Grub

Windows 8 安裝後 Grub 未載入

  • September 12, 2012

我的系統被配置為雙啟動 Ubuntu 12.04.1 LTS 和 Windows 7。今天我得到了 Windows 8 的 MSDN 版本,並在我的 Windows 7 上安裝了它。現在電腦直接啟動到 Windows 8 而不載入 GRUB螢幕。

所以我按照以下建議的步驟操作:https ://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows 。執行此命令:

   ls -l /dev/disk/by-label/

給出以下輸出:

   total 0
   lrwxrwxrwx 1 root root 10 Sep 11 07:51 Entertainment -> ../../sda2
   lrwxrwxrwx 1 root root 10 Sep 11 02:45 PENDRIVE -> ../../sdb1

命令也fdisk -l將其作為輸出:

   Disk /dev/sda: 320.1 GB, 320072933376 bytes
   255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
   Units = sectors of 1 * 512 = 512 bytes
   Sector size (logical/physical): 512 bytes / 512 bytes
   I/O size (minimum/optimal): 512 bytes / 512 bytes
   Disk identifier: 0x1246aa23

      Device Boot      Start         End      Blocks   Id  System
   /dev/sda1   *        2048   319582199   159790076    7  HPFS/NTFS/exFAT
   /dev/sda2       319582208   602906623   141662208    7  HPFS/NTFS/exFAT
   /dev/sda3       602908672   625135615    11113472   83  Linux

   Disk /dev/sdb: 1939 MB, 1939865600 bytes
   64 heads, 63 sectors/track, 939 cylinders, total 3788800 sectors
   Units = sectors of 1 * 512 = 512 bytes
   Sector size (logical/physical): 512 bytes / 512 bytes
   I/O size (minimum/optimal): 512 bytes / 512 bytes
   Disk identifier: 0xc3072e18

      Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1   *        2248     3788799     1893276    c  W95 FAT32 (LBA)

所以我假設我必須執行這個:sudo grub-install /dev/sda3讓 GRUB 啟動並執行。但我收到此錯誤:

   /usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).

誰能指導我正確的方向?目前的 Ubuntu 安裝對我的需求太定制了,以至於無法將其丟給啟動管理器問題!任何幫助深表感謝!

嘗試使用 chroot 方法:(在 root 中使用所有這些命令,或者使用 sudo)

mount /dev/sda3 /mnt/
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
cp /proc/mounts /mnt/etc/mtab/
chroot /mnt /bin/bash
grub-install /dev/sda

您始終可以使用 Windows 啟動管理器創建雙啟動。

為 Ubuntu 添加一個條目如下所示:

  1. 從 Ubuntu “/boot/grub/boot.img” 複製到 Windows “c:" (你可以使用 Windows 中的 “ext2fsd” 實用程序訪問 Ubuntu 文件系統)
  2. 在 Windows BCD 中創建一個指向 c:\boot.img 的引導扇區載入程序

參考 -雙啟動 Windows 7 和 Linux 或 Unix

引用自:https://unix.stackexchange.com/questions/47795