【求助】嗯...三個作業系統...



贊助商連結


頁 : 1 [2] 3

ckm
2002-08-30, 05:12 PM
最初由 jfpsy 發表


我也有這樣試過, 這應該是最方便的方法!
Linux 的 Lilo 要記得裝在 : First sector of boot partition
另外Linux要注意1024磁柱的問題,
詳細說明可以見網中人大大的網頁:
http://ns1.study-area.org/linux/linuxfr1.htm

另外, 臺大電機 Maxwell 站 (bbs.ee.ntu.edu.tw)
中的Linux版 第691篇對用Spfdisk來規劃Win98 + Win2k + Linux 的多重開機方式,
有很詳細的說明!

煩惱和挫折正是學習的基礎,
祝順利安裝成功!
說到1024磁柱的問題
我日前在安裝Redhat Linux 7.2時
選擇開機管理程式時,由於我的linux磁區裝在1024磁柱以外
當我選擇lilo時,它出現錯誤訊息
而選擇GRUB才順利安裝......:)

贊助商連結


dou0228
2002-08-30, 10:58 PM
最初由 ckm 發表

說到1024磁柱的問題
我日前在安裝Redhat Linux 7.2時
選擇開機管理程式時,由於我的linux磁區裝在1024磁柱以外
當我選擇lilo時,它出現錯誤訊息
而選擇GRUB才順利安裝......:)

Windows 2K 與 XP 在系統安裝的時候 會去裝在 C:\ 裡..
所以我不會建議先安裝 98 再裝 NT 系統... 因為這樣會把 C: 嘎在一起.
就算你把 98 裝好後, Hidden 也沒用, 因為他就是辨識的出來..

磁區分割則: primary: NTFS, FAT32.
extended: Linux ext2(ext3,xfs,..) swap, 大概 300 MB 的 Windows swap.

先裝 2K/XP, 裝在 NTFS 磁區, 再安裝 98, 安裝 98 時, 會顯示有 NTFS, 無法在 98 內使用, 別管他, 跳過就好了...

再來就是安裝 Linux, GRUB/LILO 都是安裝在 partiton 內, 非 MBR.

至於 Windows Swap 別放在 C:\, 因為你常有程式裝在 C:\ 內...
因為 2K/XP 是用 pagefile.sys 為 swap, 但是 98 不是, 所以你修改 98 也是使用 pagefile.sys, 這樣不但可以省空間, 也可以達到和 Linux 一樣類似使用 Swap 分割區的效果....

也就是 Swap 區沒人寫檔案進去, 除了 OS 寫 swap 之外.. 所以該區檔案不會有斷離現象(fragmentation)..

至於 Linux 的 1024 磁柱問題, 主要是因為 /boot 一但超過 1024(舊版 LILO 才有這問題)... 就無法開機, 解決方法有兩個:
1. 你特別割一塊小的磁區, 給 /boot 用...
2. 換一版本的 LILO, 記得加上 lba32 這字, 不然沒用...

這樣把三個 OS 都裝好之後, 預設一開機就會進到 98(因為最後寫到 MBR 的是 98), 再去下載 spfdisk, 設定好之後, 就可以三個 OS 選擇要進入那一個 OS 了...

PS: 附帶提醒一下, NTFS 分割區千萬不要超過 1024, 否則 98 安裝時, 會把資料寫到 1024 磁區去, 就會造成資料覆蓋的情形:eek:

jfpsy
2002-08-31, 08:27 PM
最初由 dou0228 發表

Windows 2K 與 XP 在系統安裝的時候 會去裝在 C:\ 裡..
所以我不會建議先安裝 98 再裝 NT 系統... 因為這樣會把 C: 嘎在一起.
就算你把 98 裝好後, Hidden 也沒用, 因為他就是辨識的出來..


真的嗎? 連Spfdisk的Hidden且去掉active也無法?

dou0228
2002-08-31, 09:10 PM
最初由 jfpsy 發表


真的嗎? 連Spfdisk的Hidden且去掉active也無法?

