Linux光盘修复模式使用方法(有图有真相)

Linux光盘修复模式使用方法(有图有真相),第1张

概述如果系统错误已经导致单用户模式不能进入了,那么是否需要重新安装 Linux 系统?不用着急,为了应对单用户模式也无法修复的错误,Linux 系统提供了 光盘修复模式 。 光盘修复模式的 如果系统错误已经导致单用户模式不能进入了,那么是否需要重新安装 linux 系统?不用着急,为了应对单用户模式也无法修复的错误,linux 系统提供了光盘修复模式。@H_419_2@@H_419_2@光盘修复模式的原理是不再使用硬盘中的文件系统启动 linux,而是使用光盘中的文件系统启动 linux。这样,就算硬盘中的 linux 系统已经不能登录了(单用户也不能登录),光盘修复模式还是可以使用的。当然,光盘修复模式也不是万能的,这时就只能重新安装  linux 系统了。@H_419_2@如何进入光盘修复模式首先需要有系统光盘或系统修复光盘。这里只需要把 CentOS 6.x 的第一张光盘放入光驱,然后重启系统,修改 BIOS 的启动顺序,让系统从光盘启动,就会看到如图 1 所示的光盘启动界面。@H_419_2@@H_419_2@图 1 光盘启动界面@H_419_2@在这个界面上选择"Rescue installed system"进入光盘修复模式,然后系统就会提示选择语言,如图 2 所示。@H_419_2@@H_419_2@图 2 语言选择界面@H_419_2@我们选择"English",接下来就会让我们选择键盘,如图 3 所示。@H_419_2@@H_419_2@图 3 键盘选择界面@H_419_2@我们选择"US',即美式标准键盘,之后会进入选择修复模式所在介质界面,如图 4 所示。@H_419_2@@H_419_2@@H_419_2@图 4 选择修复模式所在介质界面@H_419_2@我们选择光盘介质,然后确定,就会进入网络配置界面,如图 5 所示。@H_419_2@@H_419_2@@H_419_2@图 5 网络配置界面@H_419_2@我们选择"No",即不启用网络配置,就会进入 Rescue 模式选择界面,如图 6 所示。@H_419_2@@H_419_2@@H_419_2@图 6 Rescue模式@H_419_2@我们选择"Continue"进入光盘修复模式,在之后d出的界面中选择"OK",就会进入启动功能选择界面,如图 7 所示。@H_419_2@@H_419_2@图 7 启动功能选择界面@H_419_2@我们选择"shell Start shell",就会进入光盘修复模式,看到命令提示符。@H_419_2@光盘修复模式常见的错误修复我们在光盘修复模式中主要可以修复什么错误呢?其实能在单用户模式中修复的错误都能在光盘修复模式中修复,当然还可以修复一些在单用户模式中无法修复的错误。@H_419_2@1) 多系统并存,GRUB被覆盖还记得我们在前面章节中讲解的手工安装 GRUB 吗?有一种情况就是先安装 linux,后安装 windows,导致 MBR 中的启动引导程序被 windows 引导程序覆盖,需要重新安装 GRUB 引导程序。@H_419_2@@H_419_2@重新安装 GRUB 的过程我们已经讲过了,但是重新安装 GRUB 的命令需要在光盘修复模式中执行。我们重新写一遍覆盖安装 GRUB 的过程,如下:@H_419_2@

#放入光盘重启,进入光盘修复模式@H_419_2@sh-4.1#grub@H_419_2@#启动GRUB交互界面。注意到了吗?提示符不一样了,那是因为从光盘启动了系统,所以环境变量配件文件没有生效@H_419_2@gmb> root (hd0.0)@H_419_2@#设置GRUB的主目录@H_419_2@grub>setup (hd0)@H_419_2@#因为直接把GRUB安装到MBR中,所以不需要指定分区@H_419_2@grub> quit@H_419_2@#退出

这样GRUB覆盖安装的实验才算完成了。@H_419_2@2) 重要系统文件丢失,导致系统无法启动如果系统中的重要系统文件丢失,则会导致系统无法正常启动,这时也可以利用光盘修复模式来进行修复。我们假设 /etc/inittab 文件丟失了,通过系统启动过程知道这个文件是于定义系统默认运行级别的,如果丟失了这个文件,那么系统当然不能正常启动,这时就需要进入光盘修复模式中,然后执行 chroot 命令。命令格式如下:@H_419_2@

[root@localhost ~]#chroot 目录名

chroot 命令的作用是改变系统根目录,也就是可以把根目录暂时移动到某个目录当中。我们是通过光盘启动的光盘修复模式,所以我们现在所在的根目录并不是真正的系统根目录,而是光盘的模拟根目录,真正的系统根目录被当成外来设备放在了 /mnt/sysimage/ 目录中。@H_419_2@@H_419_2@这时,就需要使用 chroot 命令把我们现在所在的根目录改成真正的系统根目录。命令如下:@H_419_2@

bash-4.1# chroot /mnt/sysimage

执行这条命令之后,当前的根目录就是真正的系统根目录了。如果系统有任何错误,则可以直接修复。比如 /etc/inittab 文件丟失了。这时如果我们备份过系统重要文件,那么只需要把备份文件复制到 /etc/ 目录下即可。如果没有备份的文件,就需要从 RPM 包中提取 inittab 文件,然后复制。具体命令如下:

bash-4.1# chroot /mnt/sysimage@H_419_2@#改变主目录@H_419_2@sh-4.1#cd/root@H_419_2@#进入root目录。因为默认进入的是/目录,所以如果不进入root目录,那么一会提取的inittab文件会报错@H_419_2@sh-4.1# rpm -qf /etc/inittab@H_419_2@initscripts-9.03.31-2.el6.centos.i686@H_419_2@#查询一下/etc/inittab文件属于哪个包。如果系统中文件丢失不能查询,则需要通过其他linux系统查询@H_419_2@sh-4.1# mkdir /mnt/cdrom@H_419_2@#建立挂载点@H_419_2@sh-4.1# mount /dev/sr0 /mnt/cdrom@H_419_2@#挂载光盘@H_419_2@sh-4.1# rpm2cpio /mnt/cdrom/Packages/initscripts-9.03.31-2.el6.centos.i686.rpm|cpio -IDv ./etc/inittab@H_419_2@#提取inittab文件到当前目录@H_419_2@sh-4.1# cp etc/inittab /etc/inittab@H_419_2@#复制inittab文件到指定位置

注意,在执行此命令时不能将文件直接恢复到 /etc/ 目录,只能提取到当前目录,且恢复的文件名称所在路径要写完整的绝对路径。提取文件成功后,将其复制到根分区所在的 /mnt/sysimage/ 目录下的相应位置即可。@H_419_2@@H_419_2@系统修复模式是维护 linux 的有力武器,本节通过两个例子讲解了它的应用方法,希望能够给读者一点启示。解决 linux 系统启动的故障,必须充分理解 linux 的引导过程,才能够对故障进行有效的判断和处理。@H_419_2@ 总结

以上是内存溢出为你收集整理的Linux光盘修复模式使用方法(有图有真相)全部内容,希望文章能够帮你解决Linux光盘修复模式使用方法(有图有真相)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1032745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存