Centos 6修复/boot目录及fstab等系统文件
author:JevonWei
版权声明:原创作品
错误界面

系统修复过程中,若需要修复fatab挂载文件,磁盘分区为lvm逻辑卷格式,则默认在修复模式下处于不可活动状态,需使用vgchage -ay 激活vg卷组,从而写入fatab文件挂载lvm分区
没有LVM逻辑卷挂载在系统下
- 系统修复过程中,若需要修复fatab挂载文件,磁盘分区为lvm逻辑卷格式,则默认在修复模式下处于不可活动状态,需使用vgchange -ay 激活vg卷组,从而写入fatab文件挂载lvm分区
- 因为删除了/etc/fstab文件,故救援模式下系统也无法找到/挂载目录
- 修复/etc/fstab文件,使系统找到 / 挂载点
1 . 进入光盘救援模式(找不到/挂载目录)

2 . ls /dev/sd* 查看磁盘分区
3 . fdisk -l /dev/sda 查看/dev/sda磁盘分区
4 . mkdir /test 新建一文件用来测试根挂载分区
5 . mount /dev/sda1 /test 将/dev/sda1分区挂载到/test目录下
6 . ls /test 查看/test目录下是否有文件,目录为空即表示根分区不是/dev/sda1
7 . umount /test 卸载/dev/sda1的挂载
8 . mount /dev/sda2 /test 将/dev/sda2分区挂载到/test文件中
9 . ls /test 查看是否为空,/test目录下有文件即表示/dev/sda2分区为/挂载分区
10 . cd /test
11 . vi /test/etc/fstab(编辑/boot和/两个必要的挂载项)
UUID=XXXXX / ext4 defaults 0 0 挂载/分区,即/dev/sda2为根挂载点
/dev/sda1 /boot ext4 defaults 0 0 挂载/boot分区
12 . exit 重启系统
- 再次进入救援模式,查看系统是否可以找到系统的挂载点,若可以找到挂载点,则说明以上操作修复/etc/fatab文件成功,反之则失败,即需要重新修复
13 . 重新进入救援模式(可能由于/boot分区挂载失败导致查找/分区失败)


14 . chroot /mnt/sysimage /进入真实系统
15 . vim /etc/fstab(挂载/boot到/dev/sda3分区)
/dev/sda3 /boot ext4 default 0 0 挂载/boot分区挂载到/dev/sda3分区上
UUID=XXXXX / ext4 default 0 0 挂载/分区
16 . exit 重启
17 . 进入救援模式成功查找到/挂载点

- 修复/boot及grub和inittab、rc.sysinit等文件
18 . chroot /mnt/sysimage 切换真实系统
19 . mount /dev/cdrom /mnt 挂载光盘文件
20 . cd /mnt
21 . ls /mnt/images/pxeboot/vmlinuz /mnt/isolinux/vmlinuz -l 通过比较发现,两个vmlinuz是相同的
22 . cp /mnt/images/pxeboot/vmlinuz /boot 拷贝vmlinuz内核文件到/boot目录下
23 . cd /boot
24 . mkinitrd initramfs-$(uname -r).img $(uname -r) 生成initramfs虚拟磁盘文件
25 . rpm -ivh /mnt/Packages/kernel-2.6.32-696.e16.x86_64.rpm --force 重新安装内核,会自动生成vmlinuz内核文件和initramfs虚拟磁盘文件,--force强制安装(可替换22和24操作)
26 . ls 查看是否生成vmlinuz内核文件
27 . 22、24操作可替换为25操作
28 . vim /boot/grub/grub.conf
default=0
timeout=5
title danran
root (hd0,0)
kernel /vmlinuz-* root=/dev/sda2
initrd /initramfs-*.img
- 找回rc.sysinit、/etc/inittab 文件
29 . rpm -qf /etc/inittab 查看/etc/inittab文件属于哪个软件包
30 . rpm -qf /etc/rc.d/rc.sysinit 查看/etc/rc.d/rc.sysinit 文件属于哪个软件包
31 . rpm -qf /etc/rc.d/rc.local 查看/etc/rc.d/rc.local文件属于哪个软件包
32 . rm -rf /tmp/* 清空/tmp目录
33 . cp /initscript-.rpm /tmp 拷贝软件包到/tmp目录下
34 . cd /tmp
35 . rpm2cpio initscript-.rpm | cpio -imd 解压此软件包到当前目录
36 . ls
37 . cd /etc
38 . cp inittab /etc
39 . cp rc.d/rc.sysinit rc.d/rc.local /etc/ 复制rc.d/rc.sysinit rc.d/rc.local到/etc/下
40 . vim /etc/inittab 修改系统的默认运行级别
41 . exit
42 . exit
- 操作过程如下:
修复/etv/fstab文件

修复/boot及grub



LVM逻辑卷挂载在系统下
- 磁盘分区为lvm逻辑卷格式,则默认在修复模式下处于不可活动状态,需使用vgchange -ay 激活vg卷组,从而写入fatab文件挂载lvm分区
- 找回/etc/fstab文件
1 . 进入修复模式
2 . ls /dev/sd* 查看sd的磁盘分区
3 . lvs 查看逻辑卷设备
4 . vgs 查看卷组
5 . ls /dev/vg0/lv0_root 查看lv0_root逻辑卷失败
6 . lvdisplay 查看lv的详细信息,发现lv0_root逻辑卷的Status状态为NOT avaliable不可激活状态
7 . lvscan 扫描逻辑卷,状态都为inactive不可活动状态
8 . vgchange -ay 激活逻辑卷
9 . blkid 查看逻辑卷的信息
10 . mkdir /mnt/rootfs
11 . mount /dev/vg0/lv0_root /mnt/rootfs 挂载/分区到/mnt/rootfs
12 . cd /mnt/rootfs
13 . vim etc/fstab(编辑fstab文件挂载信息)
/dev/sda2 /boot ext4 defaults 0 0
/dev/vg0/lv0_root / ext4 defaults 0 0
/dev/vg0/lv0_home /home ext4 defaults 0 0
/dev/vg0/lv0_swap swap swap defaults 0 0
.....
14 . exit
15 . 重启系统再次进入救援模式
- 修复boot和grub
16 . chroot /mnt/sysimage
17 . mount /dev/cdrom /mnt
18 . rpm -ivh /mnt/Packages/kernel-.rpm --force 安装内核生成vmlinuz和initramfs文件
19 . grub-install /dev/sda
20 . vim /boot/grub/grub.conf
default=0
timeout=5
title danran
root (hd0,0)
kernel /vmlinuz-* root=/dev/sda2 \\指定根分区
initrd /initramfs-*.img
21 . exit;reboot
Centos 6修复/boot目录及fstab等系统文件的更多相关文章
- CentOS7 修复boot目录
这里为了达到实验目的,首先删除boot目录下所有内容 重启后发现系统进不去了,这正是我们想要的 进入系统救援模式,以重新引导系统 进入救援模式后,输入以下命令进行修复boot目录 重启后,能正常引导系 ...
- Linux下/boot目录
/boot目录存放的是开机所需的文件----内核,开机菜单,及所需配置文件等: (1)系统Kernel的配置文件: (2)启动管理程序GRUB的目录,里面放的都是GRUB在启动时所需要的画面.配置及各 ...
- CentOS 访问 Windows 共享目录
起因 由于公司的网络切换后,将所有的服务器都切换到了指定的网段(工作电脑在一个网络,服务器在另一个网络:这样一来,不同部门的 work stations 可以彼此访问,不同部门的服务器(servers ...
- linux Boot目录满了之后的解决方法
boot目录为什么会满? Linux默认分区时,boot分区就200多M,按理说也不小,足够了(实际也就几十M),但是内核经常性的升级,而且自己又不自动卸载,于是该目录下旧的内核文件越积越多,最后就满 ...
- Linux中 /boot 目录介绍 【转载】
Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件 ...
- Linux系统/boot目录破损无法启动怎么办
linux系统中的/boot目录存放着系统开机所需要的各种文件,其中包含内核.开机菜单及所需配置文件等等.但是当不小心删除了/boot目录里的某些文件或者干脆整个/boot目录都不见了的情况下,该如何 ...
- Solaris10镜像情况下如何修复boot archive
在某些情况下(比如:异常宕机)solaris10的boot archive可能会损坏,导致solaris无法启动,此时需要手工修复boot archive. 本文通过模拟boot archive损坏, ...
- Linux操作系统启动故障排错之/boot目录被删除恢复案例
Linux操作系统启动故障排错之"/boot"目录被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟删除/boot分区 1>.查看/b ...
- BOOT目录磁盘占用满处理
背景:Ubuntu:16.04 查看已安装启动镜像 dpkg --get-selections |grep linux-image 这里会列出目前已经安装的启动镜像,一般分两种,一种状态为“insta ...
随机推荐
- 【干货】一篇文章学会Gulp(Getting started with Gulp)
抛开Grunt,又有一个新的自动化构建系统成为新的领跑者.那就是Gulp. Gulp是一种直观.自动化构建的工具. 为什么前端er会这么感兴趣Gulp?我相信大家都有个思想:要么不做事,要做事就要把事 ...
- 如何编写轻量级 CSS 框架
Github 地址: https://github.com/nzbin/snack Demo 演示: https://nzbin.github.io/snack/ 前言 这篇文章我已经酝酿了半年之久, ...
- HttpStatus各种状态
JS.ns("JS.HTTPStatus","JS.XMLHttpRequest"); /** * FC 2616 HTTP1.1规范的HTTP Status状 ...
- Python 爬虫抓取代理IP,并检测联通性
帮朋友抓了一些代理IP,并根据测试联的通性,放在了不通的文件夹下.特将源码分享 注意: 1,环境Python3.5 2,安装BeautifulSoup4 requests 代码如下: 1 2 3 4 ...
- git分支管理之Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合 ...
- UITextField成为第一响应者
@interface CSRegisterTwoViewController ()<UITextFieldDelegate> @property (weak, nonatomic) IBO ...
- 微信开发获取用户OpenID
第一次开发微信版网页,对最重要的获取微信OpenId,特此记录下来 1.首先得有appid和appsecret . public class WeiXin { public static string ...
- java虚拟机详解
注: 此篇文章可以算是读<深入理解Java虚拟机:JVM高级特性与最佳实践>一书后的笔记总结加上我个人的心得看法. 整体总结顺序沿用了书中顺序,但多处章节用自己的话或直白或扩展的进行了重新 ...
- GitLab Development Kit 环境搭建
在公司内网服务器上面搭建gdk环境,踩了很多坑,历时四五天(中间涉及申请开通固定外网),整理如下: 总览: 操作系统:redhat 6.3 参考文档:https://gitlab.com/gitlab ...
- Entity Framework Core 2.0 新特性
本文翻译来自:https://docs.microsoft.com/en-us/ef/core/what-is-new/index 一.模型级查询过滤器(Model-level query filte ...