Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux/Windows 雙系統啟動修復:GRUB 與 NTLDR 共存之道

編輯:Linux 教學

雙系統安裝順序與啟動載入機制決定維護難易度。本文闡述 GRUB 為主導載入器的最佳實踐,並詳述 Windows 重灌後恢復 MBR 的標準流程。

核心觀念

  • PC 啟動:BIOS → MBR(前 446 Bytes 程式碼 + 64 Bytes 分割表 + 2 Bytes 魔數) → Bootloader
  • Windows 安裝會以 NTLDR 覆蓋 MBR;Ubuntu LiveCD 安裝預設將 GRUB 寫入 MBR。
  • GRUB 可辨識並啟動 Windows;NTLDR 無法啟動 Linux。

首次安裝黃金順序

  1. 先裝 Windows(需主分割區)
  2. 再裝 Linux(可裝邏輯分割區,GRUB 自動偵測 Windows 並加入選單)

分割建議:安裝 Windows 時預留一大區塊給 Linux,安裝 Linux 時刪除該分割區並重新建立 /、/home、swap 等。

Windows 重灌後恢復 GRUB(MBR 備份/還原法)

事先備份(在 Linux 下):

dd if=/dev/sda of=/boot/boot.backup bs=446 count=1

Windows 重灌完成後(用 Linux LiveCD/USB 開機):

  1. 掛載含備份檔的分割區
  2. 還原 MBR 程式碼區:dd if=/boot/boot.backup of=/dev/sda bs=446 count=1

為何 bs=446 而非 512? 僅還原前 446 Bytes 開機程式碼,保留分割表(DPT),避免分割區資訊損毀。完整 512 Bytes 還原會覆蓋 DPT,極度危險。

補充:SCSI/SATA 裝置代碼為 sda,IDE 為 hda,請依實際裝置調整。

Copyright © Windows教程網 All Rights Reserved