Linux 排错 误删 /etc/fstab 和 /boot怎样恢复

实验:在分区情况下,rm -rf /boot和/etc/fstab,恢复

首先我们查看一下/etc/fstab 里面放的是什么东西,从下图可以看出里面存放的是分区的挂载情况,删除分区将不能自动挂载

接下来查看/boot下存放的是Linux的核心文件/boot/vmlinuz-VERSION-release,和引导加载程序grub,辅助内核加载硬件驱动的伪根系统/boot/initramfs-VERSION-release.img,缺少这几项将导致Linux无法开机

好了,我要开始删了

rm -rf /boot /etc/fstab ;reboot

这时可以看到开不了机了出现错误代码 Error15 要记住这个现象,以后遇到相同问题就知道原因了

修复过程分为两步

修复/etc/fstab

1 进救援模式,过程就不再累述了,用df 查看分区情况发现分区无法挂载到/mnt/sysimage,lsblk命令也不能用了

恩,还好fdisk -l还能用 ,但是我们没办法知道分区的挂载情况,不知道哪个分区挂载在/下,哪个挂载的/app,但是我们记得每个分区下文件的特点,只是现在没有挂载没办法查看,所以我们可以尝试挂载,在下面的分区列表中/dev/sda1 后面有个*,所有它是开机启动的,应该挂载在/boot下,/dev/sda5是swap分区挂载在/swap下,但是哪个是 / 无法判断

2 我们创建一个临时挂载点

mkdir /mnt/tmp

3 分别挂载/dev/sda{1,2...} /mnt/tmp

4 查看分区下的文件ls /mnt/tmp,找出符合 / 目录下文件特点的分区挂载到 / 目录下

6 创建分区信息表 vim /etc/fstab

vim /mnt/tmp/etc/fstab

/dev/sda1  /boot  ext4   defaults 0 0

/dev/sda2  /     ext4   defaults 0 0

/dev/sda3  /app   ext4   defaults 0 0

/dev/sda5  swap   swap   defaults 0 0

exit;exit

目前为止/etc/fstab 已经修复完成,接下来修复/boot我们重启一下发现仍然不能启动,错误信息变成了如下所示,只有一个光标

修复/boot

方法一:

1 重新进入救援模式,用df查看,分区已经自动挂载挂载到/mnt/sysimages成功

2 挂载光盘,安装内核

mkdir /mnt/cdrom

mount /mnt/cdrom

rpm -ivh /mnt/cdrom/Packages/kernel.xxx.rpm --root=/mnt/sysimages --force

3 切根,修复grub

chroot /mnt/sysimage

grub-install --root-directory=/mnt/sysimage /dev/sda

4 编写grub.conf

vim /boot/grub/grub.conf

default=0

timeout=5

title linux

kernel  /vmlinuz-2.6.32-696.el6.x86_64  root=UUID=6da11b60-dd80-460a-a00f-beb8b3373b5c

initrd  /initramfs-2.6.32-696.el6.x86_64.img

exit;exit

方法二:

1 进救援模式

2 切根 :chroot /mnt/sysimage

3 修复/boot/initramfs:  mkinitrd /boot/ininramfs-`uname -r` `uname -r`

4 挂载光盘:  mount /dev/sr0 /mnt

5 复制光盘内核到/boot: cp /mnt/isolinux/vmlinuz-2.6.32-696.el6.x86_64  /boot

6 修复grub: grub-install --root-directory=/mnt/sysimage /dev/sda

7 编写/boot/grub/grup.conf

vim /boot/grub/grub.conf

default=0

timeout=5

title linux

kernel  /vmlinuz-2.6.32-696.el6.x86_64  root=UUID=6da11b60-dd80-460a-a00f-beb8b3373b5c

initrd  /initramfs-`uname -r`.img

转自https://blog.csdn.net/jieranjieran/article/details/78119132

原文地址:https://www.cnblogs.com/shizhijie/p/9326896.html

时间: 2024-08-14 04:43:29

Linux 排错 误删 /etc/fstab 和 /boot怎样恢复的相关文章

linux下面误删root里面的文件夹 恢复方法

手残吧 /root/ 里面的文件删除了. .mkdir /root cp -a /etc/skel/.[!.]* /root 主要是吧 /etc/skel/里面的文件拷贝回去就行了~~~哈.. 转自:http://blog.csdn.net/wlqf366/article/details/50081389

linux开机自检配置文件fstab变只读无法修改问题

