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目录下。