1 修复一阶段
dd if=/dev/zero of=/dev/sda bs=1 count=446 (破坏第一阶段)
1 [root@10 ~]# grub grub> root (hd0,0) (hd0,0) (表示第一个硬盘的第一个分区)
root(所在分区) hd(表示硬盘的意思) 0,0(第几个硬盘,第几个分区)
grub> setup (hd0) <setup表示安装> grub> exit grub> quit
修复1.5阶段
dd if=/dev/zero of=/dev/sda bs=512(单位) count=25(后面) seek=1(跳过)
1进入光盘启动 2chroot /mnt/sysimage (进去到原本目录下)
3 grub-install /dev/sda (将数据冲新加载到损坏目录下) sync(多刷新几次)reboot(重启)
误删除/boot/initramfs-2.6.32-754.el6.x86_64.img无法启动,故障恢复
#进入rescue模式
#chroot /mnt/sysimage
#mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#sync #exit #exit #reboot
故障:rm -rf /boot/* 和 /etc/fstab 进行恢复
恢复过程1用光盘进入 rescue mode,找到/ 所在分区并恢复/etc/fsta
fdisk -l
mkdir /mnt/rootdir
mount /dev/sdaN /mnt/rootdir
ls /mnt/rootdir
mount /dev/sda2 /mnt/rootdir
vim /mnt/rootdir/etc/fstab
/dev/sda1 /boot ext4 defaults 0 0
/dev/sda2 / ext4 defaults 0 0
/dev/sda3 /data ext4 defaults 0 0
/dev/sda5 swap swap defaults 0 0
rebootchroot /mnt/sysimage
mount /dev/sr0 /mnt/
#方法1 安装boot里的文件
rpm -ivh /mnt/Packages/kernel.xxxx.rpm --force
#方法2
cp /mnt/isolinux/vmlinuz /boot/
mkinitrd /boot/initramfs.img `uname -rrub-install /dev/sda
vim /boot/grub/grub.conf 方法2grub修复
[root@centos6 ~]#cat /boot/grub/grub.conf
default=0
timeout=5
title centos
kernel /vmlinuz root=/dev/sda2
initrd /initramfs.img
破解 CentOS 7和8的 root 密码
一,启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux 最后的行添加内核参数 rd.break
按ctrl-x启动
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
#如果SELinux是启用的,才需要执行下面操作,如查没有启动,不需要执行
touch /.autorelabel
exit
reboot
二,此方式也适用于ubuntu18.04
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux 开始的行,改为 rw init=/sysroot/bin/sh
按ctrl-x启动
chroot /sysroot
passwd root
#如果SELinux是启用的,才需要执行下面操作,如查没有启动,不需要执行
touch /.autorelabel
exit
reboot