GRUB菜单中缺少Windows

当我打开电脑时,我可以看到GRUB并启动进入Ubuntu。 但我无法启动Windows,因为我没有在GRUB中看到它。

我试过boot-repair和sudo update-grub都无济于事。 值得一提的是,BIOS使用UEFI来管理它的启动。

我在同一个驱动器上安装了Ubuntu 12.10和Windows 7。

为什么MBR在/ dev / sdb上?


这是bootinfoscript的输出:

 > Boot Info Script 0.61 [1 April 2012] > > > ============================= Boot Info Summary: =============================== > > => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at > sector 2048 > of the same hard drive for core.img. core.img is at this location and > looks in partition 72 for . => Windows is installed in the MBR of /dev/sdb. > > sda1: > __________________________________________________________________________ > > File system: BIOS Boot partition > Boot sector type: Grub2's core.img > Boot sector info: > > sda2: > __________________________________________________________________________ > > File system: > Boot sector type: - > Boot sector info: > Mounting failed: mount: unknown filesystem type '' > > sda3: > __________________________________________________________________________ > > File system: ntfs > Boot sector type: Windows Vista/7: NTFS > Boot sector info: No errors found in the Boot Parameter Block. > Operating System: Windows 7 > Boot files: /Windows/System32/winload.exe > > sda4: > __________________________________________________________________________ > > File system: ext4 > Boot sector type: - > Boot sector info: > Operating System: Ubuntu 12.10 > Boot files: /boot/grub/grub.cfg /etc/fstab > > sda5: > __________________________________________________________________________ > > File system: swap > Boot sector type: - > Boot sector info: > > sdb1: > __________________________________________________________________________ > > File system: ntfs > Boot sector type: Windows Vista/7: NTFS > Boot sector info: No errors found in the Boot Parameter Block. > Operating System: > Boot files: > > ============================ Drive/Partition Info: ============================= > > Drive: sda > _____________________________________________________________________ > > Disk /dev/sda: 128.0 GB, 128035676160 bytes 255 heads, 63 > sectors/track, 15566 cylinders, total 250069680 sectors Units = > sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 > bytes / 512 bytes > > Partition Boot Start Sector End Sector # of Sectors Id System > > /dev/sda1 1 250,069,679 250,069,679 ee GPT > > > GUID Partition Table detected. > > Partition Start Sector End Sector # of Sectors System /dev/sda1 > 2,048 206,847 204,800 BIOS Boot partition /dev/sda2 > 206,848 468,991 262,144 Microsoft Reserved Partition > (Windows) /dev/sda3 468,992 153,599,999 153,131,008 Data > partition (Windows/Linux) /dev/sda4 153,600,000 235,630,591 > 82,030,592 EFI System partition /dev/sda5 235,630,592 > 250,068,991 14,438,400 Swap partition (Linux) > > Drive: sdb > _____________________________________________________________________ > > Disk /dev/sdb: 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 > > Partition Boot Start Sector End Sector # of Sectors Id System > > /dev/sdb1 * 2,048 1,953,521,663 1,953,519,616 7 NTFS / > exFAT / HPFS > > > "blkid" output: > ________________________________________________________________ > > Device UUID TYPE > LABEL > > /dev/sda3 D2D6C580D6C56577 ntfs > /dev/sda4 a0377dfb-e3c9-4000-972b-0e4300d38516 ext4 > /dev/sda5 69411fce-44e7-42c5-8cfe-b6a8e03e0a89 swap > /dev/sdb1 844E93694E935332 ntfs > andante > > ================================ Mount points: ================================= > > Device Mount_Point Type Options > > /dev/sda4 / ext4 > (rw,errors=remount-ro) > > > =========================== sda4/boot/grub/grub.cfg: =========================== > > -------------------------------------------------------------------------------- > # > # DO NOT EDIT THIS FILE > # > # It is automatically generated by grub-mkconfig using templates > # from /etc/grub.d and settings from /etc/default/grub > # > > ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then set have_grubenv=true load_env fi set default="0" > > if [ x"${feature_menuentry_id}" = xy ]; then > menuentry_id_option="--id" else menuentry_id_option="" fi > > export menuentry_id_option > > if [ "${prev_saved_entry}" ]; then set > saved_entry="${prev_saved_entry}" save_env saved_entry set > prev_saved_entry= save_env prev_saved_entry set boot_once=true fi > > function savedefault { if [ -z "${boot_once}" ]; then > saved_entry="${chosen}" > save_env saved_entry fi } > > function recordfail { set recordfail=1 if [ -n "${have_grubenv}" > ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi } > > function load_video { if [ x$feature_all_video_module = xy ]; then > insmod all_video else > insmod efi_gop > insmod efi_uga > insmod ieee1275_fb > insmod vbe > insmod vga > insmod video_bochs > insmod video_cirrus fi } > > if [ x$feature_default_font_path = xy ] ; then font=unicode else > insmod part_gpt insmod ext2 set root='hd0,gpt4' if [ > x$feature_platform_search_hint = xy ]; then search --no-floppy > --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a0377dfb-e3c9-4000-972b-0e4300d38516 else search --no-floppy --fs-uuid --set=root > a0377dfb-e3c9-4000-972b-0e4300d38516 fi > font="/usr/share/grub/unicode.pf2" fi > > if loadfont $font ; then set gfxmode=auto load_video insmod > gfxterm set locale_dir=$prefix/locale set lang=en_US insmod > gettext fi terminal_output gfxterm if [ "${recordfail}" = 1 ]; then > set timeout=-1 else set timeout=10 fi > ### END /etc/grub.d/00_header ### > > ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set > menu_color_highlight=black/light-gray if background_color 44,0,30; > then clear fi > ### END /etc/grub.d/05_debian_theme ### > > ### BEGIN /etc/grub.d/10_linux ### function gfxmode { set gfxpayload="${1}" if [ "${1}" = "keep" ]; then set > vt_handoff=vt.handoff=7 else set vt_handoff= fi } if [ > "${recordfail}" != 1 ]; then if [ -e ${prefix}/gfxblacklist.txt ]; > then > if hwmatch ${prefix}/gfxblacklist.txt 3; then > if [ ${match} = 0 ]; then > set linux_gfx_mode=keep > else > set linux_gfx_mode=text > fi > else > set linux_gfx_mode=text > fi else > set linux_gfx_mode=keep fi else set linux_gfx_mode=text fi export linux_gfx_mode if [ "${linux_gfx_mode}" != "text" ]; then > load_video; fi menuentry 'Ubuntu' --class ubuntu --class gnu-linux > --class gnu --class os $menuentry_id_option 'gnulinux-simple-a0377dfb-e3c9-4000-972b-0e4300d38516' { recordfail > gfxmode $linux_gfx_mode insmod gzio insmod part_gpt insmod ext2 > set root='hd0,gpt4' if [ x$feature_platform_search_hint = xy ]; then > search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 > --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a0377dfb-e3c9-4000-972b-0e4300d38516 else search --no-floppy > --fs-uuid --set=root a0377dfb-e3c9-4000-972b-0e4300d38516 fi linux /boot/vmlinuz-3.5.0-26-generic > root=UUID=a0377dfb-e3c9-4000-972b-0e4300d38516 ro quiet splash > $vt_handoff initrd /boot/initrd.img-3.5.0-26-generic } submenu > 'Advanced options for Ubuntu' $menuentry_id_option > 'gnulinux-advanced-a0377dfb-e3c9-4000-972b-0e4300d38516' { menuentry > 'Ubuntu, with Linux 3.5.0-26-generic' --class ubuntu --class gnu-linux > --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-advanced-a0377dfb-e3c9-4000-972b-0e4300d38516' > { recordfail gfxmode $linux_gfx_mode insmod gzio insmod > part_gpt insmod ext2 set root='hd0,gpt4' if [ > x$feature_platform_search_hint = xy ]; then > search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a0377dfb-e3c9-4000-972b-0e4300d38516 else > search --no-floppy --fs-uuid --set=root a0377dfb-e3c9-4000-972b-0e4300d38516 fi echo 'Loading Linux > 3.5.0-26-generic ...' linux /boot/vmlinuz-3.5.0-26-generic root=UUID=a0377dfb-e3c9-4000-972b-0e4300d38516 ro quiet splash > $vt_handoff echo 'Loading initial ramdisk ...' > initrd /boot/initrd.img-3.5.0-26-generic } menuentry 'Ubuntu, with > Linux 3.5.0-26-generic (recovery mode)' --class ubuntu --class > gnu-linux --class gnu --class os $menuentry_id_option > 'gnulinux-3.5.0-26-generic-recovery-a0377dfb-e3c9-4000-972b-0e4300d38516' > { recordfail insmod gzio insmod part_gpt insmod ext2 set > root='hd0,gpt4' if [ x$feature_platform_search_hint = xy ]; then > search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a0377dfb-e3c9-4000-972b-0e4300d38516 else > search --no-floppy --fs-uuid --set=root a0377dfb-e3c9-4000-972b-0e4300d38516 fi echo 'Loading Linux > 3.5.0-26-generic ...' linux /boot/vmlinuz-3.5.0-26-generic root=UUID=a0377dfb-e3c9-4000-972b-0e4300d38516 ro recovery nomodeset > echo 'Loading initial ramdisk ...' > initrd /boot/initrd.img-3.5.0-26-generic } menuentry 'Ubuntu, with > Linux 3.5.0-17-generic' --class ubuntu --class gnu-linux --class gnu > --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-advanced-a0377dfb-e3c9-4000-972b-0e4300d38516' > { recordfail gfxmode $linux_gfx_mode insmod gzio insmod > part_gpt insmod ext2 set root='hd0,gpt4' if [ > x$feature_platform_search_hint = xy ]; then > search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a0377dfb-e3c9-4000-972b-0e4300d38516 else > search --no-floppy --fs-uuid --set=root a0377dfb-e3c9-4000-972b-0e4300d38516 fi echo 'Loading Linux > 3.5.0-17-generic ...' linux /boot/vmlinuz-3.5.0-17-generic root=UUID=a0377dfb-e3c9-4000-972b-0e4300d38516 ro quiet splash > $vt_handoff echo 'Loading initial ramdisk ...' > initrd /boot/initrd.img-3.5.0-17-generic } menuentry 'Ubuntu, with > Linux 3.5.0-17-generic (recovery mode)' --class ubuntu --class > gnu-linux --class gnu --class os $menuentry_id_option > 'gnulinux-3.5.0-17-generic-recovery-a0377dfb-e3c9-4000-972b-0e4300d38516' > { recordfail insmod gzio insmod part_gpt insmod ext2 set > root='hd0,gpt4' if [ x$feature_platform_search_hint = xy ]; then > search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a0377dfb-e3c9-4000-972b-0e4300d38516 else > search --no-floppy --fs-uuid --set=root a0377dfb-e3c9-4000-972b-0e4300d38516 fi echo 'Loading Linux > 3.5.0-17-generic ...' linux /boot/vmlinuz-3.5.0-17-generic root=UUID=a0377dfb-e3c9-4000-972b-0e4300d38516 ro recovery nomodeset > echo 'Loading initial ramdisk ...' > initrd /boot/initrd.img-3.5.0-17-generic } } > > ### END /etc/grub.d/10_linux ### > > ### BEGIN /etc/grub.d/20_linux_xen ### > > ### END /etc/grub.d/20_linux_xen ### > > ### BEGIN /etc/grub.d/30_os-prober ### > ### END /etc/grub.d/30_os-prober ### > > ### BEGIN /etc/grub.d/30_uefi-firmware ### > ### END /etc/grub.d/30_uefi-firmware ### > > ### BEGIN /etc/grub.d/40_custom ### > # This file provides an easy way to add custom menu entries. Simply type the > # menu entries you want to add after this comment. Be careful not to change > # the 'exec tail' line above. > ### END /etc/grub.d/40_custom ### > > ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source > ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f > $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi > ### END /etc/grub.d/41_custom ### > -------------------------------------------------------------------------------- > > =============================== sda4/etc/fstab: ================================ > > -------------------------------------------------------------------------------- > # /etc/fstab: static file system information. > # > # Use 'blkid' to print the universally unique identifier for a > # device; this may be used with UUID= as a more robust way to name devices > # that works even if disks are added and removed. See fstab(5). > # > #       > # / was on /dev/sda4 during installation UUID=a0377dfb-e3c9-4000-972b-0e4300d38516 / ext4 > errors=remount-ro 0 1 > # /boot/efi was on /dev/sda1 during installation > #UUID=04AF-A81D /boot/efi vfat defaults 0 1 > # swap was on /dev/sda5 during installation UUID=69411fce-44e7-42c5-8cfe-b6a8e03e0a89 none swap sw > 0 0 > #UUID=04AF-A81D /boot/efi vfat defaults 0 1 > -------------------------------------------------------------------------------- > > =================== sda4: Location of files loaded by Grub: ==================== > > GiB - GB File Fragment(s) > > 81.396614075 = 87.398948864 boot/grub/grub.cfg 1 > 85.545436859 = 91.853713408 boot/initrd.img-3.5.0-17-generic 1 > 74.295482635 = 79.774167040 boot/initrd.img-3.5.0-26-generic 1 > 81.375942230 = 87.376752640 boot/vmlinuz-3.5.0-17-generic 1 > 74.129776001 = 79.596240896 boot/vmlinuz-3.5.0-26-generic 1 > 74.295482635 = 79.774167040 initrd.img 1 > 74.295482635 = 79.774167040 initrd.img.old 1 > 74.129776001 = 79.596240896 vmlinuz 1 > 74.129776001 = 79.596240896 vmlinuz.old 1 

只需执行sudo update-grubsudo update-initramfs -u 。 它应该完成。
如果您的Windows位于/dev/sda1sudo update-grub命令应包含Windows 7 (loader) auf /dev/sda1 gefunden (德语本地化)

我在Ubuntu 12.04 LTS中遇到了类似的问题。 运行sudo update-grub 。您也可以检查Boot Repair 。

我安装了Windows 7并以某种方式丢失了grub。 在终端中使用此v将10.10磁盘重新安装。

  sudo mount /dev/sda4 /mnt sudo grub-install --root-directory=/mnt /dev/sda 

然后Windows不会出现在grub中,所以我启动进入Ubuntu和

  sudo update-grub 

它想了一分钟然后返回发现/ dev / sda上的Windows 7(加载器),(或类似的东西)然后返回“完成”,我重新启动并修复它。

尝试从具有互联网的操作系统内更新grub(idk如果相关,我没有尝试更新没有互联网的grub)

祝好运!!