|
现在电脑上有两个一模一样的硬盘 1和2
打算在2上安装gentoo
分区如下 2上的第一块主分区为boot,第二块主分区为/,1只有一个主分区为home。
livecd启动时1被识别成 /dev/sda 2为/dev/sdb
因此安装时 /boot 为/dev/sdb1 /为/dev/sdb2 /home为/dev/sda1
配置完新内核(完全使用livecd的config文件),在(hd0),(hd1)上都安装grub后。重启
grub能显示菜单
将grub的root设置在(hd0,0)上后能执行到mdev找root处就报分区不可用错。无论设置成/dev/sda2 还是 /dev/sdb2都一样。
将grub root设置为(hd1,0)上后,grub直接报error 15 找不到文件。
所以可以认为grub将2识别成了hd0,将1识别成了hd1.
现在的问题是,这时候fstab应该怎么设置,根据grub还是livecd的kernel来设置?
到底是grub问题,还是fstab 或者内核的问题? 谢谢
附: grub.cfg
title aa
root (hd0,0)
kernel /boot/kernel root=/dev/sda1 real_root=/dev/sda2
initrd /boot/initramfs
##报不可用root分区错
title bb
root (hd1,0)
kernel /boot/kernel root=/dev/sdb1 real_root=/dev/sdb2
initrd /boot/initramfs
##error 15
title ab
root (hd0,0)
kernel /boot/kernel root=/dev/sdb1 real_root=/dev/sdb2
initrd /boot/initramfs
##报找不到root分区错
title ba
root (hd1,0)
kernel /boot/kernel root=/dev/sda1 real_root=/dev/sda2
initrd /boot/initramfs
##error 15
fstab:
/dev/sda2 / ext3 defaults 1 1
/dev/sda1 /boot ext3 defaults 1 2
/dev/sdb1 /home ext3 defaults 1 2
/dev/sda5 /home2 ext3 defaults 1 2
/dev/sda3 none swap defaults 0 0
谢谢各位! |
|