CentOS7.3系統啟動故障修復


CentOS7.3系統啟動故障修復

破解CentOS7的root口令方法一

啟動時任意鍵暫停啟動菜單,選擇啟動內核菜單項

按 e 鍵進入編輯模式

將光標移動 linux16 開始的行,添加內核參數rd.break

按 ctrl-x 啟動

mount –o remount,rw /sysroot

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

 

方法二

啟動時任意鍵暫停啟動

按 e 鍵進入編輯模式

將光標移動 linux16 開始的行,更改ro為rw,在行尾添加init=/sysroot/bin/sh

按 ctrl-x 啟動

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

 

CentOS7.3破壞系統啟動文件

破壞mbr

dd if=/dev/zero of=/dev/sda bs=1 count=446

進入光盤救援模式修復

chroot /mnt/sysimage

grub2-install /dev/sda

exit

reboot

 

破壞grub2

mv /boot/grub2 /root

進入光盤救援模式修復

chroot /mnt/sysimage

grub2-install /dev/sda

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

exit

reboot  系統會自動重啟2次

 

刪除/boot/grub2/grub.cfg文件

在沒有光驅或光盤等的情況下,重啟進入grub配置界面,支持help和tab鍵命令補全

ls 列出所有系統分區,顯示為(hd0,msdos1)...

ls (hd0,msdos2)/  選擇一個分區會顯示分區下的文件,用以確定/boot分區

insmod xfs  如果tab鍵補全顯示的分區類型為未知,則需要添加相應的驅動模塊

set root=(hd0,msdos2)  設置根為上述確定的/boot分區

linux16 /vmlinuz-xxx root=/dev/sda3 ro   這里指定的是你的真實/分區的磁盤位置

initrd16 /initramfs-xxx.img

boot

啟動成功后需要使用grub2-mkconfig命令重新生成配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

 

刪除/boot下的所有文件,恢復系統啟動的方法

注意一定要提前備份/boot文件,這里只是恢復系統啟動,並不會恢復之前的參數配置,所以強烈建議系統恢復后重新還原之前的/boot備份。

 

注意提前備份/boot目錄下的文件

cp -a /boot /root

 

1.重啟進入光盤的救援模式,執行

chroot /mnt/sysimage

2.掛載光盤,並復制vmlinuz和initrd.img文件到/boot下,並重命名

mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/isolinux
cp vmlinuz initrd.img /boot
cd /boot
mv vmlinuz vmlinuz-`uname -r`
mv initrd.img initrd-`uname -r`.img

或者重新安裝內核來自動生成vmlinuz和initramfs文件,安裝完成后會自動生成/boot下的vmlinuz和initramfs文件

cd /mnt/cdrom/Packages
rpm -ivh --force kernel-xxx.rpm

3.重新生成grub2文件和grub.cfg配置文件

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
exit

重啟即可正常進入系統

 

本文出自 “rackie” 博客,請務必保留此出處http://rackie386.blog.51cto.com/11279229/1947998

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM