Linux修复mbr分区、修复grub分区及修改密码。

目录

1.修复mbr分区

1.1centos操作过程

1.2ubuntu操作过程

ubuntu的操作过程和centos差不多,只是在接口数量和进入急救模式有一点点差别。

刷新接口的代码:

2.修复grub扇区

2.1centos操作步骤

2.2ubuntu操作步骤

3.修改密码

3.1centos

3.1.1光驱

3.1.2单用户

3.2ubuntu(单用户)


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 中间的两个选项 删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值