Linux系統排錯
阿新 • • 發佈:2017-08-10
linux 運維 基礎學習
Linux 系統排錯
1. 忘記root密碼
當到達如下引導界面,按e進入引編輯面。
在編輯集面將ro後邊的東西全部刪除,然後加上rw rd.break,ctrl+s進入命令行界面
在命令行執行如下命令:
chroot /sysroot/ #為了得到你真實的根. passwd root #為root修改密碼 touch /.autorelabel #創建這個文件,使系統識別新修改的密碼 exit exit #註意兩個exit重起系統。
2. 當你缺失內核文件的時候
內核文件在/boot/vmlinuz-3.10.0-327.el7.x86_64
當你重起系統的時候出現如下頁面,他提示你找不到內核文件。這是你需要從光盤啟動你的系統。
將從光驅啟動調到第一個,選擇右下角的Apply,如果系統沒有光驅,則需要添加一塊光驅,你需要去官網下載鏡像,選擇你的磁盤類型,我的SATA,然後點右下角的finish。
進入如下界面選擇第3個Troubleshooting
然後在選下面界面的第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系統排錯