zoukankan      html  css  js  c++  java
  • centos6启动故障排除

    centos6中boot文件被全部删除的故障排除

    /boot文件里关于启动的核心文件有三个,/vmlinuz-2.6.32-696.e16.x86_64,initramfs-2.6.32-696.el6.x86_64.img,grub.conf

    方法一:

      开机进入救援模式

      chroot    /mnt/sysimgage/                切根

         mount   /dev/sr0 /mnt                 挂载光盘

      cp /mnt/ioslinux/vmlinuz   /boot/            拷贝vmlinuz文件到目录,恢复第一个文件

      mkinitrd   initramfs-`uname -r`.img  `uname -r`    命令生成第二个文件

      grub-install    /dev/sda                 生成grub目录,相当于恢复grub1,1.5,2三个阶段的文件,缺grub.conf

      vi  grub.conf                    手写缺失的grub.conf

      default=0

      timeout=5                   等待时间可修改

      title centos6                  菜单的名字随自己指定

      kernel  /vmlinuz-2.6.32-696.e16.x86_64  root=/dev/sda2            quiet rhgb selinux=0        这里的root指根目录,路径为根所在分区      quiet静默启动 rhgb图形不显示 selinux=0文件不打标

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

      退出

      重启

      重启时会碰到selinux给文件打标签,很慢,可以修改selinux 

      vim  /etc/selinux/config 

      SELINUX=disabled

    方法二:  

      进入救援模式

      mkdir /mnt/cdrom                    因为现在根目录在/mnt下,所以在/mnt下面建个文件夹为挂载目录

      mount   /dev/sr0   /mnt/cdrom              挂载光盘

      rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-696.e16.x86_64.rpm  --root=/mnt/sysimage/  --force   因为根目录不是默认位置,所以要指定

      此时前面两个文件已经生成

      chroot /mnt/sysimage/

      grub-install    /dev/sda

      vi  /boot/grub.conf

      default=0

      timeout=5                   等待时间可修改

      title linux                     菜单的名字随自己指定

      kernel  /vmlinuz-2.6.32-696.e16.x86_64  root=/dev/sda2         quiet rhgb selinux=0        这里的root指根目录,路径为根所在分区,不是boot所在位置      quiet静默启动 rhgb图形不显示 selinux=0文件不打标

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

      退出

      重启

    在输入kernel 和initrd的路径时,可以在vi界面:r! 利用ls命令补全来输入路径,避免输错

    在实验中,因为root和boot路径的错误,尝试无数遍,最后对比快照的grub.conf文件,找到问题,我的路径是逻辑卷下的

     /dev/mapper/vg_centos-lv_root,更改路径后解决
     
    如果/boot不是独立的分区,是和/在一个分区下:
        kernel /boot/vmlinuzxxxxxx
        initrd  /boot/iniramfsxxxxx

        应该把/boot加上

    /etc/fstab和/boot一起删除的故障

    进入光盘救援模式

      fdisk -l          查看分区

      mkdir  /mnt/rootfs   创建挂载文件夹

      将分区一个一个的挂载查看,检查哪个是根分区

      找到然后创建/etc/fstab,手动写入文件

      重启,再进入救援模式

      恢复boot文件

      略

      。。。

    centos6中若启动盘为逻辑卷,/etc/fstab和/boot一起删除的故障

      进入光盘救援模式

      fdisk -l            可以看到哪个盘是逻辑卷

      lvs             可以看到逻辑卷的信息

      mkdir /mnt/rootfs         创建root的挂载文件夹

      lvdisplay          可以看到逻辑卷的状态,显示为不可用

      vgchange  -ay         启用逻辑卷

      lvscan           逻辑卷的状态

      mount  /devVolGroup/lv_root  /mnt/rootfs    挂载根文件系统

      vim /etc/fstab         手工写入fstab文件

      reboot             再次进入光盘救援,恢复boot文件

    /sbin/init文件被删除

    方法一:

      进入救援模式配置网络

      从网络中拷贝init文件到目录下即可

    方法二:

      进入救援模式

      从光盘中安装这个文件可以

      rpm2cpio /misc/cd/Packages/upstart-0.6.5-16.e16.x86_64.rpm | cpio -idv ./sbin/init

  • 相关阅读:
    ASIHttpRequest框架使用说明-----post请求 以及监听网络
    tableView中当我们向右滑动不出现删除按钮(实现了代理方法)的原因
    自定义view 添加动画的时候一定要注意
    判断一个点是否在view上
    Razor视图引擎 语法学习(二)
    Razor视图引擎 语法学习(一)
    Razor语法大全
    文件
    win10下的使用
    gdb调试器的使用
  • 原文地址:https://www.cnblogs.com/tony3154/p/10082269.html
Copyright © 2011-2022 走看看