linux中的系統啓動問題

在使用系統的時候,誤刪文件或者更改了系統配置都會造成系統無法啓動的問題,下面簡單介紹幾種在系統開機時候可能會遇到的問題,以及修復的方法:
一.系統可以正常啓動,但是我們忘記了自己的root密碼:
1.重啓系統,在下圖所示界面的時候,按上下鍵讓系統停留在這個界面,讓光標停留在第一個選項上,然後按e進入另一個界面,找到這個界面中以linux16開頭的那一行,從最後面刪除到ro的位置,然後將ro改爲rw,後面加上 rd.break ,按下Ctrl + X 進入新的界面:



2.進入界面後,輸入chroot /sysroot/切換到真實系統環境,修改超級用戶密碼,並建立文件/.autorelabel 讓系統重新掃描所有文件,並連續兩次按下exit退出:


3.進入系統,輸入新的root密碼,修改成功:


二.登入系統時自動關機問題修復:出現下圖所示情況

1.重啓系統,在下圖所示界面時,按上下鍵讓界面停止,讓光標停留在第一個選項上,接着按e進入另一個界面,找到linux16那行,和第一種情況操作一樣,然後Ctrl + X 進入修改文件界面:


2.chroot /sysroot/切換到真實目錄下,然後查看鏈接狀況:

ls -l /etc/systemd/system/default.target  可以看到鏈接到關機指令:


rm -rf /etc/systemd/system/default.target 刪除這個鏈接
ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target 重新生成鏈接

然後連續兩次exit退出:


3.重新登陸系統:



三.在系統登陸界面,輸入密碼時閃退問題修復:


1.重啓系統,在下圖所示界面時,按上下鍵讓界面停止,讓光標停留在第一個選項上,接着按e進入另一個界面,找到linux16那行,和第一種情況操作一樣,然後Ctrl + X 進入修改文件界面:


2.輸入 chroot /sysroot/ 看能否切換到真實目錄下,如果不行切換,查看系統提示缺少什麼文件;

cp /bin/bash /sysroot/bin/bash 將缺少的文件複製到真實目錄下
然後chroot /sysroot/切換到真實目錄,可以切換就說明已經將缺少文件複製到真實目錄裏面,然後連續兩次exit退出:

3.進入登陸界面,輸入用戶和密碼,能夠進入登陸系統:


四.系統中內核引導階段文件缺失導致系統啓動不了問題修復:

系統提示vmlinuz-3.10.0-327.e17.x86_64文件缺失:


既然系統中沒有了文件,那麼我們可以在當時安裝系統的光盤中找到相應的文件,所以我們要設置光盤啓動模式,然後在這個模式中找到缺失的文件,並將文件複製到真實目錄裏面:
第一種情況:

1.設置光盤啓動模式,查看系統提示,按1進入修復,然後輸入df查看光盤掛載的位置:

選擇第三個選項:

然後選擇第二個選項:

選擇1進入修復界面:


2.cd /run/install/repo/  切換到光盤掛載的目錄下查看路徑
cd /mnt/sysimage/mnt/  切換到真實的/mnt目錄下
rpm2cpio /run/install/repo/Packages/kernel-3.10.0-327.e17.x86_64.rpm | cpio -id 拆解這個安裝包,將需要的文件拆解出來,然後移動到/boot目錄下,reboot重啓:


3.退出,設置正常啓動模式,然後登陸系統:


啓動成功:


第二種情況:系統提示initramfs-3.10.0-327.e17.x86_64.img這個文件缺失:


1.設置光盤啓動模式,查看系統提示,按1進入修復:



2.輸入下圖中的命令,找到缺失文件:


3.然後以正常模式啓動:


正常啓動:



五.系統文件引導階段文件缺失造成系統啓動不了問題修復:


1.輸入下圖中的指令,然後輸入boot重啓:

2.進入系統後,使用 grub2-mkconfig > /boot/grub2/grub.cfg 生成缺失文件,然後reboot重啓系統;


3.系統可以正常登陸,即修復完成,如果進入系統以後忘記生成文件,則又會出現同樣的問題。

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