Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

时间:2024-04-10 14:53:08

(1)CD-ROM Drive

在Linux运行过程中,有时会因为误操导致系统无法启动。Linux自带的救援模式,就可以解决此类故障。救援模式其实是微型的操作系统,可以对系统进行各种修复,还可以对Linux进行只读数据的冷备份操作。救援模式只是在内存中运行,不会对真实系统的数据造成影响。本文就以常见的故障为例,讲述怎么进入救援模式对系统进行修复。

环境:VMware12

系统:Centos7.3

问题:不小心删除了/lib64/libc.so.6文件

原因:在Linux下很多命令依赖于/lib64/libc.so.6这个库文件,当删除了这个文件,很多命令无法运行,系统不能重启

方法:可以利用救援模式解决此类故障

步骤如下:

在VMware下首先确认是否挂载了需要的光盘映像,如没有挂载,按下图步骤挂载。然后选择"重新启动客户机",在弹出的页面选择"确认重新启动"。

如果是真实环境,则将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BOIS为光盘引导。不同的电脑BOIS设置不同,请按照自己电脑的型号查询怎么设置。当linux安装画面出现后。在"boot:"提示后输入"linux rescue"回车进入救援模式。

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)


Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

在VMware重启后,先将鼠标挪到开机界面上,按下鼠标左键点进去,然后快速按一下ESC键(只能按一次),注意,这时考验手速的时候到了,刚开始我也失败了好多次,不要着急,多试几次Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

在VMware下按ESC可以临时把启动菜单调出来,然后选择用哪个设备来引导,这时我们选用的是光盘引导,即第三项"CD-ROM Drive",回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

看到下图的界面,选择"Troubleshoooting",回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

这时终于看到"Rescue a CentOS Linux system"即救援模式,选择此项,回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

接下来系统将试图查找根分区,出现如下图所示。默认在救援模式,硬盘的根分区将挂载到光盘Linux环境的/mnt/sysimage目录下。选项"continue"表示挂载权限为读写,"Read_only"为只读,如果出现检测失败可以选择"skip to shell"跳过。 此时,因为要对系统进行修复,所以需要读写权限,一般选择默认选项"continue",输入1,回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

可以看到系统提示"your system has been mounted under /mnt/sysimage."此时挂载成功。我们还可以选择执行"chroot /mnt/sysimage"命令,可以将根目录挂载到我们硬盘系统的根目录中去。此时我们不执行这条命令,按enter直接进入shell。

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

看到"sh-4.2#",代表已经进入光盘Linux shell,此时找到我们需要的文件/lib64/libc.si.6,复制到/lib64目录下即可。复制完成后,就可以执行"exit"命令,退出光盘shell,接着系统将重启,耐心等待。

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)


Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

看到如下界面,可以登录系统,代表利用Linux 救援模式修复系统成功,大功告成!Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

出处:http://blog.csdn.net/Ruoshuiss/article/details/77109707


(2)Network boot from Intel E1000

1. 模拟破坏/boot分区

1)

先查看/boot目录挂在哪个分区,再看看/boot目录下都有哪些文件,待会模拟破坏后需要一个个恢复。

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

2)

破坏/boot分区, 先卸载再格式化。

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

3)

重启

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

2. 开机进入救援模式

1)选择网络引导

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

2) 将光标移到对应的版本,按tab键进入编辑

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

3)添加rescue,然后回车

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

3.

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

 

 

 

 

 

 

 

 

4. 进入了伪系统,用ls 查看/etc目录下的文件,文件很少。

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

5. 用chroot /mnt/sysimage切换到真系统,再次使用ls /etc查看,可以看到很多文件

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

6. 使用mount或df查看当前系统的挂载信息,再cat /etc/fstab查看分区表,可以看到,分区表里有/boot分区的挂载记录,但实际上没有。所以我们要做的是,首先把分区挂载在/boot目录,然后按照分区表里的信息,将/dev/sda的卷标设为/boot

 

1)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 


 

 

2)

挂载,加卷标

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

使用df查看,已经成功挂载

 

但是/boot下还是没有任何文件,因为我们不但卸载了/boot还将分区格式化掉了。

 

 

7. 恢复文件

 

1)连接到远程服务器,下载一个kernel-2.*.rpm 

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

2)强制安装包

 

 

安装完成后,可以看到/boot下多了很多文件,包系统启动时需要的vmlinuz, initrd等

 

但是缺少grub文件,所以我们接下来要做的就是安装grub

 

8.安装grub

 

安装成功后,可以看到多了/boot/grub目录,目录下有系统启动时识别文件系统的文件


但是,缺少grub.conf引导文件


9. 手动创建grub.conf文件、

 

 10. 修复工作完成,重启即可

出处:https://blog.csdn.net/summerviva/article/details/37900577


Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)


(1)CD-ROM Drive

