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