當do遇上loop <ernestch.bbs@bbs.cs.nthu.edu.tw>
wrote in message
news:3d7K8U$7Wi@bbs.cs.nthu.edu.tw...
> ※ 引述《trf@bbs.ee.ntu.edu.tw
(trf)》之銘言:
> > 出現LI-的話
> > 根據文件上是這樣說的:
> > LI The first stage boot loader was able to load the second
stage boot
> > loader, but has failed to execute it. This can
either be caused by a
> > geometry mismatch or by moving /boot/boot.b
without running the map
> > installer.
> > 可是你多了一個"-"..不確定是不是如上的原因..
> > 另一種錯誤是:
> > LIL- The descriptor table is corrupt. This can either be
caused by a
> > geometry mismatch or by moving /boot/map
without running the map
> > installer.
> 目前情況是會出現大概這樣親畫面:
> lilo: (按了一下TAB,選擇dos這一項)
> dos linux
>
> LI (結果出現LI,好像是第二個LILO~~~:p)
>
> > 我想你在設定完lilo.conf後...
> > 執行 lilo -l
> > 不要只執行 lilo
> > 試試看..
> 我試試看~~
>
> > 反正已經這樣了....
> > 你就先重裝你NT的boot loader
> > 用修復磁片修復...
> 請問修復磁片是否就是緊急救援磁片?
> 如果用別台NT做出來的可以嗎?
>
> > 然後再用Linux開機片進去Linux
> > 重裝lilo
> 重裝lilo有文件可以看吧,我去找找看(不然又要被罵沒先找文件看就亂問,呵呵~~)
>
> > 我是裝在MBR
> > 然後用lilo去boot NT那一個partition
> > 這樣就沒問題啦....
> 我重裝前的狀態就是這樣,
> 可是這次重灌一次就出問題了~~呵
>
> > 真的建議你去看lilo的README
> > 上面也有教你怎麼用OS Loader去boot linux
> > 多試幾次...失敗為成功之母...
> 我繼續去TRY囉~~
>
> --
> 真的很感謝各位的幫忙
> 希望各位繼續支援~~^)^
> --
> ※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From:
u890109.SHYR.ab.nthu.edu.tw
有一點我搞不清楚﹐不知道現在您能夠進入 linux 嗎﹖
如果可以的話﹐先做一張 linux 的開機磁片﹕
mkbootdisk --device /dev/fd0 `uname -r`
然後再問您﹕您會修改 nt 的 boot.ini 嗎﹖
如果會﹐那好﹐可以試試下面的步驟(如果不會﹐就算了)﹕
(聽說您不能用 NT 的 CDROM 來安裝﹐那修改 BIOS 換會用 floppy
開機吧)
先做一張能驅動 CDROM 的 dos 開機片﹐然後到 cdrom 裡面跑 \i386\winnt.exe
/b
可能要等一下 copy
檔案﹐沒關係﹐雖不鼓勵﹐但也可以到外面抽根煙。
在要求重新開機的時候﹐別聽它說把磁片拿出來﹐仍然用它來開機﹐然後把
c:\ 下面
那堆 “~” 開頭的檔案和目錄砍光。
修改 c:\boot.ini (可能先要跑一下 attrib -r -h -s c:\boot.ini)﹐把關於
setup
那行刪除掉﹐default 也改為您想要的。
取出磁片重新開機﹐如無意外的話﹐您應該得回 NT loader
﹐選擇好項目按 enter 後
假如說不能進入 nt 的話﹐那可能是在安裝 linux 的時候﹐一下
partition 號碼變
了﹐那就逐一修改 boot.ini 裡面的 partition(*) 之 *
號碼﹐不妨從 1 改到 9 試
試。(如果不嫌累的話 :)
如果確定能夠進入 NT 了﹐那就退出來﹐用 linux
開機片進入系統﹐然後修改好
/etc/lilo.conf ﹐把 c:\ 所對應的開機選項寫好(就當它是 DOS
一樣玩就行了﹐不用
管它是不是 NT)
如果您想用調過來﹕用 NT 的 loader 來開 linux
﹐那就試試這些﹕
1﹐參考一下 winNT+Linux 的 HowTO 說明文件。
2﹐修改 /etc/lilo.conf ﹐將 boot= 修改成 superblock 的位置﹐如
﹕boot=/dev/hdaX 。注意﹕/dev/hdaX 就是你的 linux root 區域(比方
hda5) 。
然後執行一次 lilo ﹐確定沒用錯誤信息。
又或者﹕以正常的方式安裝 Linux , 最後把 lilo 裝到 superblock
內﹐也就是在安
裝步驟65那裡選擇‘First sector of boot partition’
並記得製作一張 Linux 開機
片。
3﹐執行﹕
dd if=/dev/hda5 of=/bootsect.lnx bs=512 count=1
把產生好的 bootsect.lnx 複製到你的 NT C:\ 的目錄下:
mkdir /mnt/dos
mount -t msdos /dev/hda1 /mnt/dos
cp /bootsect.lnx /mnt/dos/bootsect.lnx
4﹐退出 linux﹐啟動到dos﹐然後執行﹕
attrib -r -s -h c:\boot.ini
edit c:\boot.ini ﹐在後面加入: c:\bootsect.lnx="Linux"
attrib +r +s +h c:\boot.ini
這樣﹐您就可以用NT的Loader 來啟動 Linux 了。
p.s. 以上大部份是基於記憶所述﹐有錯誤這裡不保修哦~~