grub使用经验(一)启动型优盘/启动黑屏/root命令/移动硬盘
发表于 : 2008-05-22 15:56
关键词:grub mbr 优盘启动 黑屏 grub-install 移动硬盘 启动型优盘 usb
1、为了更好的使用移动ubuntu,请将/boot/grub/menu.lst中的root (hdX,X)去掉
我原来的menu.lst中的是有root指令的,该指令指导计算机在相应的硬盘上寻找kernel。一般的计算机会将移动硬盘认为是hd0,我的台式机就是这样的;但是我的笔记本T60即使在已经设定从移动硬盘启动的情况下,也认为移动硬盘是hd1。这就导致我在不同的计算机上启动ubuntu时总是需要在grub启动阶段用“e”进入编辑,修订root (hdX,X)。现在我在menu.lst里注释掉了root指令,然后sudo grub-install /dev/sdb(注意是/dev/sdb,因为计算机中的那块硬盘是/dev/sda),将修订后的menu安装到移动硬盘的mbr。没有root指令后,计算机是依赖于UUID来寻找相应分区上的kernel的,启动时多用了点寻找时间,对于使用移动linux的还是建议去掉,可以少点麻烦;只在固定计算机上使用的还是保留grub中的root指令,启动速度略快。
附:menu.lst
title Ubuntu 8.04, kernel 2.6.24-16-generic
#root (hd1,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=965911bc-5434-417f-85a1-00ac173a2c4f ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-16-generic
quiet
# linux installation on /dev/sdb9.
title Ubuntu 8.04, kernel 2.6.24-16-generic (on /dev/sdb9)
#root (hd1,8)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=5992195f-c12a-4f2a-8e38-238eb0e5fbee ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-16-generic
savedefault
boot
附:台式机硬盘及移动硬盘分区情况
ubuntu@yetsun:/media/root/boot/grub$ sudo fdisk -l
[sudo] password for ubuntu:
omitting empty partition (5)
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7aa07aa0
Device Boot Start End Blocks Id System
/dev/sda1 * 1 765 6144831 b W95 FAT32
/dev/sda2 766 2040 10241437+ 83 Linux
/dev/sda3 2041 4721 21535132+ f W95 Ext'd (LBA)
/dev/sda4 2122 3446 10643031 b W95 FAT32
/dev/sda5 2041 2121 650569+ 82 Linux swap / Solaris
/dev/sda6 3447 4721 10241406 b W95 FAT32
/dev/sda7 4722 9729 40226728+ b W95 FAT32
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf19dd0fc
Device Boot Start End Blocks Id System
/dev/sdb1 1 3648 29302528+ c W95 FAT32 (LBA)
/dev/sdb2 * 3649 4378 5863725 83 Linux
/dev/sdb3 4379 19457 121122067+ 5 Extended
/dev/sdb5 4379 4441 506016 82 Linux swap / Solaris
/dev/sdb6 4442 6874 19543041 83 Linux
/dev/sdb7 6875 12954 48837568+ 83 Linux
/dev/sdb8 12955 18728 46379623+ 83 Linux
/dev/sdb9 18729 19457 5855661 83 Linux
2、160G大硬盘grub启动黑屏与root (hdX,X)指令。
移动硬盘为160G。grub menu.lst中有root (hdX,X)指令。其中root (hdX,1)即/dev/sdb2为ubuntu804启动正常;root (hdX,8)即/dev/sdb9为测试用的liunx。台式机为华硕主板P4B533,在台式机上无法启动/dev/sdb9,表现的症状为grub菜单中有“title Ubuntu 8.04, kernel 2.6.24-16-generic (on /dev/sdb9)”但是回车后,又出现了一个新的全空的grub 菜单,无法正常引导;进入grub命令模式,cat或root时,硬盘灯狂闪,只能reset。而同样情况下使用笔记本T60启动正常。怀疑是台式机不能支持80G以上的硬盘分区引导,但在去掉了grub menu.lst中的root (hdX,8)后台式机也能正常启动/dev/sdb9分区上的linux。
1、为了更好的使用移动ubuntu,请将/boot/grub/menu.lst中的root (hdX,X)去掉
我原来的menu.lst中的是有root指令的,该指令指导计算机在相应的硬盘上寻找kernel。一般的计算机会将移动硬盘认为是hd0,我的台式机就是这样的;但是我的笔记本T60即使在已经设定从移动硬盘启动的情况下,也认为移动硬盘是hd1。这就导致我在不同的计算机上启动ubuntu时总是需要在grub启动阶段用“e”进入编辑,修订root (hdX,X)。现在我在menu.lst里注释掉了root指令,然后sudo grub-install /dev/sdb(注意是/dev/sdb,因为计算机中的那块硬盘是/dev/sda),将修订后的menu安装到移动硬盘的mbr。没有root指令后,计算机是依赖于UUID来寻找相应分区上的kernel的,启动时多用了点寻找时间,对于使用移动linux的还是建议去掉,可以少点麻烦;只在固定计算机上使用的还是保留grub中的root指令,启动速度略快。
附:menu.lst
title Ubuntu 8.04, kernel 2.6.24-16-generic
#root (hd1,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=965911bc-5434-417f-85a1-00ac173a2c4f ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-16-generic
quiet
# linux installation on /dev/sdb9.
title Ubuntu 8.04, kernel 2.6.24-16-generic (on /dev/sdb9)
#root (hd1,8)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=5992195f-c12a-4f2a-8e38-238eb0e5fbee ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-16-generic
savedefault
boot
附:台式机硬盘及移动硬盘分区情况
ubuntu@yetsun:/media/root/boot/grub$ sudo fdisk -l
[sudo] password for ubuntu:
omitting empty partition (5)
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7aa07aa0
Device Boot Start End Blocks Id System
/dev/sda1 * 1 765 6144831 b W95 FAT32
/dev/sda2 766 2040 10241437+ 83 Linux
/dev/sda3 2041 4721 21535132+ f W95 Ext'd (LBA)
/dev/sda4 2122 3446 10643031 b W95 FAT32
/dev/sda5 2041 2121 650569+ 82 Linux swap / Solaris
/dev/sda6 3447 4721 10241406 b W95 FAT32
/dev/sda7 4722 9729 40226728+ b W95 FAT32
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf19dd0fc
Device Boot Start End Blocks Id System
/dev/sdb1 1 3648 29302528+ c W95 FAT32 (LBA)
/dev/sdb2 * 3649 4378 5863725 83 Linux
/dev/sdb3 4379 19457 121122067+ 5 Extended
/dev/sdb5 4379 4441 506016 82 Linux swap / Solaris
/dev/sdb6 4442 6874 19543041 83 Linux
/dev/sdb7 6875 12954 48837568+ 83 Linux
/dev/sdb8 12955 18728 46379623+ 83 Linux
/dev/sdb9 18729 19457 5855661 83 Linux
2、160G大硬盘grub启动黑屏与root (hdX,X)指令。
移动硬盘为160G。grub menu.lst中有root (hdX,X)指令。其中root (hdX,1)即/dev/sdb2为ubuntu804启动正常;root (hdX,8)即/dev/sdb9为测试用的liunx。台式机为华硕主板P4B533,在台式机上无法启动/dev/sdb9,表现的症状为grub菜单中有“title Ubuntu 8.04, kernel 2.6.24-16-generic (on /dev/sdb9)”但是回车后,又出现了一个新的全空的grub 菜单,无法正常引导;进入grub命令模式,cat或root时,硬盘灯狂闪,只能reset。而同样情况下使用笔记本T60启动正常。怀疑是台式机不能支持80G以上的硬盘分区引导,但在去掉了grub menu.lst中的root (hdX,8)后台式机也能正常启动/dev/sdb9分区上的linux。