重裝 Windows 7 會覆寫 MBR(主開機記錄),導致原本的 Grub 引導載入器消失,電腦直接啟動 Windows 無法進入 Ubuntu。需使用 Ubuntu Live CD/USB 進入Live 環境,重新安裝 Grub 至 MBR 並更新設定,即可恢復雙系統啟動選單。
sudo -i 取得 root 權限。fdisk -l 列出所有分區,尋找 Ubuntu 根目錄分區(如 /dev/sda1,System 欄位為 Linux)。mount /dev/sda1 /mntmount /dev/sdaX /mnt/boot)/dev/sda 為整顆硬碟,非分區):grub-install --root-directory=/mnt /dev/sdaInstallation finished. No error reported. 即表示安裝成功。reboot 或 sudo init 6,移除 Live USB,應可看到 Grub 選單選擇進入 Ubuntu 或 Windows 7。sudo update-grub 更新 Grub 設定檔,確保 Windows 7 開機項目被正確偵測(輸出應包含 Found Windows 7 (loader) on /dev/sdaX)。
| 步驟 | 指令 | 說明 |
|---|---|---|
| 取得 root | sudo -i | 避免重複輸入 sudo |
| 列出分區 | fdisk -l | 尋找 Linux 分區 (ID 83) |
| 掛載根目錄 | mount /dev/sdXY /mnt | sdXY 為根分區代號 |
| 掛載 /boot (若獨立) | mount /dev/sdXZ /mnt/boot | sdXZ 為 boot 分區代號 |
| 安裝 Grub | grub-install --root-directory=/mnt /dev/sdX | sdX 為整顆硬碟(無數字) |
| 更新 Grub 設定 | update-grub | 在 Ubuntu 系統內執行 |
gdisk -l 或 parted -l)。grub-install --target=i386-pc --root-directory=/mnt /dev/sda 強制指定 BIOS 模式。/boot/efi)並使用 grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=ubuntu。