有时系统由于丢失某些文件导致无法正常启动,下面就常见的几种开机启动问题做以说明解决。
1、忘记密码
解决方法:开机进入如下界面:
按上下键停留在此界面,然后按“e”:
按向下建到如下:
删除ro行ro之后内容,修改为rw rd.break
ctrl+x进入下一步
输入“chroot /sysroot/“ 并回车。 ##切换到shell模式
输入“echo redhat | passwd --stdin root“ 回车进入下步。 *注:redhat就是系统的新密码,此处根据个人需求修改
输入“touch /.autorelabel“ 回车进入下一步。 ##密码重置让系统识别
exit
exit
此时系统救就会重启,输入刚才修改过的密码就可进入。
2、硬盘引导阶段 ----mbr主引导记录的恢复
开机出现下面问题,说明硬盘引导出现问题
解决方法:
插入镜像光盘,选择开机光盘启动;如没有光盘,用u盘制作系统镜像,选择开机u盘启动
进入挽救模式
如下界面
选择第三行,回车进入下一步
选择第二行,进入下一步
输入1,回车进入下一步,此时进入挽救模式
输入chroot /mnt/sysimage/进入下一步
df查看/boot挂载在哪个硬盘
此处挂载在/dev/sda上
输入grub2-install /dev/sda
然后 exit
exit 退出
再次启动选择硬盘启动,就能成功进入系统
3、文件引导丢失
** 1)引导文件丢失**
/boot/grub2/grub.cfg ##引导文件
当引导文件被删除时,如果及时发现,运行
grub2-mkconfig > /boot/grub2/grub.cfg
进行修复
如果引导文件丢失,开机会出现如下界面:
此时需要先进行手动引导:
set root='hd0,msdos1' ##此位置时/boot所在分区,此处表示第一块硬盘的第一个分区
linux16 /vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/sda3 ##此处位置时“/”所在位置。"/"分区的设备名称
initrd16 /initramfs-3.10.0.123.el7.x86_64.img ##初始化镜像文件
boot
如果“/boot“和”/“位置不知,需要进入挽救模式运行“df”命令进行查看,祥见上一实验
此修改为临时手动引导,进入系统应恢复引导文件
grub2-mkconfig > /boot/grub2/grub.cfg
** 2)内核文件丢失**
开机出现如下界面:
镜像进入到挽救模式(进入挽救模式见实验2)
chroot /mnt/sysimage/
mount /dev/cdrom /media/
cd /media/
ls
cd Packages/
cp kernel-3.10.0.514.el7.x86_64.rpm /mnt/
cd /mnt/
ls
rpm2cpio kernel-3.10.0.514.el7.x86_64.rpm | cpio -id
ls
cd boot/
ls
cp vmlinuz-3.10.0.514.el7.x86_64 /boot/
exit
exit
取消镜像光盘启动,改为硬盘启动。
3)系统初始化镜像文件丢失
当被删除时
rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
执行命令恢复即可
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) ##此文件丢失,找回是用命令生成
当文件丢失时,开机会出现如下界面:
进入挽救模式(步骤见实验2)
输入
chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
exit
exit
取消镜像进入,改为硬盘启动
4、/boot分区被删掉
开机出现如下界面
进入挽救模式(步骤见实验2)
chroot /mnt/sysimage/
df ##查看/boot挂载在哪个盘
grub2-install /dev/sda ##磁盘位置根据df查看结果写
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3.10.0-514.el7.x86_64.rpm --force ##重装
grub2-mkconfig > /boot/grub2/grub.cfg ##恢复自动引导文
exit
exit
取消镜像进入,改为硬盘启动
5、开机启动级别被修改
开机总是回到如下界面
解决方法:
重启进入此界面,按上下键停留在此界面
按e进入下面界面
quite后输5
然后ctrl + X,进入,开机
开机后输入:
systemctl set-default graphical.target ##恢复启动为默认
6、环境问题
开机出现如下界面
解决方法:
进入挽救模式
cp /bin/bash /mnt/sysimage/bin/ ##/mnt/sysimage 是系统真实的根
exit退出
恢复硬盘启动即可