在Linux运行过程中,有时会因为误操导致系统无法启动。Linux自带的救援模式,就可以解决此类故障。救援模式其实是微型的操作系统,可以对系统进行各种修复,还可以对Linux进行只读数据的冷备份操作。救援模式只是在内存中运行,不会对真实系统的数据造成影响。本文就以常见的故障为例,讲述怎么进入救援模式对系统进行修复。

环境:VMware12

系统:Centos7.3

问题:不小心删除了/lib64/libc.so.6文件

原因:在Linux下很多命令依赖于/lib64/libc.so.6这个库文件,当删除了这个文件,很多命令无法运行,系统不能重启

方法:可以利用救援模式解决此类故障

步骤如下:

在VMware下首先确认是否挂载了需要的光盘映像,如没有挂载,按下图步骤挂载。然后选择"重新启动客户机",在弹出的页面选择"确认重新启动"。

如果是真实环境,则将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BOIS为光盘引导。不同的电脑BOIS设置不同,请按照自己电脑的型号查询怎么设置。当linux安装画面出现后。在"boot:"提示后输入"linux rescue"回车进入救援模式。

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)


Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

在VMware重启后,先将鼠标挪到开机界面上,按下鼠标左键点进去,然后快速按一下ESC键(只能按一次),注意,这时考验手速的时候到了,刚开始我也失败了好多次,不要着急,多试几次Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

在VMware下按ESC可以临时把启动菜单调出来,然后选择用哪个设备来引导,这时我们选用的是光盘引导,即第三项"CD-ROM Drive",回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

看到下图的界面,选择"Troubleshoooting",回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

这时终于看到"Rescue a CentOS Linux system"即救援模式,选择此项,回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

接下来系统将试图查找根分区,出现如下图所示。默认在救援模式,硬盘的根分区将挂载到光盘Linux环境的/mnt/sysimage目录下。选项"continue"表示挂载权限为读写,"Read_only"为只读,如果出现检测失败可以选择"skip to shell"跳过。 此时,因为要对系统进行修复,所以需要读写权限,一般选择默认选项"continue",输入1,回车

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

可以看到系统提示"your system has been mounted under /mnt/sysimage."此时挂载成功。我们还可以选择执行"chroot /mnt/sysimage"命令,可以将根目录挂载到我们硬盘系统的根目录中去。此时我们不执行这条命令,按enter直接进入shell。

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

看到"sh-4.2#",代表已经进入光盘Linux shell,此时找到我们需要的文件/lib64/libc.si.6,复制到/lib64目录下即可。复制完成后,就可以执行"exit"命令,退出光盘shell,接着系统将重启,耐心等待。

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)


Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

看到如下界面,可以登录系统,代表利用Linux 救援模式修复系统成功,大功告成!Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

出处:http://blog.csdn.net/Ruoshuiss/article/details/77109707


(2)Network boot from Intel E1000

1. 模拟破坏/boot分区

1)

先查看/boot目录挂在哪个分区,再看看/boot目录下都有哪些文件,待会模拟破坏后需要一个个恢复。

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

2)

破坏/boot分区, 先卸载再格式化。

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

3)

重启

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

2. 开机进入救援模式

1)选择网络引导

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

2) 将光标移到对应的版本,按tab键进入编辑

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

3)添加rescue,然后回车

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

3.

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

 

 

 

 

 

 

 

 

4. 进入了伪系统,用ls 查看/etc目录下的文件,文件很少。

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

5. 用chroot /mnt/sysimage切换到真系统,再次使用ls /etc查看,可以看到很多文件

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

6. 使用mount或df查看当前系统的挂载信息,再cat /etc/fstab查看分区表,可以看到,分区表里有/boot分区的挂载记录,但实际上没有。所以我们要做的是,首先把分区挂载在/boot目录,然后按照分区表里的信息,将/dev/sda的卷标设为/boot

 

1)

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 


 

 

2)

挂载,加卷标

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

使用df查看,已经成功挂载

 

但是/boot下还是没有任何文件,因为我们不但卸载了/boot还将分区格式化掉了。

 

 

7. 恢复文件

 

1)连接到远程服务器,下载一个kernel-2.*.rpm 

 Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)

 

2)强制安装包

 

 

安装完成后,可以看到/boot下多了很多文件,包系统启动时需要的vmlinuz, initrd等

 

但是缺少grub文件,所以我们接下来要做的就是安装grub

 

8.安装grub

 

安装成功后,可以看到多了/boot/grub目录,目录下有系统启动时识别文件系统的文件


但是,缺少grub.conf引导文件


9. 手动创建grub.conf文件、

 

 10. 修复工作完成,重启即可

出处:https://blog.csdn.net/summerviva/article/details/37900577


Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)Linux救援模式(CD-ROM Drive和Network boot from Intel E1000方式进入)