2010年4月7日 星期三

LILO & GRUB

Slackware 12.2最讓我困惑的就是每次啟動我得自己敲入
Linux root=/dev/hda2 Linux root=/dev/hda2
却不能通过在/etc/lilo.conf里的修改来正确加载根文件分区。卻不能通過在/etc/lilo.conf裡的修改來正確加載根文件分區。 结果……发现是我的严重错误,把GRUB和LILO混为一谈了。結果……發現是我的嚴重錯誤,把GRUB和LILO混為一談了。
GRUB 和LILO不同,在于GRUB只是把很小的一部分安装在MBR或者某分区的第一个扇区,叫做first stage,通过MBR找到那一部分,完成first stage之后,就由哪一部分链接到/boot,通过/boot/grub/grub.conf来进行引导的配置。 GRUB和LILO不同,在於GRUB只是把很小的一部分安裝在MBR或者某分區的第一個扇區,叫做first stage,通過MBR找到那一部分,完成first stage之後,就由哪一部分鏈接到/boot,通過/boot/grub/grub.conf來進行引導的配置。 所以直接修改grub.conf文件,跟在boot命令行后面敲参数,效果是完全一样的。所以直接修改grub.conf文件,跟在boot命令行後面敲參數,效果是完全一樣的。
而另一方面,LILO却是被完全安装在MBR或者分区的superblock,在那里完成内核解压,内存盘加载驱动模块之类的任务之后,才会挂载真正的根目录。而另一方面,LILO卻是被完全安裝在MBR或者分區的superblock,在那裡完成內核解壓,內存盤加載驅動模塊之類的任務之後,才會掛載真正的根目錄。 所以/etc/lilo.conf只是名义上的LILO配置文件,在LILO运行的时候是根本接触不到的……每次修改/etc/lilo.conf之后,都必须运行所以/etc/lilo.conf只是名義上的LILO配置文件,在LILO運行的時候是根本接觸不到的……每次修改/etc/lilo.conf之後,都必須運行
$ lilo $ lilo

參考來源:

"Linux學習筆記(五十五)--LILO和GRUB的區別"
- Google 翻譯 (在「Google 網頁註解」中檢視)

Jserv's blog: 探索 Linux bootloader 的佳作

Jserv's blog: 探索 Linux bootloader 的佳作

2010年3月15日 星期一

2010/03/15 測試新版面

 
換一換新的排版,順便試一下新功能