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