• 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

  • 相关阅读:
    【转】 IntelliJ IDEA 详细图解最常用的配置 ,适合刚刚用的新人
    安装IntelliJ IDEA默认C盘文件过大怎么办
    [linux]netstat命令详解-显示linux中各种网络相关信息
    [linux]free命令详解-显示内存的使用情况
    用什么工具能找出性能瓶颈?
    [linux]iostat命令详解-监视系统输入输出设备和CPU的使用情况
    [linux]vmstat命令详解-显示虚拟内存状态
    好文章列表
    BigDecimal.setScale 处理java小数点
    Mybatis通用分页
  • 原文地址:https://www.cnblogs.com/tony3154/p/10082269.html
Copyright © 2020-2023  润新知