CentOS系统启动/boot/initramfs修复(实验)

内核启动之文件丢失修复

CentOS系统启动/boot修复(实验)

实验说明

Linux内核加载根文件系统执行/sbin/init程序前,需要找到根设备位置,如果根设备需要驱动的支持,内核有可能无能为力,通过提供一个过渡的临时根文件系统可以使得内核的设计更灵活简单.通常过渡的临时根文件系统基本上是内存文件系统.Centos6系列使用的是initramfs文件系统。init文件,cpio格式镜像文件在内核启动完成后把它复制到rootfs中,作为内核初始的根文件系统,完成挂载系统真正的根文件系统。通过本实验加深对initramfs文件的作用理解。

实验内容:(虚拟机)

CentOS6中/boot/initramfs-2.6.32-696.el6.x86_64.img文件被损坏或者被删除

6-0

实验现象:

系统无法启动,引导系统启动界面卡滞不动

6-1

解决方案:

1、重启系统————按Esc(调出光盘启动菜单),选择光盘启动,回车。

6-2

2、选择救援模式,回车。

6-3

3、接下来就是系统的默认设置,我们可以直接回车。注意,中间有一步需要我们设置网络,此时选择跳过,因为我们修复文件是手动创建,不需要接入网络。然后接着下一步,最后一步选择开启一个shell

6-4

4、进入shell后,我们就可以来准备恢复目标文件了

6-5
5、ls /mnt/sysimage/boot/查看/boot、文件夹下缺少了initramfs-2.6.32-696.el6.x86_64.img文件,然后我们需要看一下光盘挂载在哪个目录下,方便我们切换根目录

6-6
6、chroot /mnt/sysimage (切换根目录),然后我们用mkinitrd /boot/initramfs-`uname -r`.img  `uname -r`命令来手动创建initramfs-2.6.32-696.el6.x86_64.img文件,创建时请耐心等待,费时可能稍长。后面的`uname -r`的作用是提供重建参数,与前面有一空格。然后使用sync命令将缓存与磁盘同步,避免创建的文件没有被保存入磁盘而前功尽弃。尽量多刷几遍。最后我们查看/boot/目录,目标文件已经成功创建出来了!

6-7

7、exit——exit——选择reboot。重新启动系统!

6-8

8、文件恢复,系统已启动!

6-10

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97926

赞 (4)
JllbcJllbc
上一篇 2018-05-09 19:01
下一篇 2018-05-09 20:37

相关推荐

  • 第4周作业

     1、复制/etc/shel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/shel /home/tuser1 [root@localhost ~]# chmod -R 700 /home/tuser1  2、编辑/etc/group文…

    Linux笔记 2018-06-04
  • 用户管理

    用户管理 注意:用户是通过UID来确定身份的,比如root之所以为管理员就是因为root的UID是0。在centos6上系统用户是1-499,普通用户是500以上的;而在centos7上系统用户是1-999,普通用户是1000以上。系统用户默认不登录。 注意跟用户相关的命令只有管理员账户才有权限 需要用到的命令:useradd usermod userdel…

    Linux笔记 2018-04-08
  • Linux基本指令

    hostname  完整主机名cat +文件路径  可查看文件信息cat /etc/shells  显示所有shelluname -r    查看内核版本ls cpu   查看cpu信息free命令  查看内存 后面加-k是显示的内存以kb为单位,-m(MB),-g(GB),-h显示易读单位lsblk  查看硬盘dmesg  查看计算机启动的一些相关信息dm…

    2018-07-22
  • Linux第一周命令总结

    hostname  完整主机名  cat +文件路径 可查看文件信息 cat /etc/centos-release 查看文件  版本的名称、发行时间所有shell cat/etc/shells  显示当前系统使用的 lsd_release -a  命令  查看版本 /etc/centos-release 是文本文件  cat是查看文本的命令 uname-r…

    2018-07-22
  • 如何在Linux系统上获取命令的帮助信息

    (1)首先用type命令,来判断需要获取帮助的命令是内部命令,还是外部命令。 内部命令:help空格command   按q键退出 (2) 外部命令: 命令自带简要格式的使用帮助 Command –help例如ls –help ①NAME 命令的功能性简要说明 ②SYNOPSIS 简要使用语法格式 【】:可选内容。 <>:…

    2018-06-27
  • Linux基础知识

    计算机组成、Linux的发行版、Linux的哲学思想、Linux常用命令、Linux获取帮助信息

    Linux笔记 2018-05-10