深入浅出的了解Linux rescue

运维 系统运维
应用Linux时,经常会因为不懂,所以会出现很多问题,解决了这些问题,你也就进一步掌握了Linux系统。本文为你详细介绍Linux rescue,为你在学习Linux rescue时起一定的作用。

应用Linux时,经常会因为不懂,所以会出现很多问题,解决了这些问题,你也就进一步掌握了Linux系统。本文为你详细介绍Linux rescue,为你在学习Linux rescue时起一定的作用。

应用场景:/boot 目录中所有文件被管理员误删除,且 /etc/fstab 文件被改名,系统已经无法引导,通过修复模式进入系统,发现所有的分区已经不能正常挂载和访问;该服务器中有非常重要的服务和数据,要求在不损坏任何数据的情况快速的修复系统。

解决过程:

1、 从 BIOS 中设置开启 PXE 引导功能,并选择从网络引导

2、 从网络引导后,进入修复模式:Linux rescue

3、 使用 NFS image 方式进入,一路回车后,即进入系统 shell。

NFS server:192.168.0.254
Directory:/var/ftp/pub

4、 因/etc/fstab 文件改名,系统无法正常读取到该文件,所以导致分区均无法挂载起来,所有数据均无法读出,首先需要恢复/etc/fstab 文件。

5、 在根分区上建立一个目录,如:mkdir test,将根分区挂载到该目录上mount/dev/sda3test (/dev/hda3 根据系统不同而不同)

6、 使用 df 命令查看,系统应该已经挂载到 test 目录中,进入该目录就可以看到 /test/etc目录,将 fstab 文件改回来

7、 按 exit 重新启动系统,系统读取到/etc/fstab 文件会自动挂载文件系统

8、 进入内核所在目录 cd/mnt/source/Server

9、 重新安装内核(rpm –ivh kernel­2.6.18­53.el5.i686.rpm ­­root=/mnt/sysimage ­­force)

10、切换到系统根分区 chroot/mnt/sysimage

11、安装 GRUBgrub­install /dev/sda(/dev/sda 根据系统不同而不同)

12、重新生成 initrd­2.6.18­53.el5.img

① rm /boot/initrd-2.6.18-53.el5.img
② cd /lib/modules
③ mkinitrd /boot/initrd­2.6.18­53.el5.img 2.6.18­53.el5

13、编辑/boot/grub/grub.conf 文件

  1. default=0 
  2. timeout=10 
  3. title Redhat Enterprise 5  
  4. root(hd0,0)  
  5. kernel/vmlinuz­2.6.18­53.el5 ro root=LABEL=/  
  6. initrd/initrd­2.6.18­53.el5.img 

14、按两次 exit 重新启动系统改从硬盘进行引导,测试是否可正常启动

以上就是Linux rescue的介绍。

【编辑推荐】

  1. 轻松应用Linux连接校园网
  2. 全面了解Linux进程技术
  3. Linux中的password命令介绍
  4. 学好Linux 了解Linux监管命令
  5. Linux查看所有进程ps -aux命令介绍
责任编辑:小霞 来源: pchome
相关推荐

2009-11-30 16:46:29

学习Linux

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2019-04-15 09:54:40

Linux 系统 数据

2019-11-11 14:51:19

Java数据结构Properties

2022-12-02 09:13:28

SeataAT模式

2019-01-07 15:29:07

HadoopYarn架构调度器

2017-07-02 18:04:53

块加密算法AES算法

2012-05-21 10:06:26

FrameworkCocoa

2021-07-20 15:20:02

FlatBuffers阿里云Java

2022-09-26 09:01:15

语言数据JavaScript

2009-12-11 14:57:02

Linux文件夹

2010-02-24 14:55:35

Linux Makef

2020-10-31 17:23:20

SDNIP网络软件

2022-03-18 09:48:35

微服务架构运作

2023-03-20 09:48:23

ReactJSX

2019-11-14 09:53:30

Set集合存储

2012-02-21 13:55:45

JavaScript

2019-12-04 10:13:58

Kubernetes存储Docker

2009-11-18 13:30:37

Oracle Sequ
点赞
收藏

51CTO技术栈公众号