Linux系统,系统无法启动

1、原因:guest的/etc/fstab文件编辑错误

解决方法:

    假设Guest的image文件位置为/root/xxx.img

   (1)RHEL5系列:

    $fdisk -lu /root/xx.img      #查看image的各分区的起始位置

    B=A*512
 
    $mount -o loop,offset=B /root/xx.image /mnt     #挂载Guest的根目录

    $vi /mnt/etc/fstab    #修改并保存/mnt/etc/fstab文件

    $umount /mnt          #umount挂载的Guest根目录

    $reboot               #重新启动Guest

   (2) RHEL6系列:

     $virt-edit /root/xxx.img/etc/fstab    #编辑修改文件并保存

     $reboot

2、原因:系统的/etc/fstab文件编辑错误

   解决方法:

      在系统提示“输入root密码或者ctrl+D重启系统”下,输入root密码。
        #df -h (查看哪个磁盘挂载到/,假设为/dev/sda3)
        #mount /dev/sda3 / -o rw,remount (重新挂载/目录,并指定为可读可写)
        #vi /etc/fstab (修改/etc/fstab修改错误的地方,并保存)
        #reboot

3、原因:系统启动时提示文件系统损坏(可修复性的)

     解决方法:

           在系统提示“输入root密码或者ctrl+D重启系统”下,输入root密码。
           #fsck -y

4、原因:在磁盘sda上安装RHEL6系统,然后再磁盘sdb上安装RHEL5系列,两个系列供用sda上的grub。RHEL5系列的系统安装后,切换回RHEL6系统,在启动的时候返回错误信息:“Error 13: invalid or unsupported excutable format”,系统无法系统。这是由于RHEL6系列使用的文件系统格式为ext4,而RHEL5系统使用的是ext3。因此RHEL5系统不识别ext4格式的文件系统,无法读取RHEL6的启动信息。

  解决方法:

    (1)进入Web BIOS,更改磁盘启动顺序,直接从sda启动RHEL6的系统。

     (2)① 修改RHEL5系列的grub.conf文件,删除RHEL6启动项的root(hd0,0)行;
            ② 将RHEL6系列的initrd和vmlinuz文件拷贝到RHEL5系列的/boot目录下。

原文地址:https://www.cnblogs.com/poiqwe/p/2818712.html