天天看點

Linux系統無法正常開機的修複日常

1.root使用者密碼遺失

1.在系統引導界面按’e’鍵進入救援模式

引導界面:

Linux系統無法正常開機的修複日常

救援模式:

Linux系統無法正常開機的修複日常

将linux16的那一行末尾到ro的内容删掉,改為rw rd.break

Linux系統無法正常開機的修複日常

ctrl+x

啟動

2.更改root使用者密碼

提示行輸入

chroot /sysroot/

Linux系統無法正常開機的修複日常

更改root密碼,并建立檔案

Linux系統無法正常開機的修複日常

exit

退出救援模式

Linux系統無法正常開機的修複日常

輸入修改後的root使用者密碼

Linux系統無法正常開機的修複日常

2.硬碟引導階段

mbr主引導記錄的恢複

模拟問題:

dd if=/dev/zero of=/dev/vda bs=446 count=1
           
Linux系統無法正常開機的修複日常

重新開機系統

Linux系統無法正常開機的修複日常

把系統鏡像檔案放入CD光牒,并且選擇從CD光牒啟動

Linux系統無法正常開機的修複日常

選擇

Troubleshooting

進入,再選擇

Rescue

,進入挽救模式

Linux系統無法正常開機的修複日常
Linux系統無法正常開機的修複日常

點選

Continue

,

OK

。成功進入挽救模式。

Linux系統無法正常開機的修複日常
Linux系統無法正常開機的修複日常

生成主引導記錄

mbr

grub2-install /啟動分區所在硬碟
grub2-install /dev/vda
           
Linux系統無法正常開機的修複日常

點選

exit

退出,将從CD光牒啟動改為硬碟啟動

Linux系統無法正常開機的修複日常

3.檔案引導階段

1)引導檔案丢失

/boot/grub2/grub.cfg
           

#模拟問題:

rm -rf /boot/grub2/grub.cfg
           

#當系統沒有重新啟動時

grub2-mkconfig > /boot/grub2/grub.cfg
           
Linux系統無法正常開機的修複日常

#當系統被重新啟動

引導系統啟動

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

分區挂載點,以及根分區挂載點

Linux系統無法正常開機的修複日常

手動引導

Linux系統無法正常開機的修複日常
Linux系統無法正常開機的修複日常

注意:手動引導後,系統正常啟動,但是是臨時的,是以進去系統後還是需要執行:

grub2-mkcofig > /boot/grub2/grub.cfg
           

生成新的引導檔案。系統才可以真正意義上恢複正常。

Linux系統無法正常開機的修複日常

4.核心檔案丢失

模拟問題:

重新開機

Linux系統無法正常開機的修複日常

進入挽救模式

Linux系統無法正常開機的修複日常

将鏡像中的核心檔案拷到

/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
           
Linux系統無法正常開機的修複日常
Linux系統無法正常開機的修複日常
Linux系統無法正常開機的修複日常

更改系統啟動級别,在進去挽救模式時更改為從CD光牒啟動,現在更改回來,啟動系統,就可以恢複正常

Linux系統無法正常開機的修複日常

5.系統初始化鏡像檔案丢失

模拟問題:

當系統沒有重新開機時

Linux系統無法正常開機的修複日常

系統重新啟動後

Linux系統無法正常開機的修複日常

進入挽救模式

Linux系統無法正常開機的修複日常

生成系統初始化鏡像

Linux系統無法正常開機的修複日常

更改啟動順序,啟動系統

Linux系統無法正常開機的修複日常

6.當/boot分區被删掉

模拟問題:

rm -rf /boot/*
           

重新開機後:

Linux系統無法正常開機的修複日常

進入挽救模式

Linux系統無法正常開機的修複日常

生成主引導記錄、強制安裝核心包、生成引導檔案資訊

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新檔案
           
Linux系統無法正常開機的修複日常
Linux系統無法正常開機的修複日常

更改系統啟動級别,更改為硬碟啟動。啟動系統

Linux系統無法正常開機的修複日常

7.當開機啟動級别被篡改

模拟問題:

rm -rf /etc/systemd/system/default.target
ln -s /lib/systemd/system/reboot.target /etc/systemd/system/default.target
reboot
           
Linux系統無法正常開機的修複日常

分析:系統一直無限重新開機。

解決方法:

1)開機時按上下鍵停止讀秒。

Linux系統無法正常開機的修複日常

2)按e鍵進入編輯模式

Linux系統無法正常開機的修複日常

3)選擇核心啟動行

Linux系統無法正常開機的修複日常

4)

ctrl+x

執行開機

Linux系統無法正常開機的修複日常

5)以root使用者身份執行。

systemctl set-default graphical.target
           
Linux系統無法正常開機的修複日常

6)

reboot

重新開機測試

Linux系統無法正常開機的修複日常

未出現無限重新開機問題,問題解決。

關于Linux的系統恢複的内容就是這些。

繼續閱讀