BBS水木清华站∶精华区

发信人: althea (痛并快乐着), 信区: Linux        
标  题: GRUB is great 
发信站: BBS 水木清华站 (Sat Sep 16 23:57:56 2000) 
 
一直想找个FreeBSD bootloader那样的启动程序, 但是因为懒, 所以也没 
把lilo试着换成别的. 前两天才知道grub很象FreeBSD的bootloader, 有 
自己的shell, 并且可以认识文件系统(lilo就不行), 而且还支持netboot.  
所以试了一把, 感觉很不错. 以后升级内核的时候再也不用胆战心惊了. 
(前两天给一个带scsi硬盘的服务器升级内核, 结果lilo起不来, 搞得我要 
拆机箱 :( 最后在lilo.conf里面加上disk=/dev/sda以及bios=0x80才搞定.) 
 
唯一美中不足的是, grub的password机制不够灵活: 要么整个menuitem都需 
要password来unlock, 要么就可以直接修改grub的启动命令, 不受任何限制. 
而lilo可以只在输入kernel参数时要求密码. 
 
========= 
安装简要: 
========= 
1. ./configure 可以加上一些参数, 如网卡驱动模块 
2. make && install 
3. mkdir /boot/grub && cp /usr/share/grub/i386-pc/* /boot/grub 
                          ^^^^^^^^^^^^^^^^^^^^^^^ 有可能是别的目录 
4. grub-install your-boot-device (eg. /dev/hda2) 
如果需要menu的话, 要编辑/boot/grub/menu.lst 
重起就行了 
 
================================================= 
*) basic steps to boot linux on grub commandline: 
================================================= 
grub> root (hd0,1) 
           ^^^^^^^ 即/dev/hda2, 注意所有编号都从0开始 
      ^^^^^^^^^^^^ 指定 kernel 所在分区 
grub> kernel /boot/vmlinuz 
             ^^^^^^^^^^^^^ 你的kernel, 可以使用TAB键来列出文件名 
grub> boot 
 
=================================== 
*) basic steps to boot DOS/Windowz: 
=================================== 
grub> rootnoverify (hd0,0) 
                   ^^^^^^^ 就是通常的C: 
grub> chainloader +1 
grub> boot 
在文档里面还用了makeactive来激活DOS分区, 但如果grub不在mbr上,  
下次就进不了grub了 
 
-- 
 
※ 修改:·althea 於 Sep 17 02:35:06 修改本文·[FROM: 162.105.203.100] 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.203.39] 

BBS水木清华站∶精华区