主要內容有:①修改開機等待時間,②加密啓動grub③如何在忘記root密碼時修改密碼④故障修復(grub,內核,mbr)
1.修改移動等待時間
- 修改/etc/default/grub文件,再timeout中修改時間
- 重新編譯grub.cfg文件:grub2-mkconfig
2.加密grub
- 生成加密密碼:grub2-mkpasswd-pbkdf2
- /etc/grub.d/00_header文件末尾添加如下內容: cat<< EOF
set superusers=’用戶名’
password_pbkdf2 用戶名 密碼 - 重新編譯grub.cfg文件:grub2-mkconfig–o /boot/grub2/grub.cfg
3.忘記root密碼方法
- 重啓系統,按e
- 再linux16行末尾添加:rd.break console=tty0
- C-x啓動系統
- 重新掛載文件系統:mount -o remount ,rw /sysroot/
- 改變根目錄:chroot /sysroot/
- passwd修改密碼
- 創建相關文件(用於重新標記selinux的環境值):touch /.autorelabel
- exit退出,系統重啓
4.grub故障修復
- 啓動時選擇Troubleshooting
- Rescue a Red Hat Enterprise Linux system
- 按照提示切換到本機系統:chroot /mnt/sysimage
- 查看啓動分區:fdisk -l; boot項目帶星號的就是啓動分區
- 將grub2安裝到啓動分區即可:grub2-install /分區目錄
5.內核文件或者和配置文件故障
- 前面一樣,光盤啓動,切換根目錄,掛載一下光盤到光盤掛載點, 順便看看/boot目錄,裏面空蕩蕩的,內核文件和配置文件都沒了
- 解決方法就是重新安裝內核,可以用rpm 或者yum,用yum需要先卸載當前的,再安裝; rpm可以強行–force覆蓋安裝。
- 裝完內核之後,重新安裝一次 grub2, 輸入 grub2-install /dev/sda, 然後重新編譯一下grub2就行了
- 重啓系統就可以了。
- 重啓之後,如果遇見以下問題:
- 問題是開機直接進入命令行模式,即使runlevel顯示的是5,手動輸入startx一樣報錯。
- 解決方式是重新安裝圖形化界面
6.修復MBR
- 備份文件方式: dd if=/dev/sda of=/loring/sda.mbr.bak bs=512 count=1
- 模擬扇區故障: dd if=/dev/zero of=/dev/sda bs=512 count=1
- dd if=tempdir/sda.mbr.bak of=/dev/sda bs=512 count=1