Centos7 grub配置及排錯

(1) MBR分區的前446個字節存放的是系統引導程序grub,中間64字節是分區表,最後2個字節表示結束。
(2) Grub的主要把他的配置文件放在了3個地方
/boot/grub2/grub.cfg (/etc/grub2.cfg 是/boot/grub2/grub.cfg 文件的符號鏈接)
/etc/grub.d/
/etc/default/grub
(grub.d 目錄裏面有很多數字開頭的腳本,按照從小到大的順序執行的。以00_header爲例,他又調用/etc/default/grub配置文件來實現基本開機界面配置)
Centos7 grub配置及排錯
1.配置開機等待時間:修改/etc/default/grub文件中的GRUB_TIMEOUT=5 這一參數,保存退出 運行grub2-mkconfig –o /boot/grub2/grub.cfg命令重新編譯生成grub文件。重啓驗證是否正確。
修改啓動的等待時間(默認啓動等待時間爲5秒)
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
修改之後重編譯生成grub.cfg文件
Centos7 grub配置及排錯
Centos7 grub配置及排錯
2.更改grub密碼:方法一 明文密碼 修改/etc/grub.d/00_header 在最後一行加上
cat <<EOF(EOF可以隨便設置)
set superusers=‘admin’
password admin 123456
EOF
保存退出 運行grub2-mkconfig –o /boot/gurb2/grub.cfg
Centos7 grub配置及排錯
重新編輯生成grub.cfg文件
Centos7 grub配置及排錯
方法二 密文密碼 先運行grub2-mkpassword_pbkdf2 輸入新密碼pwd123。將生成的密文密碼從password is 後複製 修改/etc/grub.d/00_header文件
將原先選的password admin pwd@123這一行改爲password_pbkdf2 admin 粘貼複製的密文密碼,保存退出。 運行grub2-mkconfig –o /boot/grub2/grub.cfg重新編譯grub文件。
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
3.更改root密碼:方法一 開機按e進入編輯模式,在linux16 這一行末尾加上rd.break console=tty0 然後按ctrl+x 啓動。重新掛載文件系統 mount –o remount,rw /sysroot
切換文件系統 chroot /sysroot
輸入新密碼: echo “pwd@123” | passwd --stdin root
創建一個隱藏文件 touch /.autorelabel
Centos7 grub配置及排錯
Centos7 grub配置及排錯
方法二 同理開機按e進入編輯模式 刪除linux16行末尾的 rhgb quiet 添加init=/bin/sh ctrl+x 直接mount –o remount,rw /
輸入新密碼: echo “123456” | passwd --stdin root
創建一個隱藏文件 touch /.autorelabel
使用exec /sbin/init 退出
Centos7 grub配置及排錯
Centos7 grub配置及排錯
4.修復grub
(1)模擬MBR文件前446字節故障dd if=/dev/zero of=/dev/sda bs=1 count=446
插入系統光盤選擇Troubleshooting然後選擇Rescue a Centos System。
按1使用coutinue
使用chroot /mnt/sysimage 切換根系統文件
grub2-install /dev/sda
exit
exit
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
(2)模擬/boot文件損壞 cd /boot
rm -rf * reboot
開機進入光盤啓動(不同的服務器進入bios方法不一樣,虛擬機直接在電源選項中選擇開機進入固件),在bios選項卡的boot選項中選擇光盤啓動,然後以同樣的方法進入修復模式
chroot /mnt/sysimage
mount /dev/cdrom /media
rpm -ivh kernel-3.10.0 ……… --force(--force強制安裝)
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg 重新編譯grub文件
exit
exit
開機選擇Troubleshooting 在選擇Boot from local drive
開機完成/boot修復
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯
Centos7 grub配置及排錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章