目录
ubuntu的操作过程和centos差不多,只是在接口数量和进入急救模式有一点点差别。
1.修复mbr分区
步骤:
(1)备份mbr引导扇区到其他磁盘
(2)模拟破坏mbr引导扇区
(3)引导镜像急救模式进行mbr扇区恢复
1.1centos操作过程
1.备份mbr,先准备第二块盘,
手动添加硬盘
fdisk /dev/sdb #分区sdb1
n
p
回车
回车
+10G
p
w #保存
lsblk #查看磁盘分区情况,分区完成
mkfs.xfs /dev/sdb1 #格式化
mount /dev/sdb1 /mnt #挂载
dd if=/dev/sda of=/mnt/mbr.bak count=1 bs=512
#dd 复制,可以复制非文本信息
#if= 从哪里复制,复制字符
#of= 复制到那里去
#count= 复制多少次
#bs= 没写单位,默认字节
2.模拟mbr故障
hexdump -C -n 512 /dev/sda #查看mbr扇区前512字节
dd if=/dev/zero of=/dev/sda count=1 bs=512
hexdump -C -n 512 /dev/sda #再次查看,mbr故障
3.修复mbr
开机进入急救模式,先选 Troubleshooting 再选 Rescue a CentOS sysytem ,最后选 1)continue
mount /dev/sdb1 /mnt/ #挂载
dd if=/mnt/mbr.bak of=/dev/sda count=1 bs=512 #恢复mbr扇区
#hexdump -C -n 512 /dev/sda #查看mbr扇区,数据恢复
reboot





1.2ubuntu操作过程
ubuntu的操作过程和centos差不多,只是在接口数量和进入急救模式有一点点差别。
1.备份mbr,先准备第二块盘,
手动添加硬盘
fdisk /dev/sdb #分区sdb1
n
p
回车
回车
+10G
p
w #保存
lsblk #查看磁盘分区情况,分区完成
mkfs.xfs /dev/sdb1 #格式化
mount /dev/sdb1 /mnt #挂载
dd if=/dev/sda of=/mnt/mbr.bak count=1 bs=512
#dd 复制,可以复制非文本信息
#if= 从哪里复制,复制字符
#of= 复制到那里去
#count= 复制多少次
#bs= 没写单位,默认字节
2.模拟mbr故障
hexdump -C -n 512 /dev/sda #查看mbr扇区前512字节
dd if=/dev/zero of=/dev/sda count=1 bs=512
hexdump -C -n 512 /dev/sda #再次查看,mbr故障
3.修复mbr
开机进入急救模式,先选 Try or Install Ubuntu Server 当出现选择语言界面时,按 Alt+F2
sudo su #切换超级管理员
mount /dev/sdb1 /mnt/ #挂载
dd if=/mnt/mbr.bak of=/dev/sda count=1 bs=512 #恢复mbr扇区
#hexdump -C -n 512 /dev/sda #查看mbr扇区,数据恢复
点电源重启
刷新接口的代码:
for i in {0..32};do echo "- - -" > /sys/class/scsi_host/host${i}/scan ;done


2.修复grub扇区
位于/boot目录下,centos 使用的是grub2,unbuntu使用的是grub。
2.1centos操作步骤
1.破坏grub.cfg文件,删除或改名
cd /boot
cd /grub2
ls
mv grub.cfg grub.cfg.bak
或rm -rf grub.cfg
2.重启,按esc键
进入急救模式,先选 Troubleshooting 再选 Rescue a CentOS sysytem ,最后选 1)continue
chroot /mnt/sysimage #进入急救模式后,更改环境
grub2-install /dev/sda #重新建立加载sda分区
grub2-mkconfig -o /boot/grub2/grub.cfg #重新构建grub菜单配置文件
exit
reboot

2.2ubuntu操作步骤
1.破坏grub.cfg文件,删除或改名
cd /boot
cd /grub
ls
mv grub.cfg grub.cfg.bak
或rm -rf grub.cfg
2.重启,按esc
进入急救模式,先选 Try or Install Ubuntu Server 当出现选择语言界面时,按 Alt+F2
sudo su
lsblk
mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt #找到根目录挂载
mount /dev/sda2 /mnt/boot
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev/ /mnt/dev
grub-install --root-directory=/mnt /dev/sda
chroot /mnt
update-grub
电源重启



3.修改密码
3.1centos
3.1.1光驱
重启,按esc键
进入急救模式,先选 Troubleshooting 再选 Rescue a CentOS sysytem ,最后选 1)continue
chroot /mnt/sysimage #更改环境
passwd #修改密码
修改密码完成后
exit
reboot

3.1.2单用户
启动时任意键暂停启动
按e键进入编辑模式
将光标移动到 linux 开始的行,在行尾添加内核参数 rd.break
按ctrl-x启动
mount –o remount,rw /sysroot #重新挂载,改权限,mount可以查看挂载信息
chroot /sysroot
passwd root
#如果SELinux是启用的,才需要执行下面操作,如没有启动,不需要执行
touch /.autorelabel
exit
reboot


3.2ubuntu(单用户)
重启
先选 Advanced options for Ubuntu ,再选 Ubuntu,with Linux 5.15.0-130-generic (recovery mode), 然后按 e
将光标移动到 linux 开始的行,在行尾添加 quiet splash rw init=/bin/bash
按ctrl-x启动
passwd #修改密码
点电源重启
备注:若没改成功,把 ro 和 dis 中间的两个选项 删除




1598

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



