linux 7.2删除/dev/sda,【Linux学习笔记17】系统故障恢复方法大全(一)

本文介绍了一系列常见的系统启动问题及其解决方案,包括磁盘引导记录丢失、GRUB2配置损坏、内核文件缺失等,并提供了详细的步骤指导如何在不同情况下进行修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fdisk -l:查看当前磁盘及分区信息

df:查看文件系统(分区)的使用情况

2ae3434c668b2f777c0ebaf7a1bed752.png

4cd918dcdbc40484e11c5898d4e5d420.png

1.通电

先检查基础问题,看是否是电源问题

2.bios初始化

对硬件检测

初始化硬件时钟

3.磁盘引导/dev/sda

mbr = 主引导记录 = 0磁道1扇区446 (其中只存放了c盘的位置)

作用: 记录grub2 引导文件的位置,找到系统的启动分区

当 mbr 数据丢失系统会因为找不到启动分区而停止启动

3.1.问题模拟方式/dev/sda

fdisk -l:查看当前磁盘及分区信息

dd if=/dev/zero of=/dev/*所在 bs=446 count=1:清空系统/dev/sda上的mbr数据

7a0b3648143b593d91cb9f48c4cb57c0.png

5cf1c2790d8204f2f34a124a0580a63a.png

重启失败:

e999631fb44220796745278a9838eda1.png

3.2.恢复方式

关机

添加光盘,设定为光盘驱动

3d83f5e1a922bd069e5402cd16dff59b.png

9b212cf60ccd7bda727fe38a3a91edca.png

283c952cec17b4f2198b367d5af2489d.png

开机===>进入挽救模式

476b1baf7418f1d86c74f43554d7df73.png

5d3cf9a61d8c5c1f54c517c4320c2eda.png

e9022ccca4adf18e7f28a848c9c4bc02.png

重新安装grub2到系统硬盘上

1. chroot /mnt/sysimage

2. grub2-install /dev/XXX

3. exit

4. exit

0f28513f3ecc7bb8db8c8fc9f7ae0688.png

关机===>切换到硬盘驱动 ===>开机,挽救成功!!!

be52b965fde0bdbf55229d5d06c2a98f.png

4.grub2文件引导(1)

4.1.模拟问题

rm -fr /boot/loader/entries/*

043884dd17ac89ec006b221230d03d37.png

df:查看文件系统(分区)的使用情况

3b28c7c0234143aef7b47a037df5b4bc.png

uname -r:查看当前的kernel版本信息

#kernel-install add 内核版本号 内核镜像

kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64

4.2.未重启修复方法

cp /usr/lib/modules/4.18.0-80.el8.x86_64/bls.conf /boot/

kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64

a400667e8222b78e1582478baf1913ee.png

4.3.已重启修复方法

删除后重启系统:

1. rm -fr /boot/loader/entries/*

2. reboot

70a05ece537d13cd371a1df9f1b3bf67.png

grub引导===>boot开机

1. set root=‘hd0,msdos1’

2. linux16 /vmlinuz-4.18.0-80.el8.x86_64 ro root=/dev/XXX(df查看到根下对应分区为/dev/sda3)

3. initrd /initramfs-4.18.0-80.el8.x86_64.img

4. boot

1ab53bd307395681b2bec70e85f05e43.png

1. cp /usr/lib/modules/4.18.0-80.el8.x86_64/bls.conf /boot/(若/boot/下有bls.conf则不用复制)

2. kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64

58a3641bafda3b72992739e2efc05328.png

5.grub2文件引导(2)删除grub.cfg

5.1.模拟问题

rm -fr /boot/grub2/grub.cfg

reboot

f12826f78bde24735116b57f3715b308.png

5.2.修复方法

cp /usr/lib/modules/4.18.0-193.el8.x86_64/bls.conf /boot/(若/boot/下有bls.conf则不用复制)

reboot

grub引导

1. set root=‘hd0,msdos1’

2. linux16 /vmlinuz-4.18.0-80.el8.x86_64 ro root=/dev/XXX(df查看到根下对应分区为/dev/sda3)

3. initrd /initramfs-4.18.0-80.el8.x86_64.img

4. boot

70bf0465b3c597aa04e30f9a32281200.png

grub2-mkconfig > /boot/grub2/grub.cfg

可以发现/boot/grub2/grub.cfg找回!!!

0071b8e8143aa1b357ab20b04d9a0aeb.png

5.内核加载

加载内核作用:/boot/vmlinuz-$(uname -r)

系统初始化硬件设备

只读挂载设备

5.1.模拟问题

rm -fr /boot/vmlinuz-4.18.0-80.el8.x86_64

7efe570da3569d8e371cb8c1c2613f6c.png

出现以下情况:

3f0a37ab707188df71aac06b6702ad07.png

5.2.修复方法

关机===>设定光盘驱动

3cc215d93645a859dbd9a836e0972042.png

挽救模式

1. chroot /mnt/sysimage

2. cp /usr/lib/modules/4.18.0-80.el8.x86_64/vmlinuz /boot/vmlinuz-$(unmae -r)

3. exit

4. exit

9dee4ec353feb3c6c159c4bf0c491a8e.png

f1dd4d264323a1eb577b468af0291f7e.png

5b48036121cc1867db67bdc14f3485c0.png

48922f5959ab56bc3c60291bf5198d8e.png

关机===>设定硬盘驱动===>开机成功!!!

172f0737b0f14cc66dbea2e130831bf1.png

6.系统初始化镜像

6.1.模拟问题·

rm -fr /boot/initramfs-4.18.0-80.el8.x86_64.img

0204a36507e32f3c2696c416cfbacbe8.png

重启出现的问题:

7d97eef475eeb10e2c7e464670b36592.png

6.2.未重启的修复方法

mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-80.el8.x86_64

daa1580ec91336e29843422ad005712e.png

6.3.已重启的修复方法

关机===>设定光盘驱动

8804716aa24d1ca06cbf443706bba21b.png

a90f769bad22b9de6ecdb28a5521ce05.png

进入挽救模式

1. chroot /mnt/sysimage

2. mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-80.el8.x86_64

3. exit

4. exit

f9f9e03a4f568bae7cc17cad2aa79368.png

关机===>设定硬盘驱动===>开机===>查看初始化镜像

ddd04688f21331041b6bc72649c348e3.png

5c3c909696b6d4856927d0fc7bfa494e.png

7.系统启动级别

0 关机

1 单用户

2 无图形网络模式

3 无图形网络模式

4 无图形网络模式

5 有图形网络模式

6 重启

7.1.模拟问题

设定启动级别为重启

systemctl set-default reboot.target或

systemctl set-default runlevel6

reboot后进入无限循环重启

963c3ce0d9e4812f9f7a54971c4fa37d.png

7.2.修复方法

按进入到引导文件编辑模式

—> 在quit后写入5

—>按 +

948592c65c16c6e559278d3c3b6c8655.png

f49f34c1a840e664d7271fc61b8aa231.png

设定有图形模式:

systemctl set-default graphical.target

b65f287c76d6ad28c356ca4874d81b5a.png

8.忘记超户密码解决方法

reboot

—>按进入到引导文件编辑模式

—>将ro改为rw

—>写入rd.break

—>按+

df3960dda5fd6211de4ad0e7580f2ba2.png

0a9fc3038817895146ccc572ad188da2.png

1. chroot /sysroot/

2. echo XXX | passwd --stdin root:修改root密码为XXX

3. touch /.autorelabel :当 / .autorelabel 文件存在 selinux 会重新初始化

8aca4e9bf20273ec69f14e94c4e629e0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值