Linux Mbr,Grub损坏修复及修改密码

125 阅读1分钟

mbr:跟硬盘有关 512字节

1.开机引导程序 446字节

2.分区表 64字节

grub:根据grub.cfg配置文件,找到内核

如果mbr或grub损坏,会导致虚拟机打不开,通过修复文件,实现让虚拟机在不重装系统的情况下恢复

模拟mbr损坏时如何修复

所需代码1.将mbr源文件备份

mkdir /backup 建立空文件夹

mount /dev/sdb1 /backup 将sdb1和文件夹挂载

dd if=/dev/sda of=/backup/mbr.bak 将mbr文件复制到sda硬盘

2.破坏mbr文件

dd if=/dev/zero of=/dev/sda

3.进入急救模式

mkdir /backupdir

mount /dev/sdb1 /backupdir 挂载带有备份文件的分区

dd if=/backupdir/mbr.bak of=/dev/sda 恢复备份数据

exit 执行exit命令退出临时Shell 环境,系统将会自动重启

模拟grub被损坏时如何修复

1.备份grub源文件

mkdir /bak

mount /dev/sdb1 /bak

dd if=/dev/sda of=/bak/grub.ba

2.破坏grub但不破坏分区表 bs=446(446字节) count=1 复制一次

dd if=/dev/zero of=/dev/sda bs=446 count=1

3.进入急救模式进行修复

mkdir /backupdir

mount /dev/sdb1 /backupdir

dd if=/backupdir/grub.bak of=/dev/sda

exit

如何进入急救模式

当出现安装向导界面时,选择“Troubleshooting”选项, 再选择“Rescue a CentOS Linux system”选项,进入急救模式 选择“1”选择 Continue并按 Enter 键继续 再次按 Enter 键后将进入带“sh-4.2#”提示符的 Bash Shell 环境

忘记密码如何修改

进入急救模式,加载系统镜像,切换到系统根环境

chroot /mnt/sysimage

重设 root 用户密码

passwd root