Vista與Windows XP雙引導啟動ntoskrnl.exe錯誤分析
癥狀
安裝了 Windows Vista 并使之與 Microsoft Windows XP 一起形成雙引導配置后,如果嘗試使用 Windows XP 啟動計算機,則將收到類似于以下內容的錯誤消息:因以下文件的損壞或者丟失,Windows 無法啟動:
C:Windowssystem32ntoskrnl.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 產品中存在的問題。
相關文章:
