癥狀
安裝了 Windows Vista 并使之與 Microsoft Windows xp 一起形成雙引導配置后,如果嘗試使用 Windows XP 啟動計算機,則將收到類似于以下內容的錯誤消息:
因以下文件的損壞或者丟失,Windows 無法啟動:
C:/Windows/system32/ntoskrnl.exe。請重新安裝以上文件的拷貝。
原因
如果將 Windows Vista 安裝在以前未分配的磁盤空間內并且該空間位于安裝 Windows XP 的分區的前面,便會遇到此問題。
在此情況下,Windows Vista 安裝程序會在未分配的磁盤空間內創建一個新的分區。由于在安裝 Windows XP 的分區前面創建了一個新的分區,因此 Windows XP 安裝點的 Boot.ini 條目將指向無效的分區。
請考慮以下情況:• 您的硬盤(或磁盤 0)在 Windows XP 分區前面包含一些未分配的硬盤空間。
• Windows XP Boot.ini 文件指向 disk(0)partition(1) 來查找 Windows XP 啟動文件。
• Windows Vista 程序在未分配的硬盤空間內創建一個分區。
在此情況下,Windows XP 啟動文件現在將位于 disk(0)partition(2) 上。但是,Boot.ini 文件仍然指向 disk(0)partition(1) 來查找這些文件。因此,Windows XP 將無法成功啟動。
回到頂端
解決方案
要解決此問題,請修改 Windows XP Boot.ini 文件以使其指向正確的分區。為此,請按照下列步驟操作:1. 啟動 Windows Vista。
2. 右鍵單擊“開始”,然后單擊“資源管理器”。
3. 在“組織”菜單上,單擊“文件夾和搜索選項”。
4. 在“文件夾選項”對話框中,單擊“查看”選項卡。
5. 在“高級設置”區域中,單擊“顯示隱藏的文件和文件夾”,單擊以清除“隱藏已知文件類型的擴展名”和“隱藏受保護的操作系統文件(推薦)”復選框,單擊“是”確認您希望顯示操作系統文件,然后單擊“確定”。
6. 找到并單擊 Windows XP 系統驅動器。在 Windows Vista 的 Windows 資源管理器程序中,此驅動器很可能是驅動器 D。
7. 在右窗格中,右鍵單擊“boot.ini”,然后單擊“屬性”。
8. 在“boot.ini 屬性”對話框中,單擊“安全”選項卡,然后單擊“高級”。
9. 單擊“所有者”選項卡,然后單擊“編輯”。
如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。
10. 在“將所有者更改為”列表中,單擊您的別名或將默認的“Administrators”選項保留為選中狀態,然后單擊“確定”四次。
11. 右鍵單擊“boot.ini”,然后單擊“編輯”。
12. 根據 Windows XP 啟動分區的正確路徑修改高級 RISC 計算 (ARC) 路徑。例如,如果 Windows Vista 安裝程序在安裝了 Windows XP 的分區前面的未分配磁盤空間內創建了一個分區,則必須使 Windows XP 所在分區的值增加一。因此,如果 Boot.ini 文件在 Windows XP 操作系統的 ARC 路徑中包含 partition(1),請修改 ARC 路徑以使其使用 partition(2)。在此情況下,ARC 路徑將類似于以下內容:
multi(0)disk(0)rdisk(0)partition(2)/WINDOWS="Microsoft Windows XP PRofessional" /fastdetect
13. 保存對 Boot.ini 文件所做的更改,然后退出記事本。
狀態
Microsoft 已經確認這是在“適用于”部分中列出的 Microsoft 產品中存在的問題。
新聞熱點
疑難解答