MBR恢复
查看boot分区所在位置,毁坏该分区的446字节,尝试修复
破坏
dd if=/dev/zero of=/dev/vda bs=446 count=1

开机错误

挂载光盘,设置光盘为第一启动项

选择troubshooting

选择rescue system

回车,选择第一项

挂载根目录

重建MBR
grub2-install /dev/vda

改为硬盘启动

启动正常

grub.cfg恢复
未重启动,直接执行
grub2-mkconfig >/boot/grub2/grub.cfg
若重启,进入grub编辑界面
set root=’hd0,msdos1’(boot目录)
linux16 /vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/vda3(根目录)
initrd16 /initramfs-3.10.0-514.el7.x86_64.img

设置好后执行boot,正常进入系统后,执行
grub2-mkconfig >/boot/grub2/grub.cfg

重启正常

内核恢复
删除内核文件后,重启

加入光盘镜像,同MBR恢复一样一直进入到挂载根目录,此时需要挂载镜像

拷贝镜像内核文件到系统中,解包

拷贝内核文件

退出,设置为硬盘启动,此时启动正常

初始化系统镜像恢复
如果未重启,执行
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
删除初始化镜像重启,进入如下界面

加入光盘镜像,同MBR恢复一样一直进入到挂载根目录
执行命令
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

退出,设置为硬盘启动此时启动正常

无限重新启动项的修改
开机设定相关目录
/etc/systemd/system/
设置为无限重启模式
systemctl set-defautl reboot.target
重启,进入无限重启模式

修复
e进入编辑模式,后面加上启动等级数字,例如图形界面等级5

crtl+x执行,进入图形界面,修改default为默认图形启动

忘记root密码
进入启动项,按e进入编辑模式,修改linux16项ro为rw,添加rd.break

crtl+x进入界面,切换到sysroot下,修改密码,如果selinux打开,则需要创建/.atuorelabel文件
chroot /sysroot
touch /.atuorelabel

博客介绍了Linux系统的多种恢复与问题修复方法,包括MBR、grub.cfg、内核、初始化系统镜像的恢复,无限重新启动项的修改以及忘记root密码的解决办法。通过挂载光盘、设置启动项、执行命令等操作来完成修复。

1704

被折叠的 条评论
为什么被折叠?



