1. 程式人生 > >Linux系統排錯

Linux系統排錯

linux 運維 基礎學習

Linux 系統排錯

1. 忘記root密碼

當到達如下引導界面,按e進入引編輯面。

技術分享

在編輯集面將ro後邊的東西全部刪除,然後加上rw rd.breakctrl+s進入命令行界面

技術分享

在命令行執行如下命令:

chroot /sysroot/  #為了得到你真實的根.
passwd root        #為root修改密碼
touch /.autorelabel #創建這個文件,使系統識別新修改的密碼
exit
exit
#註意兩個exit重起系統。

2. 當你缺失內核文件的時候

內核文件在/boot/vmlinuz-3.10.0-327.el7.x86_64

當你重起系統的時候出現如下頁面,他提示你找不到內核文件。這是你需要從光盤啟動你的系統。

技術分享

技術分享

將從光驅啟動調到第一個,選擇右下角的Apply,如果系統沒有光驅,則需要添加一塊光驅,你需要去官網下載鏡像,選擇你的磁盤類型,我的SATA,然後點右下角的finish

技術分享

進入如下界面選擇第3Troubleshooting

技術分享

然後在選下面界面的第2個挽救一個紅帽系統。

技術分享

然後進入如下界面,當然我們選擇1,然後按anter進入命令行界面:

技術分享

1》是繼續挽救的意思

2》是查看你的系統,只能讀取文件。

3》是其他原因

4》直接推出。

df-h 可以看到我們的光盤鏡像文件在/run/install/repo文件下。

技術分享

cd /mnt/sysimage/mnt         #此時我們的真實的根是/mnt/sysimags
rpm2cpio /run/installl/repo/Packages/kerel-3.10.0-327.e17.x86.rpm|cpio -id
cd   boot
cp lsvmlinuz-3.10.0-327.el7.x86_64   /mnt/sysimage/boot
exit            #退出,關閉系統從光盤啟動,讓系統從硬盤啟動。

3. 當我們缺失系統的引導文件

系統的引導文件/boot/grub2/grub.cfg

當你缺失系統的引導文件時,你將會到達下面的界面,系統不知道該幹什麽?

技術分享

set root=‘hd0,msdos1’
linux16  vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/vda3
initrd16 /initramfs-3.10.0-327.el7.x86_64.img
boot
登陸後要執行grub2-mkconfig >/boot/grub2/grub.cfg  #恢復引導文件。

4. 系統缺失鏡像文件

鏡像文件愛在/boot/initramfs-3.10.0-327.el7.x86_64.img

當缺失initramfs-3.10.0-327.el7.x86_64.img 這個文件是,則會出現如下頁面,我們還是要從光盤啟動,上面已經設置過,這裏就不作過多介紹.

技術分享

chroot /mnt/sysimage  #得到我們真實的根,如果不執行則真實的根是/mnt/sysimage,也就是/等同於/mnt/sysimage
mkinitrd /boot/initramfs-$(uname-r).img  $(uname -r)
exit
exit
#設置從硬盤啟動,就修復成功



本文出自 “13122323” 博客,請務必保留此出處http://13132323.blog.51cto.com/13122323/1954914

Linux系統排錯