我之所以會說 NT 類的會去和 Fat32 的嘎在一起... 主要是因為如果你把 Fat32 的分割區
擺在第一個的原故, 但如果你 fat32 是在第二個, 就無所謂了....
所以我會建議新手千萬別先灌 98, 萬一你不曉得這點, 那就真的完了....

2K/XP 會把檔案 copy 到你指定的 partition 去是沒問題的, 問題是 NTDETECT.COM,
ntldr 都會 copy 到 98 去了(因為 fat32 在第一塊, 他就當成 C:\ 了)..
而且這還不打緊, 以後你進到 2K/XP 去, 你的 C:\ 是 fat32 的 partition...

hidden 就算加上去掉 active 也沒用, 除非你 delete 掉, 等會 build 回來(但是你何必要這樣做呢):confused:

BTW, 如果你真的 C:\ D:\ 顛倒了, 或是磁碟機代號不合你所要...
在 控制台->系統管理工具->電腦管理->磁碟管理...
在 Disk 上按右鍵, 變更磁碟機代號及路徑... 以改變到符合你所求.:eek:

jfpsy
2002-09-02, 12:31 AM
最初由 jfpsy 發表
[QUOTE]最初由 dou0228 發表
[B]
Windows 2K 與 XP 在系統安裝的時候 會去裝在 C:\ 裡..
所以我不會建議先安裝 98 再裝 NT 系統... 因為這樣會把 C: 嘎在一起.
就算你把 98 裝好後, Hidden 也沒用, 因為?..

dou0228兄,
sorry, 我這樣問的原因是因為我不了解說會發生這種情形的原理是什麼.
就我的想法猜測, 若fat32的(c:)磁區被Spfdisk Hidden了, 也就是改變了
分割的代碼, win2k/xp 是如何去判斷這是win98安裝的fat32分割呢?

又想向dou0228兄請教,
若真的 "c: 嘎在一起" 時會面臨什麼樣的問題呢?

Thanks!

dkjfso
2002-09-02, 01:10 PM
最初由 ccy234 發表
我記得win2000也是用NT loader, 而NT loader?..

不太對唷,
2000的bootloader是裝在First sector of boot partition,
linux的lilo或grub要裝在mbr或者First sector of boot partition都無所謂,
因為lilo跟grub的bootloader也可以用來啟動98跟2000,
但是2000的bootloader沒辦法開linux,
所以上面的ckm大大說的一點也沒錯唷。

