|
一般在/boot/grub/menu.lst中会含有(以下例子网上找的):
title Ubuntu, kernel 2.6.17-10-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hda5 ro quiet splash
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot
注:(1)root (hd0,0) MS也是设置/boot所在分区/dev/hda1的 kernel一行的才是设置
根分区/dev/hda5的 ???
(2 也看到过这种写法的:
kernel (hd0,0)/boot/vmlinuz-2.6.17-10-generic root=/dev/hda5 ro quiet spla
sh
initrd (hd0,0)/boot/initrd.img-2.6.17-10-generic
这俩中应该等价的吧
如果理解有误,欢迎指正!
假设: / <---- /dev/hda2
/boot<---- /dev/hda1
(/和/boot分属不同分区,并且只有一块硬盘)
由于一些原因需重写grub(比如重装Windows时)
(1) grub>root (hd0,0) #此处刚开始我以为是/的分区,应该是/boot所在的分区
grub>setup (hd0) #重写grub到mbr
(2) #grub-install /dev/hda #重写grub到mbr
上面两条应该都可以的,但(1)为什么要定位/boot而(2)不需要????????
下面是我自己画的硬盘示意图,如有错误敬请指正
mbr /dev/hda1 /dev/hda2 /dev/hda3
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| a | b | c | d
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(a)grub引导器
(b)menu.lst vmlinuz initrd.imag.....
(c)Linux 根分区
(d) window分区
我个人理解:
grub引导器现寻找menu.lst,根据其内容引导linux or 其他系统.........
不知道上图中的windows分区里的开头是不是也有其引导记录<其中有其引导器?>(因为我在menu.lst里的wind
ows部分 都如下所是
title Windows 95/98/NT/2000
root (hd0,0)
makeactive
chainloader +1
)??????? |
|