風 撰寫於文章 <3VMOV5$FjR@bbs.ee.ntu.edu.tw>...
>※ 引述《et117903@tcts.seed.net.tw
(風起雲湧)》之銘言:
>: 一開始我用LILO作BootManager(安裝在MBR),可以順利啟動各OS,
>
^^^
>: 可是換了BootMagic時,Win98、NT可順利啟動,而Linux則一點錯
>: 誤訊息也沒有,一動也不動;我也試過Spfdisk,情況還是一樣,不
>: 過這次啟動Linux時,出現了The disk partition is not exist
>: or boot sector is bad.一行字就當了...是不是Linux只能用
>: LILO當作BootManager時,才能順利啟動呢?要如何才能恢復正常
>: 呢?如果是你來規畫安裝如上圖的硬碟分割,你會如何來安裝呢?
>: 就是安裝順序啦!(步驟要詳細點喔!)....Thanks!
>
> 你的問題出在你把 LILO 裝在 MBR ,然後又裝了
> 其他的 Boot Manager。通常 Boot Manager 都會
> 裝在 MBR ,所以你後來裝的 Boot Manager 把 LILO
> 給『蓋』掉了。
>
> LILO 和 Linux 的關係你只說對了一半, LILO
> 的字源是 LInux LOader,換句話說, Linux
系統的啟動
> 必須借助 LILO 。印象中之前有網友 HACK 過 Kernel
> Source ,發現目前為止, Kernel 的載入仍需要
> LILO。我覺得應該把 LILO 的地位看成 Linux 的
> Boot Loader,而 LILO 的 Boot Manager 功能只是
> 附帶的好處,不是 LILO 的最重要功能。
>
> 因此,你的狀況是你把 LILO
幹掉了,所以不管你用
> 那一種 Boot Manager,即便是 spfdisk,Linux 因為沒
> LILO
而都無法啟動。解決的辦法也相當簡單,那就是
> 重新安裝 LILO。如果你不想用 LILO 來當 Boot Manger,
> 那麼把 LILO 裝到 superblock (在 RedHat 的安裝程式中
> 好像是用 First Block 來描述)而非 MBR。
>
> 就你的系統(Slackware)而言,重新安裝的方法如下:
> 1. 用 bookdisk 開機,到出現 boot:
時,輸入
>
mount root=/dev/hda3
> 2. (1) 手動修改 /etc/lilo.conf 中,將
>
boot = /dev/hda
> 改成
>
boot = /dev/hda3
>
存檔後,執行 lilo -v -v -v
> (2) 或者用 liloconfig ,將
LILO 裝到 superblock
> 3. reboot,並測試是否可由 boot manager
啟動 Linux
>
>
> 另外,你問到 98/NT/Linux
共存系統的安裝順序,這我覺得
> 可能會因人而異,昨天幫一位同學安裝 NT Server
4.0c +
> CWin98 + Linux
的系統,試過數種順序,可能是因為是 10.1 GB
> 硬碟的關係,弄到最後的安裝順序是 NT -> 98
-> Linux
> (附帶一提,安裝時間來說, Linux
真的是快得沒法比)。
> Boot Manager 的部份,我後來是幫他用 NT 的 OS Loader
> 搞定(LILO裝在 superblock ,用 OS Loader
可以分別啟動 NT/98/Linux)。
>
至於安裝步驟,這打起來又是一大篇,你把覺得有問題的地方
> 提出來會比較快喔!
這位大哥回答得真詳細﹐很多謝有您這樣的熱心人﹗
如果使用NT Loader﹐可以如此一試﹕
﹕ 參考一下 winNT+Linux 的 HowTO
說明文件.
﹕
﹕ (1). 以正常的方式安裝 Linux , 最後把 lilo
裝到 superblock 內,
﹕ 並記得製作一張 Linux
開機片
﹕ (2). 重新開機後,用 Linux 開機片進入系統,然後在
command line
﹕ 執行 dd if=/dev/hdaX
of=/bootsect.lnx bs=512 count=1 , 其中
﹕ /dev/hdaX 就是你的 linux root
區域(比方 hda4) .
﹕ (3). 把產生好的 bootsect.lnx 複製到你的 NT C:\
的目錄下,
﹕ 修改你的 c:\boot.ini 檔案,加入:
c:\bootsect.lnx="Linux" ,
﹕ 這樣就可以透過 NT Boot
Loader 進入 Linux .