發新話題

[分享] 教學 - XP與Vista雙系統多重開機選單製作

教學 - XP與Vista雙系統多重開機選單製作

想要安裝Vista又不想放棄WinXP?那麼就來個雙系統吧,下面兩個一個方式是小弟測試OK的,另一個則是LittleChio兄提供的方式,供給各位參考使用!

小弟方式:
1.先用分割軟體將系統前段分好兩個主Partition,後面邏輯磁碟.
2.再來用SPFDISK設定第一個Partition為活動磁碟.
3.安裝Vista.
4.安裝完後,再用SPFDisk設定第二段的主Partition為活動.
5.安裝WinXP.
6.安裝完畢後,再用SPFDisk設定開機選單.儲存至MBR.
7.完工!保證可以.



LittleChio兄的方式:
1. 執行 spfdisk 不論哪一版應該都可以,因為不會用到 "隱藏" 功能。
2. 建立 "多重開機選單" (以我的範例一是Windows Vista 另一個則是 Windows Xp)
3. 建立選單名稱 Windows Vista,選擇 Vista 所在硬碟以及開機磁區。
4. 重複上述步驟,建立 Windows XP 選單名稱,選擇 XP 所在硬碟以及開機磁區。
5. 將其寫入 MBR,不儲存 Undo 檔離開 spfdisk。

重點來了,再用 spfdisk 建立多重選單前,請將 Vista 所在硬碟調整為開機硬碟(也就是第一位置),XP 則要調到第二個位置,最後再按照上面步驟就可以了。
小弟已經成功囉,目前在用 Vista 回覆,確定兩個作業系統都可以進去,至於為甚麼不能將 XP 調整為第一顆硬碟,我也很納悶,同一個做法就是實驗不出來=.=,希望有高手可以為我解答喔,在此感謝曾經提供意見的各位大大、前輩、先進們,這裡有你們真是溫暖。

TOP

補上一個對岸相關資料:
vist,xp雙系統完美攻略

一、介紹
1、特性
本雙系統xp,vista都是獨立的,互不影響,各安裝在一個主分區中
當然啟動菜單只有一個,用xp啟動vista,vista啟動xp實在太麻煩了

2、磁盤工具
能備份mbr的軟件,dos下的debug,xp下winhex的任意,(能把mbr保存為一個文件的軟件有很多)
能更改激活分區的分區軟件,同樣有很多,

3、安裝順序
任意,先xp後vista,先vista後xp都可以

二、步驟
1、分區
劃分2個主分區,一個安裝xp,一個安裝vista
最好將xp分區放在前面,因為boot.ini裡的multi(0)disk(0)rdisk(0)partition(1)裡面要記錄分區順序

下面的敘述採取按該方案

2、安裝第一個系統
a.先安裝xp,將第一個分區激活,安裝xp
b.先安裝vista,將第二個分區激活,安裝vista

3、保存mbr
a.現在能啟動的是xp,將mbr保存為mbr1
b.現在能啟動的是vista,將mbr保存為mbr2

4、激活另一個分區,安裝另一個系統
a.現在能啟動的是xp,在磁盤管理裡,激活第二個主分區,然後安裝vista
b.現在能啟動的是vista,在磁盤管理裡,激活第一個主分區,然後安裝xp

5、保存mbr
a.現在能啟動的是vista,將mbr保存為mbr2
b.現在能啟動的是xp,將mbr保存為mbr1

6、製作啟動菜單
a.現在能啟動的是vista,在磁盤管理裡,激活第一個主分區,然後進入xp,餘下步驟參看6b
b.現在能啟動的是xp,啟動到xp,將保存的mbr2複製到xp的分區的根目錄下,在boot.ini裡面添加一行---->C:\MBR.26="Microsoft Windows vista Ultimate "

三、取消雙系統
a.要取消xp系統,激活第二個主分區,然後處理第一主分區
b.要取消vista系統,刪除啟動菜單,然後處理第二分區

TOP

官方文件..提供參考..
以雙重開機設定在 Microsoft Windows Vista 電腦上安裝舊版 Windows 作業系統之後,您可能會遇到下列其中一個問題:
‧如果您在 Windows Vista 電腦上安裝舊版 Windows 作業系統,Windows Vista 無法再啟動。在這種情況中,只有舊版 Windows 作業系統可以啟動。
‧如果您以雙重開機設定在已經安裝 Windows XP 和 Windows Vista 的電腦上安裝 Microsoft Windows XP 的額外例項,您可能會收到下列錯誤訊息: 發生磁碟讀取錯誤。


發生的原因

之所以發生這些問題,是因為舊版 Windows 作業系統和新的 Windows Vista 啟動方法不相容。Windows Vista 採用新的「開機設定資料庫」(Boot Configuration Database,BCD) 存放區。這個存放區包含開機功能表,以及有關電腦所安裝的作業系統的所有資訊。因此,舊版 Windows 作業系統的 Boot.ini 檔案無法用來啟動 Windows Vista。

在基本輸出入系統 (BIOS) 電腦上執行的舊版 Windows 作業系統中 (例如 Windows XP),開機處理程序會從系統 BIOS 開始執行。BIOS 會判斷開機裝置,然後載入第一個實體磁區。這個實體磁區名為主開機記錄 (MBR)。MBR 含有磁碟分割表格和必要的開機執行程式碼。這個程式碼會搜尋磁碟分割表格以找出使用中的磁碟分割,並將控制權傳遞給使用中磁碟分割上的開機磁區。然後,使用中磁碟分割上的開機磁區會載入 Ntldr.exe 程式。Ntldr.exe 程式會剖析 Boot.ini 檔案。這個檔案是用來列舉已安裝的作業系統。

Windows Vista 在 BIOS 電腦上啟動時,BIOS 會先載入 MBR 再載入開機磁區。不過,啟動碼會載入新的 Windows Boot Manager 程式 (Bootmgr.exe)。Windows Boot Manager 程式會剖析以二進位十進制 (BCD) 方式編碼的 Boot.ini 檔案,再列舉已安裝的作業系統,然後顯示開機功能表。如果舊版 Windows 作業系統是以雙重開機設定與 Windows Vista 一起安裝,Windows Boot Manager 程式會將控制權轉移給舊版 Windows 作業系統的 Ntldr.exe 程式。Windows Boot Manager 程式會在您從開機功能表中選取 [Windows Vista] 時,執行這項操作。

當您在 Windows Vista 電腦上安裝舊版 Windows 作業系統時,安裝程式會覆寫 MBR、開機磁區和開機檔案中的所有內容。因此,舊版 Windows 作業系統會失去與 Windows Vista 的向前相容性。

TOP

謝謝資訊分享,xp和vista果然不法同時純在

TOP

嗯嗯~~~~~~~~
不錯耶
我也想用看看

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。