当到达如下引导界面,按e进入引编辑面。
在编辑集面将ro后边的东西全部删除,然后加上rw rd.break,ctrl+s进入命令行界面
在命令行执行如下命令:
chroot /sysroot/ #为了得到你真实的根. passwd root #为root修改密码 touch /.autorelabel #创建这个文件,使系统识别新修改的密码 exit exit #注意两个exit重起系统。
内核文件在/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 #退出,关闭系统从光盘启动,让系统从硬盘启动。
系统的引导文件/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 #恢复引导文件。
镜像文件爱在/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
原文地址:http://13132323.blog.51cto.com/13122323/1954914