Linux 系统安全之 --- MBR 分区故障修复,GRUB 引导故障修复,破解 root 密码

文章目录

  • 1. MBR 分区模拟破坏修复
  • 2. GRUB 引导模拟故障修复
  • 3. 破解 root 密码


1. MBR 分区模拟破坏修复

虚拟机添加 20G 硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan    
yum -y install vim lvm2
echo -e "n\np\n\n\n\nw\n" | fdisk /dev/sdb
partprobe /dev/sdb
mkfs -t xfs /dev/sdb1
mkdir /backup
mount /dev/sdb1 /backup
df -Th
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1    #备份 sda 分区 MBR 分区表
ls /backup
dd if=/dev/zero of=/dev/sda bs=512 count=1    #破坏 MBR 分区
VMware 设置里挂载光盘(在CD/DVD选项勾选已连接,确定)
reboot    
VMware启动界面选择 Troubleshooting
选择 Rescue a CentOS system
选择 Continue(1)
再次回车出现命令提示符 sh-4.2#
mkdir /backupdir
mount /dev/sdb1 /backupdir
df -h
dd if=/backupdir/mbr.bak of=/dev/sda
reboot
正常进入系统,MBR 分区修复完成

2. GRUB 引导模拟故障修复

方法1:
# 进入急救模式,从备份文件中恢复 GRUB 引导程序,步骤类似 MBR 修复
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
dd if=/dev/zero of=/dev/sda bs=446 count=1
-----
mkdir /backupdir
mount /dev/sdb1 /backupdir
dd if=/backupdir/grub.bak of=/dev/sda
exit


方法二:
# 引导界面进入急救模式,重建 GRUB 菜单配置文件
VMware挂载光盘
rm -rf /boot/grub2/grub.cfg
VMware 重启虚拟机进 BIOS
不停按 F2,重启就按,要快
在 Boot 一栏,选择 CD-ROM Drive,调整位置为第一启动位
F10 保存并退出
选择 Troubleshooting
选择 Rescue a CentOS system
选择 Continue(1)
再次回车出现命令提示符 sh-4.2#
chroot /mnt/sysimage/
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
reboot
再次按F2进入 BIOS
调整启动顺序,Hard Disk 调整位第一位
F10保存配置
系统正常启动

#上面是调整了 BOOT 启动顺序,其实也可以重启的时候按 ESC 进入选项,不过手要快,而且只能按一次

3. 破解 root 密码

方法一:急救模式修改密码
#加载系统镜像,chroot 切换到系统根环境
sh-4.2# chroot /mnt/sysimage
#重设root用户密码
bash-4.2# passwd root

方法二:进入单用户模式修改 root 密码
1.重启开机按 esc,第一行按 e 在启动 GRUB 菜单中选择编辑选项,按键"e"进入编辑
2.大约在第 16 行找到 "ro""ro" 修改为 "rw init=/sysroot/bin/bash"
3.按 ctrl+X 重启,输入命令进入系统
sh-4.2#chroot /sysroot
4.修改字符集
sh-4.2#LANG=en_Us.UFT-8
5.重置root密码
sh-4.2#passwd root
6.退出 chroot 环境,并重启
bash-4.2# exit
sh-4.2# init 6

你可能感兴趣的:(云计算,linux,linux运维,linux,系统安全,运维)