|
|
发表于 2007-7-28 04:21:31
|
显示全部楼层
一年前刚添加了一块新硬盘,还曾经为这个事情烦恼过。
CU 论坛上看到的。
map (hd0) (hd1)
map (hd1) (hd0)
上面的这第一句和第二句话可以互换。超过两块硬盘的亦类似。不同的是改 1 为 n ( n 为大于 1的自然数 ) 。
例子:
# vi /boot/grub/menu.lst- # Begin /boot/grub/menu.lst
- # By default boot the first menu entry.
- default 0
- # Allow 30 seconds before booting the default.
- timeout 30
- # Use prettier colors.
- color green/black light-green/black
- # The first entry is for CLFS.
- title CLFS SVN-20070410-i686 ( kenrel-2.6.20.1 gcc-4.1.2/dev/sda1 reiserfs )
- root (hd0,0)
- kernel /boot/clfskernel-2.6.20.1 root=/dev/sda1 vga=791
- # The first entry is for LFS[color=red]
- title Windows Xp ( /dev/hdb1 Windows Xp )
- map (hd0) (hd1)
- map (hd1) (hd0)
- rootnoverify (hd1,0)
- chainloader +1[/color]
复制代码
上面的是从第二硬盘第一分区的第一扇区引导操作系统,后面两句可以用一句表示为 chainloader (hd1,0)+1。因为,windows系统会将引导信息放在MBR和系统分区的第一扇区。
如果想从第二硬盘的MBR启动,那就是:- title Windows 2003 ( /dev/hdb1 Windows 2003 )
- map (hd0) (hd1)
- map (hd1) (hd0)
- chainloader (hd1)+1
复制代码
启动另一硬盘的linux也可以用类似的方法。但通常不这样做。 |
|