Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例
Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.模拟故障
- [root@yinzhengjie ~]# cat /etc/fstab
- #
- # /etc/fstab
- # Created by anaconda on Sun Dec ::
- #
- # Accessible filesystems, by reference, are maintained under '/dev/disk'
- # See man pages fstab(), findfs(), mount() and/or blkid() for more info
- #
- /dev/mapper/vg_node200-lv_root / ext4 defaults
- UUID=6148dc57-76a2--b4d5-5af9c5b40576 /boot ext4 defaults
- /dev/mapper/vg_node200-lv_home /home ext4 defaults
- /dev/mapper/vg_node200-lv_swap swap swap defaults
- tmpfs /dev/shm tmpfs defaults
- devpts /dev/pts devpts gid=,mode=
- sysfs /sys sysfs defaults
- proc /proc proc defaults
- [root@yinzhengjie ~]#
- [root@yinzhengjie ~]# mv /etc/fstab /root/ #将"fstab"文件移动到"/root"目录就可用让系统启动时不会自动挂载文件系统。
- [root@yinzhengjie ~]#
- [root@yinzhengjie ~]# ll
- total
- -rw-r--r--. root root Dec : fstab
- [root@yinzhengjie ~]#
- [root@yinzhengjie ~]# ll /boot/
- total
- -rw-r--r--. root root Jun config-2.6.-.el6.x86_64
- drwxr-xr-x. root root Dec grub
- -rw-------. root root Dec initramfs-2.6.-.el6.x86_64.img
- -rw-r--r--. root root Jun symvers-2.6.-.el6.x86_64.gz
- -rw-r--r--. root root Jun System.map-2.6.-.el6.x86_64
- -rwxr-xr-x. root root Jun vmlinuz-2.6.-.el6.x86_64
- [root@yinzhengjie ~]#
- [root@yinzhengjie ~]# rm -rf /boot/*
- [root@yinzhengjie ~]#
- [root@yinzhengjie ~]# ll /boot/
- total 0
- [root@yinzhengjie ~]#
- [root@yinzhengjie ~]# reboot #删除上面的文件后发现无法正常启动操作系统啦~
- Broadcast message from root@yinzhengjie
- (/dev/pts/0) at 1:27 ...
- The system is going down for reboot NOW!
- [root@yinzhengjie ~]#
二.恢复实战案例
1>.使用光盘进入救援模式观察之前的操作系统的挂载信息都没有了
2>.通过fdisk命令观察磁盘分区情况
3>.激活逻辑卷组
4>.查看逻辑卷属性确认逻辑卷状态是否已经激活
5>.当逻辑卷处于激活状态时,咱们就可用创建一个临时目录用于一个一个挂载逻辑卷,从挂载后的内容来判断谁是root分区,谁是boot分区和swap分区
6>.根据上面获取的信息手写"fstab"文件(我这里图省事就直接把之前备份的fstab文件移动回"/etc/fstab")
7>.重启后再次使用光盘进入修复模式,发现可以自动挂载了
8>.总结
- 我们总结一下修复思路:
- 第一步:
- 首先得恢复fstab,经过上面的步骤已经详细介绍了逻辑卷如何修复fstab,如果生产环境中你没有用逻辑卷,你会发现不用去手动激活逻辑卷了(若正常启动则会调用"/etc/rc.d/rc.sysinit"进行激活逻辑卷相关操作),直接创建测试目录将各个分区挂载查看内部数据确认谁是root,谁是boot或者swap目录再分别挂载即可。
- 第二步:
- 安装内核文件
- 第三步:
- 安装grub文件以及创建grub.conf
- 第二步和第三步操作相对就简单了,可以查看我之前做的笔记:https://www.cnblogs.com/yinzhengjie/p/11921248.html
Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例的更多相关文章
- Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例
Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.删除"/sbin/ini ...
- Linux操作系统启动故障排错之/boot目录被删除恢复案例
Linux操作系统启动故障排错之"/boot"目录被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟删除/boot分区 1>.查看/b ...
- linux初学者-系统启动故障篇
linux初学者-系统启动故障篇 在系统的操作中,有时会不小心误删或者操作失误使得系统启动不起来,下文将列举几种常见的系统启动失败的情况及解决的办法. 1.删除或者覆盖mbr的446个字节 mbr的4 ...
- linux系统开机自动挂载光驱 和 fstab文件详解
Linux 通过 UUID 在 fstab 中自动挂载分区 summerm6关注 2019.10.17 16:29:00字数 1,542阅读 607 https://xiexianbin.cn/lin ...
- 简述linux操作系统启动流程
Linux启动流程 POST-->BootSequence(BIOS)->Bootloader(MBR,grub)-->kernnel(ramdisk,initrd)-->ro ...
- Linux 操作系统启动流程
1.加载bios bios中包含的硬件CPU 内存 硬盘等相关信息 2.读取MBR 读取完bios信息之后,计算机会查找bios制定的硬盘MBR引导扇区,将其内容复制到 0x7c00 地址所在的物理内 ...
- Linux学习之分区自动挂载与fstab文件修复(九)
linux分区自动挂载与fstab文件修复 在前面我们实现新添加硬盘,进行分区与格式化,然后手动挂载,这样做,在重启后,需要重新挂载才能使用. https://www.cnblogs.com/-wen ...
- Linux中非正常关闭vi编辑器产生swp文件怎么删除
Linux中非正常关闭vi编辑器产生swp文件,会导致编辑文件时提示如下内容(图我是从网上找的): 这是因为异常关闭vi编辑器产生swp文件导致,假设编辑的文件名是file.sh,那么生成的swp文件 ...
- Linux操作系统启动流程梳理
接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下 ...
随机推荐
- OpenShift 4.2 etcd operatorhub离线环境部署
本文记录在OperatorHub中存在界面但缺少镜像的环境下如何安装部署.感谢王征提供的大力支持和指导. 现在一个在线环境找到etcd所需要的镜像 quay.io/coreos/etcd-operat ...
- RestHighLevelClient查询es
本篇分享的是es官网推荐的es客户端组件RestHighLevelClient的使用,其封装了操作es的crud方法,底层原理就是模拟各种es需要的请求,如put,delete,get等方式:本篇主要 ...
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案安装使用常见问题的分析
EasyNVR对于互联网的视频直播还是有着一定的贡献的.为了方便用户的体验使用,我们也在互联网上放置了对应的试用版本,并且也会随着功能是更新也会定期的更新上去.软件包也会配置对应的使用文档和说明. 许 ...
- mac ffmpeg mediainfo视频压缩
最近在开发官网,官网上放了一些视频,但是本宝宝拿到的都是100多.200多.300多兆的原视频,怎么把他们变成统统20兆呢?宝宝用了如下方法,很好用哟- 1.安装视频压缩工具下载ffmpeg brew ...
- Javascript / Nodejs call 和 apply
call: 改变了函数运行的作用域,即改变函数里面this的指向apply:同call,apply第二个参数是数组结构 例如: this.name = 'Ab'var obj = {name: 'BB ...
- 1 linux性能优化之平均负载uptime
不知道onenote的笔记复制出来就是图片了...
- 011 SpringCloud 学习笔记7-----Zuul网关
1.Zuul网关概述 通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注 ...
- python 通过Sybase ASE ODBC Driver访问sybase数据库,无需配置DSN【自己整理的】
Python语言对于开发工程师或者测试工程师来说,应该是最高效的开发语言之一.但python访问sybase数据库的资料相对少见.而且sybase字符集为GB1803时,python访问sybase库 ...
- scala学习遇到的坑
1:软件是idea,在同一个包中,类名一样,会导致在调用类的时候,程序无法找到正确的类,最后出错. 2:return坑,在方法中,返回值的类型已经指定了,所以可以放心使用return,但是在函数中,没 ...
- 【数据结构】12.java源码关于ConcurrentHashMap
目录 1.ConcurrentMap的内部结构 2.ConcurrentMap构造函数 3.元素新增策略4.元素删除5.元素修改和查找6.特殊操作7.扩容8.总结 1.ConcurrentMap内部结 ...