dou0228
2002-09-02, 08:27 PM
最初由 jfpsy 發表
dou0228兄,
sorry, 我這樣問的原因是因為我不了解說會發生這種情形的原理是什麼.
就我的想法猜測, 若fat32的(c磁區被Spfdisk Hidden了, 也就是改變了
分割的代碼, win2k/xp 是如何去判斷這是win98安裝的fat32分割呢?

又想向dou0228兄請教,
若真的 "c: 嘎在一起" 時會面臨什麼樣的問題呢?

Thanks!

假設你的 partition 的分法是: fat32, ntfs -> (extended)
-> ext3, linux swap, ...etc

重點在於你 ntfs 和 fat32 的前後順序....
當你先灌 98 時, OK, 沒問題, 反正 98 不認得 NTFS(會有 warning, 無所謂)
等你要灌 2K/XP 時, 問題就來了, 你選擇 ntfs 分割區灌是沒錯, 但問題是, 它的 loader
是擺到 C:\ 去, 好了, 你看你的分法, 是 fat32 為 C:, 還是 ntfs 為 C: ??
所以嚕, 當你進去 2K/XP 時, 你以後的軟體, 你就會頭大, 因為 C:\ 是 98 在用的,
不是你 2K/XP 的那塊, 嘎在一起問題多多...

其實這原本是好意啦, Linux 會不管 BIOS 的設定, 就算你在 BIOS 內把 HD disable 掉,
它還是會自己去偵測, Windows 系列自從 Me 開始, 就全部都有這功能了..(所以它會去看
media type, 不是 partition 的 ID)..

ccy234
2002-09-04, 09:19 PM
最初由 dkjfso 發表
不太對唷,
2000的bootloader是裝在First sector of boot partition,
linux的lilo或grub要裝在mbr或者First sector of boot partition都無所謂,
因為lilo跟grub的bootloader也可以用來啟動98跟2000,
但是2000的bootloader沒辦法開linux,
所以上面的ckm大大說的一點也沒錯唷。

沒錯,是我搞胡塗了, NT loader是在它的boot partition沒錯,
上古時代由於linux用ext2, NT用NTFS, 彼此互不認識, 所以到底要用lilo還是nt loader來做os選擇工作, 是相當傷腦筋,
用NT loader的好處是可以用linux製造FAT格式的磁片,再把載入lilo所需的檔案藉著這磁片copy到NT boot partition上讓NT loader可以來選擇.
而linux不認識NTFS所以不能用lilo來選NT,

現在由於linux也加入NTFS格式,所以問題好像沒那麼大,
也就是說lilo底下可以開啟NT loader, 再進入選擇, 如ckm兄的架構...

至於dou0228兄所提的是否就是指windows的setup progrm會不管你要裝在那一個partition,都會把loader裝在第一個active的primary partion (就是windows底下的c碟),
所以做partion時NTFS擺在FAT32之前, 然後先裝2k/xp再裝98, 這樣因為98不認得NTFS, 就不會把loader寫進去NTFS, 而是寫在後頭的FAT32, 免得覆蓋過NT的loader.
但如果把FAT32擺在NTFS前, 裝2k/xp時loader會寫在FAT32上, 後來裝98時又會把它覆寫而無法load NT.

我這樣解釋不知是否正確...有請一些科班的先進指教一下

感想:
1. 這幾天稍微search了一下關於multi-os的裝法, 深深感到一些how-to文件或前輩們整理的精華區提供的知識趕不上新產品的速度, 這應該是學習linux最大的痛苦吧...
2. 在討論這種partion問題時, 好像linux用hda1, hda2...來表示會比windows的c: d:來得清楚一些....

dkjfso
2002-09-04, 09:56 PM
最初由 ccy234 發表
沒錯,是我搞胡塗了, NT loader是在它的boot partition沒錯,
上古時代由於linux用ext2, NT用NTFS, 彼此互不認識, 所以到底要用lilo還是nt loader來做os選擇工作, 是相當傷腦筋,
用NT loader的好處是可以用linux製造FAT格式的磁片,再把載入lilo所需的檔案藉著這磁片copy到NT boot partition上讓NT loader可以來選擇.
而linux不認識NTFS所以不能用lilo來選NT,
...以下省略。


這個嘛...開機的順序是這樣子的:「MBR」-->「First sector of boot partition」
windows 系列的bootloader只會裝在First sector of boot partition,
lilo或grub則兩個地方都可以裝。
假設電腦現在hda1是裝NT,hda2以後是裝linux,
根據你這段話來說「也就是說lilo底下可以開啟NT loader, 再進入選擇」,
是指lilo裝在MBR,nt loader裝在First sector of boot partition,
但問題是這是一個開機順序的問題,NT loader並不是由lilo開啟的,
只是在MBR的lilo不作開機,交給First sector of boot partition來作。
另外,linux有沒有加入ntfs跟lilo能不能啟動NT沒有關係唷~
完全是看lilo本身支不支援。
-----

ccy234
2002-09-04, 11:11 PM
[QUOTE]最初由 dkjfso 發表
這個嘛...開機的順序是這樣子的:「MBR」-->「First sector of boot partition」
...根據你這段話來說「也就是說lilo底下可以開啟NT loader, 再進入選擇」,
是指lilo裝在MBR,nt loader裝在First sector of boot partition,
但問題是這是一個開機順序的問題,NT loader並不是由lilo開啟的,
只是在MBR的lilo不作開機,交給First sector of boot partition來作。...[QUOTE]

照你這樣說, lilo裝在 MBR不開機, 那bios讀了MBR後接下來它的boot工作是如何交給first sector of boot partition 的nt loader來做哩? 既然lilo在MBR不就應該接手boot的工作嗎? 這跟開機順序有什麼關係呢?
願聞其詳...:confused: