grub问题

grub问题

双硬盘:
[lrz@localhost 股票]$ df -Th
/dev/sda10    ext3     18G   12G  4.8G  71% /
/dev/sda8     ext3     76M   25M   48M  34% /boot
/dev/sdb1     ext3     23G  5.3G   17G  25% /media/-12
sda10装的是fedora 8,sda8是fedora 8的引导分区。sdb1原来装的是f9,没为f9单独划分boot分区,由于安装时忘了改grub的安装位置,于是被默认装了sda的MBR上了,自己修改了一下sdb1/boot/grub/grub.conf,没问题,所有系统都可正确引导。
后来把f9改装为f10,装f10时把grub装在sdb1上,第一次引导f10没问题,于是马上运行yum update。由于已经很晚,估计它还有几十分钟才完成,于是在另一控制      
这个论坛真的是。。。
补上后面的:
于是在另一控制      
?????????
发不了?
otto呢?      
把被过滤的关键字用空格隔开就可以了,比如 肥 猪 流 (这里只是比喻,肥猪流是不被过滤的)      
双硬盘:
[lrz@localhost 股票]$ df -Th
/dev/sda10 ext3 18G 12G 4.8G 71% /
/dev/sda8 ext3 76M 25M 48M 34% /boot
/dev/sdb1 ext3 23G 5.3G 17G 25% /media/-12
sda10装的是fedora 8,sda8是fedora 8的引导分区。sdb1原来装的是f9,没为f9单独划分boot分区,由于安装时忘了改grub的安装位置,于是被默认装了sda的MBR上了,自己修改了一下sdb1/boot/grub/grub.conf,没问题,所有系统都可正确引导。后来把f9改装为f10,装f10时把grub装在sdb1上,第一次引导f10没问题,于是马上运行:
yum update
由于已经很晚,估计它还有几十分钟才完成,于是在另一控制 台 下 执 行:
shutdown +60 -h 就睡觉了,第二天开机,grub引导失败了(原因至今难明)。于是用FC5的修复盘用:
root (hd0,7)
setup (hd0)
修复mbr,再把sdb1/boot/grub/grub.conf的fedora 10的引导项复制到sda8/grub/grub.conf中,可引导f10总出错:
Error 2: Bad file or directory type
引导f8则没问题,现在只能把f10的内核等文件复制到sda8中再改sda8/grub/grub.conf才能引导f10,似乎是grub出问题了,因为在grub的命令行下编辑f10的引导项时按tab也不能自动补全文件名,而编辑f8的引导项则可以,想问一下有什么方法可让grub从sdb1/boot /引导f10?
sdb8/grub/grub.conf的fedora 10的引导项不可能有错,它是安装f10时安装程序生成的,我只是把它从sdb1/boot/grub/grub.conf复制到sdb8/grub /grub.conf而已。      
最好不要共用/boot ,不然很容易覆盖同名文件而导致启动故障,因为该目录下存放着启动系统所需的重要文件,如grub的配置文件及其stage2,还有内核及initrd等。      
问题是grub读不到sdb1/boot,只能读到sda8(即F8的boot分区),版主可知有何办法解决?      
grub当然只读一个/boot,你最后将哪个Linux系统的grub安装到MBR,那么它就读哪个系统的/boot,你要启动另外的Linux,就要把相关的启动条目写到这个grub的配置文件里面。      
已经写了。还是帖一下吧。
F8的:
title Fedora (2.6.26.6-49.fc8)
        root (hd0,7)
        kernel /vmlinuz-2.6.26.6-49.fc8 ro root=LABEL=/1 rhgb quiet
        initrd /initrd-2.6.26.6-49.fc8.img
下面是F10的:
title Fedora (2.6.27.5-117.fc10.i686)
        root (hd1,0)
        kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=4ac26084-763f-48fe-8347-096d741de266 rhgb quiet
        initrd /boot/initrd-2.6.27.5-117.fc10.i686.img      
不要写成 root=UUID=4ac26084-763f-48fe-8347-096d741de266 ,那个是安装FC10时系统自己写的,你直接写FC10的/boot所位于的分区(sdb1 ?)得了。