很高兴您能抽出宝贵的时间观看教程,我将尽我这部分的责任,让您在哈哈一乐之余学会linux故障排查,这个看似玄之又玄的东西。
今天带您掌握解除系统启动类故障,首先要掌握关于系统启动的几个关键词,第一个MBR是什么呢?相信您不一定清楚,但是美女您总见过吧!或者您本身就是美女。
请看这张图,此图来自网络,是否注意到美女有两大亮点,一是墨迹很酷,二是挎包彰显个性。总体感觉是冷酷迷人的。下面把她和MBR联系起来,M是美女的第一个大写字母,Master 汉语意思是主要的;B是美女的墨镜,这个🕶是竖着放着,Boot汉语意思是引导;R是不是很像美女的挎包,汉语意思是什么呢?Record记录。连起来Master Boot Record 主引导记录,总大小512字节,相当于酒店服务员,她引导你快速找到你房间的位置。包括下表内容:
MBR | 数据大小 /字节 |
---|---|
引导程序GRUB | 446 |
分区表 | 64 |
结束标志 | 2 |
记住了吗?我不是说美女,是MBR代表的意思。接下来,我们来看看本课教程的结构,了解我将带您能解决日常工作中,关于Linux的什么问题?
1.MBR扇区故障
我们不用毁坏一个装有linux系统的物理计算机,可以通过虚拟机,用命令将MBR扇区数据破坏掉,再进行修复来实现。
故障模拟
㈠备份现有磁盘的MBR扇区数据到添加的磁盘(添加一块磁盘)命令如下:
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
㈡模拟该扇区的损坏 命令如下:
dd if=/dev/zero of=/dev/sda bs=512 count=1
㈢重启,观察故障
排除故障
㈠挂系统盘,进入急救模式,选项顺序3-2-1
㈡重新挂载
在shell中输入以下命令:
mkdir /aaa
mount /dev/sdb1 /aaa 挂载带有备份文件的分区
㈢恢复文件
dd if=/aaa/mbr.bak of=/dev/sda bs=512 count=1
㈣退出,输入exit
㈤重启,即可正常进入桌面。
2.GRUB引导故障
GRUB是什么?相当于网络工程师的网络部署图纸。多系统引导程序。
故障模拟
进入目录用命令把此文件删除
cd /boot/grub2
rm -f grub.cfg 删除之前先备份
重启观察故障
排除故障
㈠备份grub2文件
由于实验环境,备份到原系统里,真实环境备份到其他磁盘。
㈡可以手工写一份配置文件告诉系统如何找到需要的启动文件(这是grub2的作用),也可以通过备份的grub2文件恢复,本教程讲第二种方法。
㈢调整首选启动项为光盘启动;挂系统盘,进入急救模式,选项顺序3-2-1,通过以下命令把grub2文件复制到文件原始位置。
先输入以下命令:
chroot /mnt/sysimage
1.再输入cd /boot/grub2/grub.cfg进入备份目录
2.将备份文件复制到原始位置 cp grub.cfg.bak grub.cfg
3.退出,输入exit
4.重启,即可正常进入桌面。
3.遗忘root用户的密码
排除故障
㈠调整首选启动项为光盘启动;挂系统盘,进入急救模式,选项顺序3-2-1
㈡ 先输入以下命令:
chroot /mnt/sysimage
1.输入passwd
2.再输入两次新密码,完成即可
3.注意:如果策略拒绝更改密码出现如下报错提示:
输入setenfore 0(最后面是零)
关闭安全策略,执行操作即可。
总结,这三类故障可以让你的linux系统启动不了,本教程讲解Linux 的三种系统启动类故障排除,如果还有不懂,我专门录制了“笑着学linux系统三种启动类故障排除”视频,请关注我,后期还有更多优质教程,感谢您的评论。
来源:oschina
链接:https://my.oschina.net/u/4398646/blog/4875299