一.grub 磁盘引导阶段
MBR
mbr 的作用是为了记录 /boot 目录所在分区位置
磁盘的 0 磁道 1 扇区的前 446 字节
dd if=/dev/zero of=/dev/xda bs=446 count=1 ##覆盖虚拟机的主导分区
导致系统无法正常开机
1. 添加光驱
2.光驱启动虚拟机进入挽救模式
进入系统后,得到一个 shell
chroot /mnt/sysimage
安装主导分区的程序
grub2-install /dev/xda
3.安装完成后,以虚拟硬盘驱动开机即可
二.文件引导损坏
/boot/grub2/grub.conf ##boot分区的引导文件
引导文件指定了boor分区的位置;加载内核;启动系统初始化进程
1.文件损坏或丢失,命令重新创建
2.如果系统没有grub2-mkconfig,手动引导
注意:
需要恢复grub2-mkconfig > /boot/grub2/grub.cfg文件
三.内核引导软件损坏
/boot/vmlinuz-3.10.0-123.e17 ##丢失
光驱引导挽救模式得到shell
chroot /mnt/sysimage/
挂载光驱 mount /dev/sr0 /mnt
将光驱中内核软件拷贝至指定目录下
mkdir /kernel
cp /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm /kernel
解开kernel,得到所需的内核引导软件
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
cp ./boot/vmlinuz-3.10.0-123.el7.x86_64 /boot
查看/boot分区文件是否完整,ok后以虚拟硬盘驱动开机即可
四.img文件丢失
光驱引导挽救模式得到shell
chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
exit两次退出
硬盘启动ok
五.系统故障,开机自动关机
原因:把poweroff链接到开机自启
出现问题:
解决方法:
写 5 ctrl+x
恢复文件
systemctl set-default graphical.target
ll /etc/systemd/system/default.target
六.配置超级用户密码
重新启动系统
在系统启动阶段按上下键停止系统 按e编辑
找到linux16引导条目这一行,删到ro ,把ro 改成rw rd.break
ctrl + x 启动引导条目
进入系统得到一个shell
chroot /sysroot
passwd root
touch /.autorelabel
exit两次退出
如果出现以下情况:
/etc/sysimage/bin/bash不存在
可以 cp /bin/bash /etc/sysimage/bin/bash