控制linux开机自检的配置文件是/etc/fstab,在最近用的服务器中,发现fstab变成了只读权限,无法修改. 解决方法:RH5下,因磁盘改变,而导致系统停在Ctrl+d,此时需输入密码进入修改fstab文件,把相应的磁盘挂载点注释或删除掉即可.但在rh5下,此时进入后是没有写权限的,这时候修改fstab时总显示只读无法更改保存这里告诉大家一条命令,先退出vi,直接在命令行输入下面命令就可顺利编辑保存vi操作了. $mount -o remount,rw /       注意逗号之间没有空

Linux busybox mount -a fstab

/*********************************************************************** * Linux busybox mount -a fstab * 声明: * 本文主要是为了验证mount -a命令涉及的fstab文件中提到的设备节点不存 * 在的情况下,是否还能正常的挂载(设备已经被内核识别了,只是没有经过mdev * 那一步),没有找到有文章提到这一点,于是自己验证一下想法. * * 2016-1-15 深圳 南山平山村 曾剑锋

linux排错-思想篇

                        Linux排错思想 排错基本思想:计算机本身是不会犯错误的,它是一个工具和载体,只会按照人们输入的命令或者程序执行.报错是因为人在操作的时候有问题,或者程序设计的时候有BUG,甚至是硬件设计缺陷等等. 1.查看失败信息定位故障 1)首先查看报错信息 报错信息会直接反应程序在运行时,那一块发生了什么错误,一般来说会直接指出相关问题,按照其提示进行检查即可.如果特别熟悉报错,会直接明白在哪里出了错误,所以需要进行积累. 2)其次查看日志信息 有时报错信

删除Linux的依赖库并进入救援模式恢复

删除Linux的依赖库并进入救援模式恢复 模拟一下依赖库文件被删,并进入救援模式恢复 系统:CentOS7 一.删除mv的依赖库文件 删除/lib64/libc.so.6 [[email protected] Packages]# which mv alias mv='mv -i' /usr/bin/mv [[email protected] Packages]# ldd /usr/bin/mv linux-vdso.so.1 => (0x00007ffd51946000) libselinux

pppcloud云主机下linux环境变量设置错误后,如何恢复解决方案

linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车/etc /profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集 shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profi

电脑文件被误删如何找回呢?简单恢复

电脑文件被误删如何找回呢?怎样恢复呢?我们有的时候经常的会将我们的一些我们暂时用不到的电脑文件给删除了,一般我们删除文件都是在我们使用完电脑之后去删除,然后大多数的人都会选择清空回收站. 那么若是我们在删除无用文件的时候,不小心将我们的有用的文件给不小心删除了,我们该怎么办呢?我们该如何去恢复我们我们的文件呢?回收站也没有,可以试试注册表法,若是不行的话,下面的方法也是可以的. 第一步:可以选择在过程刚开始的时候,打开我们丢失数据的电脑,在电脑浏览器上下载并安装"互盾数据恢复软件",之

手机如何恢复误删的文档,如何恢复误删的文档

手机如何恢复误删的文档,怎样恢复误删的文档?我们的手机上会保存一些比较重要的文档,这是因为我们手机携带文档比较简单方便,也可以帮助我们随时随地的修改我们的文档,但是我们的手机文档也存在一些隐患. 那么有的时候我们在清理我们手机上的垃圾时,会不小心将我们的手机文档给清除了,而且我们又比较急需这个文档的情况下,不用着急,先看看自己有没有备份(云备份),若是没有也不用着急,下面就告诉你一个简单找回的方法. 第一步:开始的时候选择先在电脑浏览器上下载安装"互盾安卓恢复大师"的安装包,然后用US

误删的手机文档如何恢复?该怎样恢复呢

误删的手机文档如何恢复?该如何恢复?不知道你是不是喜欢清理自己手机上不用的数据,如果你是喜欢定期的清理自己手机上不用的数据的话,那么你是不是也遇到过自己不小心误删手机文档的情况呢? 若是你遇到这种情况的话,你是怎么解决的呢?你是不是想要找回自己的手机文档呢?如果你有备份的情况下的话,自己可以选择去恢复自己的手机文档,若是没有手机备份的话,你可以是试试下面的恢复方法. 第一步:在准备恢复的时候打开电脑,之后在电脑上浏览器上下载安装"互盾安卓恢复大师",之后用数据线将电脑和丢失数据手机连接