1.root使用者密碼遺失
1.在系統引導界面按’e’鍵進入救援模式
引導界面:
救援模式:
将linux16的那一行末尾到ro的内容删掉,改為rw rd.break
按
ctrl+x
啟動
2.更改root使用者密碼
提示行輸入
chroot /sysroot/
更改root密碼,并建立檔案
按
exit
退出救援模式
輸入修改後的root使用者密碼
2.硬碟引導階段
mbr主引導記錄的恢複
模拟問題:
dd if=/dev/zero of=/dev/vda bs=446 count=1
重新開機系統
把系統鏡像檔案放入CD光牒,并且選擇從CD光牒啟動
選擇
Troubleshooting
進入,再選擇
Rescue
,進入挽救模式
點選
Continue
,
OK
。成功進入挽救模式。
生成主引導記錄
mbr
grub2-install /啟動分區所在硬碟
grub2-install /dev/vda
點選
exit
退出,将從CD光牒啟動改為硬碟啟動
3.檔案引導階段
1)引導檔案丢失
/boot/grub2/grub.cfg
#模拟問題:
rm -rf /boot/grub2/grub.cfg
#當系統沒有重新啟動時
grub2-mkconfig > /boot/grub2/grub.cfg
#當系統被重新啟動
引導系統啟動
grub > set root='hd0,msdos1' ##此位置指定/boot分區所挂載的硬碟分區
grub > linux16 /vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda3 ##根分區挂載點,檔案為核心檔案
grub > initrd16 /initramfs-3.10.0-123.el7.x86_64.img ##初始化鏡像檔案
grub > boot
可以進入挽救模式檢視,
/boot
分區挂載點,以及根分區挂載點
手動引導
注意:手動引導後,系統正常啟動,但是是臨時的,是以進去系統後還是需要執行:
grub2-mkcofig > /boot/grub2/grub.cfg
生成新的引導檔案。系統才可以真正意義上恢複正常。
4.核心檔案丢失
模拟問題:
重新開機
進入挽救模式
将鏡像中的核心檔案拷到
/boot
分區中:
chroot /mnt/sysimage ##改變程式執行時參考的根目錄位置(增加系統安全性)
mkdir /rhel7
mount /dev/sr0 /rhel7 ##挂載鏡像到/rhel7目錄
cd /rhel7/Packages ##進入包
cp kernel-3.10.0-123.el7.x86_64.rpm /mnt ##将核心檔案包複制到/mnt
cd /mnt
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id ##打開核心rpm包
cd boot/
cp vmlinuz-3.10.0-123.el7.x86_64 /boot/ ##将核心檔案拷到/boot目錄
exit ##退出
exit
更改系統啟動級别,在進去挽救模式時更改為從CD光牒啟動,現在更改回來,啟動系統,就可以恢複正常
5.系統初始化鏡像檔案丢失
模拟問題:
當系統沒有重新開機時
系統重新啟動後
進入挽救模式
生成系統初始化鏡像
更改啟動順序,啟動系統
6.當/boot分區被删掉
模拟問題:
rm -rf /boot/*
重新開機後:
進入挽救模式
生成主引導記錄、強制安裝核心包、生成引導檔案資訊
chroot /mnt/sysimage ##改變程式執行時參考的根目錄位置(增加系統安全性)
grub2-install /dev/vda ##生成主引導記錄
mount /dev/cdrom /mnt ##挂載系統鏡像
rpm -ivh /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm --force ##強制安裝核心包,這裡不能取消
grub2-mkconfig > /boot/grub2/grub.cfg ##生成引導檔案資訊,重定向到grub.cfg新檔案
更改系統啟動級别,更改為硬碟啟動。啟動系統
7.當開機啟動級别被篡改
模拟問題:
rm -rf /etc/systemd/system/default.target
ln -s /lib/systemd/system/reboot.target /etc/systemd/system/default.target
reboot
分析:系統一直無限重新開機。
解決方法:
1)開機時按上下鍵停止讀秒。
2)按e鍵進入編輯模式
3)選擇核心啟動行
4)
ctrl+x
執行開機
5)以root使用者身份執行。
systemctl set-default graphical.target
6)
reboot
重新開機測試
未出現無限重新開機問題,問題解決。
關于Linux的系統恢複的内容就是這些。