Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

重裝 Win7 後無法進入 Ubuntu?Grub 修復引導雙系統完整教學

編輯:Windows 7 系統介紹

重裝 Windows 7 會覆寫 MBR(主開機記錄),導致原本的 Grub 引導載入器消失,電腦直接啟動 Windows 無法進入 Ubuntu。需使用 Ubuntu Live CD/USB 進入Live 環境,重新安裝 Grub 至 MBR 並更新設定,即可恢復雙系統啟動選單。

前置準備

  • Ubuntu Live USB 或 Live DVD(版本建議與安裝的 Ubuntu 相同或較新)。
  • 確認 Ubuntu 根目錄(/)所在分區(通常為 ext4 格式,ID 為 83)。

修復步驟

  1. 插入 Live USB,啟動電腦進入 BIOS 設定優先從 USB 開機,選擇「Try Ubuntu without installing」(試用 Ubuntu)。
  2. 開啟終端機(Ctrl + Alt + T),輸入 sudo -i 取得 root 權限。
  3. 執行 fdisk -l 列出所有分區,尋找 Ubuntu 根目錄分區(如 /dev/sda1,System 欄位為 Linux)。
  4. 掛載根分區:
    mount /dev/sda1 /mnt
    (若 /boot 獨立分區,需額外掛載:mount /dev/sdaX /mnt/boot)
  5. 安裝 Grub 至硬碟 MBR(/dev/sda 為整顆硬碟,非分區):
    grub-install --root-directory=/mnt /dev/sda
  6. 出現 Installation finished. No error reported. 即表示安裝成功。
  7. 重新啟動:reboot 或 sudo init 6,移除 Live USB,應可看到 Grub 選單選擇進入 Ubuntu 或 Windows 7。
  8. (若進入 Grub 命令列而非選單,通常是第 4 步驟掛載錯誤,請重新確認分區。)
  9. 進入 Ubuntu 後,開啟終端機執行 sudo update-grub 更新 Grub 設定檔,確保 Windows 7 開機項目被正確偵測(輸出應包含 Found Windows 7 (loader) on /dev/sdaX)。
Ubuntu Live 環境終端機 fdisk -l 分區列表

關鍵指令對照表

步驟指令說明
取得 rootsudo -i避免重複輸入 sudo
列出分區fdisk -l尋找 Linux 分區 (ID 83)
掛載根目錄mount /dev/sdXY /mntsdXY 為根分區代號
掛載 /boot (若獨立)mount /dev/sdXZ /mnt/bootsdXZ 為 boot 分區代號
安裝 Grubgrub-install --root-directory=/mnt /dev/sdXsdX 為整顆硬碟(無數字)
更新 Grub 設定update-grub在 Ubuntu 系統內執行

常見問題排查

  • 找不到 /dev/sda1:確認硬碟接線、BIOS 是否偵測到硬碟、是否為 GPT 分區表(需用 gdisk -l 或 parted -l)。
  • Grub 安裝報錯:嘗試 grub-install --target=i386-pc --root-directory=/mnt /dev/sda 強制指定 BIOS 模式。
  • UEFI 系統:本教學適用傳統 BIOS/MBR 模式。UEFI 系統需掛載 EFI 分區(/boot/efi)並使用 grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=ubuntu。
Copyright © Windows教程網 All Rights Reserved