安装多个linux系统可能出现的一个问题
时间:2011-05-23 来源:itbird
文章转载自: http://www.xnlinux.cn/thread-1753-1-1.html
在linux文件系统中硬盘分区是从1开始的,sda的第一个分区即是sda1 ,但是grub在识别硬盘分区的时候却是从0开始的,sda1即被grub识别为hd0,0 ,只要注意到这一点就行了。
我的电脑以前装有win7和ubuntu10.04,最近安装了RHEL6,结果ubuntu的启动项直接丢失了
于是进入红帽,sudo vi/boot/grub/grub.conf
然后进入ubuntu的文件系统,sudo vi/boot/grub/grub.conf
接着我sudo fdisk -l
将ubuntu中grub文件所列的ubuntu的信息按照红帽grub文件的格式添加到红帽的grub文件中,重启,启动项虽然有了,但是还是不能启动,提示:Cannot mount selected partition
纠结了半天,差点把ubuntu卸掉。。。
后来google了一下错误信息,发现了问题的所在,原来一切的一切都归咎于一个数字。。。
title Ubuntu
root (hd0,7)
kernel /boot/vmlinuz-2.6.32-21-generic root=UUID=e9f9d111-8ba2-448b-95d9-92c36dc13f52 ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
这是红帽grub文件中关于ubuntu的信息,其中root(hd0,7)
注意这个7
我又sudo fdisk -l了一下
Device Boot Start End Blocks Id System
/dev/sda1 3679 10230 52628940 83 Linux
/dev/sda2 * 10231 17242 56323890 7 HPFS/NTFS
/dev/sda3 17243 38913 174072277 f W95 Ext'd (LBA)
/dev/sda4 1 3678 29542400 83 Linux
/dev/sda5 17243 24890 61432528+ 7 HPFS/NTFS
/dev/sda6 24891 31265 51207156 7 HPFS/NTFS
/dev/sda7 31266 38404 57343986 83 Linux
/dev/sda8 38405 38913 4088511 82 Linux swap / Solaris
突然发现ubuntu对应的是/dev/sda7 ,这样的话他在grub文件中应该对应root(hd0,6)
于是改成6,重启,ok