update-grub 无法检测到 Windows,但 os-prober 可以

update-grub 无法检测到 Windows,但 os-prober 可以

我在笔记本电脑上安装了 ubuntu 12.04,然后安装了 Windows 7,然后用 gparted livecd 修复了 grub。

现在我在 ubuntu 中,当我输入 sudo update-grub 时,我没有看到检测到的窗口,而是看到:

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-031100-generic
Found initrd image: /boot/initrd.img-3.11.0-031100-generic
Found linux image: /boot/vmlinuz-3.2.0-54-generic
Found initrd image: /boot/initrd.img-3.2.0-54-generic
Found linux image: /boot/vmlinuz-3.2.0-52-generic
Found initrd image: /boot/initrd.img-3.2.0-52-generic
Found linux image: /boot/vmlinuz-3.0.0-14-generic
Found initrd image: /boot/initrd.img-3.0.0-14-generic
Found memtest86+ image: /boot/memtest86+.bin
done

但是当我执行 sudo os-prober 时,我看到:

/dev/sda4:Windows 7 (loader):Windows:chain

为什么我无法使用 sudo update-grub 将 Windows 添加到我的 grub,以及如何将其添加到 grub 以便在启动时选择操作系统?作为参考,这里是 bootinfoscript 的输出:http://paste.ubuntu.com/6215476/

附加问题:这是 sudo fdisk-l 的输出。为什么 windows 分区被标记为启动分区,尽管 ubuntu 毕竟是启动的分区?

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x3d7c8272

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1           16072      626807      305368   de  Dell Utility
/dev/sda2          626808     6927031     3150112    c  W95 FAT32 (LBA)
/dev/sda3         6928384  1237176319   615123968   83  Linux
/dev/sda4   *  1237176320  1953523711   358173696    7  HPFS/NTFS/exFAT

相关内容