有必要先了解一下開機的概念;
記得一點, boot loader 是用來 load OS kernel 用的前端程式, 一般只有陽春功能 (grub 這個怪物就另當別論了

)
BIOS (POST階段, 掌握 boot device)
|
Boot Loader
(grub,lilo,ntldr 等等, 負責載入 OS kernel)
|
Load Kernel (或做 chain loader 呼叫另一個 Boot Loader)
|
run init (pid=1)
|
(依照 /etc/inittab 內容執行各項初始化工作和服務)
:
:
/ \
[color=red] runlevel=3 [/color]/ \ [color=red]runlevel=5[/color]
(min)getty xdm (kdm,gdm)
+ login /
\ / (載入 window mgr, Desktop Enviroment)
+-----------------+
| Character Shell |
| or |
| GUI Shell |
+-----------------+
(hd0,0) 是 grub 識別的格式, 而 /dev/hda1 則是 Linux Kernel 識別的格式, 在還沒載入 Kernel 前, 因為是由 grub 掌控系統,
所以會用 (hd0,0)的格式;
而載入 kernel 後, 就必須用 /dev/hda1 格式了, 所以如果要重裝 grub, 在 console 下要打 #grub-install /dev/hda1,
而不是打 #grub-install (hd0,0) ;
反之, 若是在 grub 的 shell 下, 就是用 (hd0,0) 了