雙主分區獨立雙系統的引導


本文轉載源來自與http://bbs.startos.com/read.php?tid=1371359 僅供參考

本文由整理網上資料和總結個人經驗創作

很多人在安裝雙系統(如C盤XP,D盤Vista/Win7)時,硬盤的分區狀況是一個活動的主分區,若干個邏輯分區;或者多個主分區但活動主分區安裝時不改變。

此時的雙系統不是彼此獨立的,若C盤是活動主分區,在上例中,XP和Vista/Win7的引導文件都是放在C區。這樣往往會產生一些問題:C盤數據的損壞可能導致兩個系統都不能進入,C盤的格式化或系統重裝造成無法啟動D盤系統,等等。XP、Vista/Win7安裝順序的不同也可能造成無法啟動部分系統。

怎么避免這些問題?雙主分區獨立雙系統不失為一個辦法!

一、簡要介紹和准備工作
# 優勢
雙主分區獨立雙系統的XP,Vista/Win7分別安裝在兩個不同的主分區中(注意,安裝系統時,准備裝入系統的主分區必須標記為活動主分區,否則就會和一個主分區,若干邏輯分區的情況沒有區別。這也是我們為什么要用多個主分區的原因,因為邏輯分區不能標為活動分區),互不影響,彼此獨立。各系統的引導文件僅在其所在的主分區內,一個主分區的格式化或該主分區內系統的損壞、重裝絲毫不會影響另一主分區內系統的使用。安裝多系統時也沒有必須先裝誰后裝誰的問題。

# 磁盤工具:備份PBR(分區引導記錄)的軟件
PBR在分區引導扇區中,XP、Vista/Win7下使用winhex備份,該軟件網上有破解版下載。

# 系統安裝順序
任意,先XP后Vista/Win7,先Vista/Win7后XP都可以。

# 硬盤分區
划分2個主分區,一個安裝XP,另一個安裝Vista/Win7,並假設將XP安裝在第一個分區。
注:在XP和Vista/Win7的“磁盤管理”里可以改變活動分區,在主分區上點右鍵,在右鍵菜單中點選“將磁盤分區標為活動的”。若采用PQ分區,XP下boot.ini引導Vista/Win7可能會出現問題,請用XP、Vista/Win7自帶的分區工具或其它經驗證適用的第三方軟件分區,如:英文版的“Acronis Disk Director Suite 10.0.2160”(其目前的漢化版存在問題,請謹慎使用)或者“Eisoo DiskGenius V3.2.2010.5”。

# XP 、Vista/Win7啟動過程
XP的啟動:Bios-->MBR-->BR-->ntldr-->boot.ini-->win kernel;
Vista/Win7的啟動:Bios-->MBR-->BR-->bootmgr-->boot\BCD-->win kernel

獨立雙系統的安裝並不復雜,重點和難點在於雙系統啟動菜單的制作。我們通過使用記事本修改boot.ini,或使用bcdedit.exe修改boot\BCD來分別制作XP、Vista/Win7下的雙系統啟動菜單。

二、安裝系統並制作啟動菜單 
A. 先裝XP再裝Vista/Win7

1、激活第一個主分區(即將第一個主分區標為活動的。如已激活跳過此操作),在此分區安裝XP,重啟計算機進入XP

2、在XP下,將PBR保存為文件PBR1
保存方法:運行winhex,按“F9”,選擇“物理磁盤”,點到當前系統(此時為XP)所在的磁盤分區,然后點擊菜單:編輯--復制扇區--快捷鍵是“Ctrl+Shift+N”那一項,輸入文件名“PBR1”即可

3、激活第二個主分區,在此分區安裝Vista/Win7,重啟計算機進入Vista/Win7

4、在Vista/Win7下,將PBR保存為PBR2
保存方法:運行winhex,按“F9”,選擇“物理磁盤”,點到當前系統(此時為Vista/Win7)所在的磁盤分區,然后點擊菜單:編輯--復制扇區--快捷鍵是“Ctrl+Shift+N”那一項,輸入文件名“PBR2”即可

(制作Vista/Win7雙系統啟動菜單)
5、在Vista/Win7下,將保存的PBR1復制到Vista/Win7分區的根目錄下

6、用管理員權限運行cmd,然后依次輸入執行如下命令行:
bcdedit /create /d "Windows XP" /application bootsector *運行后會返回所創建新項的ID,如{a1b6c8}
set id={a1b6c8} *項ID由計算機自動生成,此處為方便說明而使用上例
bcdedit /set %id% locale zh-cn 
bcdedit /set %id% device partition=C: 
bcdedit /set %id% path \PBR1
bcdedit /set %id% description "Windows XP"
bcdedit /displayorder %id% /addlast

(制作XP雙系統啟動菜單)
5、激活第一個分區(XP所在主分區),重啟進入XP

6、在XP下,將保存的PBR2復制到XP分區的根目錄下,用記事本打開boot.ini,在里面添加一行:
C:\PBR2="Microsoft Windows Vista/Win7 Ultimate" *引號內信息可隨意填寫,下同


B. 先裝Vista/Win7再裝XP

1、激活第二個分區(如已激活跳過此操作),安裝Vista/Win7,並重啟進入Vista/Win7
2、在Vista/Win7下,將PBR保存為PBR2。方法見A
3、激活第一個主分區,然后安裝XP,並重啟進入XP
4、在XP下,將PBR保存為PBR1。方法見A

(制作XP雙系統啟動菜單)

5、在XP下,將保存的PBR2復制到XP分區的根目錄下,在boot.ini里面添加一行

C:\PBR2="Microsoft Windows Vista/Win7 Ultimate "

(制作Vista/Win7雙系統啟動菜單)

5、激活第二個分區,重啟進入Vista/Win7,將保存的PBR1復制到Vista/Win7分區的根目錄下

6、用管理員權限運行cmd,然后依次輸入執行如下命令行

bcdedit /create /d "Windows XP" /application bootsector *運行后會返回所創建新項的ID,如{a1b6c8}
set id={a1b6c8} *項ID由計算機自動生成,此處為方便說明而使用上例
bcdedit /set %id% locale zh-cn 
bcdedit /set %id% device partition=C: 
bcdedit /set %id% path \PBR1
bcdedit /set %id% description "Windows XP"
bcdedit /displayorder %id% /addlast

三、取消雙系統 
a.要取消Vista/Win7啟動菜單中的XP系統,激活第二個主分區,啟動進入Vista/Win7,用管理員權限運行cmd,然后輸入執行如下命令行
bcdedit /delete {a1b6c8} *此處為方便說明而使用上例

b.要取消XP啟動菜單中的Vista/Win7系統,激活第一個主分區,啟動進入XP,刪除boot.ini中的C:\PBR2="Microsoft Windows Vista/Win7 Ultimate" 即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM