linux系统修复报错的方法 .

如果/etc/fstab文件和boot目录下的文件丢失怎么办
centos6启动流程

 

fstab图片1

boot图片2

如果 /etc/fstab 挂载文件和/boot目录下所有文件丢失怎么办

解决方法一:

1.进入救援模式

2 . fdisk -l  查看分区

3. mkdir  /mnt/rootfs  创建一个挂载目录

4 . 测试挂载,看那个是根目录,找到根目录挂载到/mnt/rootfs

mount  /dev/sda2  /mnt/rootfs

5 . chroot  /mnt/rootfs   切换到根目录

6  . vim /etc/fstab   创建挂载文件

7 . exit 退出到救援模式的根

8. mkdir  /mnt/cdroot  创建挂载目录

9.  mount /dev/sr0  /mnt/cdroot  光盘挂载到目录

10 .  cp /mnt/cdroot/isolinux/vmlinuz   /mnt/sysimage/boot/vmlinuz-`uname -r`.img  `uname -r`  在光盘底下把vmlinuz内核文件拷贝到磁盘根目录下的boot目录加版本号

11. chroot /mnt/rootfs   切换到磁盘的根

12. cd /boot   切换到boot目录下

13. mkinitrd  initramfs-`uname -r`.img  `uname -r`    生成initramfs驱动文件

14. grub-install  /dev/sda     修复全部stage阶段  包括stage1   stage1.5   stage 2

15 . cd   /boot/grub    切换到grub目录

16.  vim grub.conf   创建并编辑grub.conf文件

default=0

timeout=5

title zhoulinuz       名字自己定义

kernel    /vmlinuz-版本号     root=/dev/sda2   根目录

initrd    /initramfs-版本号.img

sync   同步到磁盘

exit  退出  重启

 

 

centos 6的启动流程

1.POST 开机自检 ,检测硬件环境是否准备好

2.MBR  读取硬盘MBR的前446字节,属于grub的stage1第一阶段

3.进入grub的stage1.5阶段,加载/boot分区所在的文件系统启动

4.完成加载进入stage2阶段,关键的文件已经在/boot/grub目录下了,关键的文件有/boot/grub/grub.conf,该文件定义了内核的路径,文件里面kernel  /vmlinuz-version  告诉了我们内核的路径

5.加载vmlinuz内核,完成以后找根/,内核想要加载根文件系统,需要识别根所在的文件系统驱动,配合/boot/目录里面的两个重要文件vmlinuz内核文件和initramfs文件系统驱动文件完成加载根文件系统。

6.启动根下面的第一个进程/sbin/init,这个进程要读取/etc/inittab配置文件,决定后续加载的一些脚本顺序,也定义了运行模式

7.运行第一个初始化脚本 /etc/rc.d/rc.sysinit 这个是真正的OS初始化脚本,然后根据/etc/inittab配置文件默认的模式运行相应的/etc/rc.d/rc*.d ,  在/etc/rc.d/rc*.d目录下是以K或S开头的文件,执行相应的模式开启或关闭服务

8. 无论哪种运行模式都最终要运行/etc/rc.local

9. 最后执行/bin/login程序,等待用户登录

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

(0)
周亚飞周亚飞
上一篇 2018-05-13 15:34
下一篇 2018-05-13 16:13

相关推荐

  • 第十周作业

    1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式
    2、简述request报文请求方法和状态响应码
    3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例

    Linux笔记 2018-07-14
  • 吐血整理,国内常见的几种Linux认证

      因为在培训机构工作过,身边很多人咨询我Linux认证的事宜。现在国内各种培训机构的确很多,各家都说Linux认证多么多么重要,能获得多少薪水……这些听听就好了。 如果想在开源行业有所作为,必须要投入到实战中去。当你不是发烧友,不是开源社区骨干、不经常泡国外的坛子,那么实战是你唯一的成长路径。尤其是对基于Linux的开发、运维、纠错,都有上手经验…

    2018-06-01
  • Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    ls 查看目录下文件的详细信息 ls 选项[-ald] [文件或目录] -a显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 cd 切换目录 cd /   (切换到根目录) Cd  ….  (回到上一级目录)   pwd 显示当前所在的工作目录   [root@server30 mytest1]# pwd /tmp/my…

    Linux笔记 2018-05-18
  • 运维制动化之系统安装 实验

      步骤 0:selinux,iptables 1 安装包 2 启服务 3 修改配置文件;reload,restart 4 测试 网卡模式不要桥接: vim /etc/dhcp/dhcpd.conf option domain-name “magedu.org”; option domain-name-servers 114…

    2018-05-25
  • 生产环境中数据文件删除,空间不释放问题

    首先数据文件删除文件系统空间不释放的问题不只出现在Linux平台,所有平台都可能有这样的问题。这里只是在Linux平台做一些测试,其他平台类似;其次只有将数据文件存放在文件系统中才会有此类问题。空间没有释放我们可能是通过df命令确认的,当我们用du去扫描目录的大小可能会发现df和du两个命令看到的空间使用情况是不同的,可能差别很大,找了一些文档,解决了这个问题;写这篇博客,希望跟大家分享一下。

    2018-05-18