![GRUB 菜单中缺少 Windows](https://linux22.com/image/833366/GRUB%20%E8%8F%9C%E5%8D%95%E4%B8%AD%E7%BC%BA%E5%B0%91%20Windows%20.png)
当我打开电脑时,我可以看到 GRUB 并启动进入 Ubuntu。但是我无法启动进入 Windows,因为我在 GRUB 中看不到它。
我尝试过两种启动修复方法,但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).
> #
> # <file system> <mount point> <type> <options> <dump> <pass>
> # / 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
答案1
只需执行
sudo update-grub
和sudo update-initramfs -u
。 就应该完成了。
如果您的 Windows 位于/dev/sda1
命令sudo update-grub
应该包含Windows 7 (loader) auf /dev/sda1 gefunden
(德语本地化)
答案2
我在 Ubuntu 12.04 LTS 中遇到了类似的问题。运行sudo update-grub
。你可以检查引导修复还。
答案3
我安装了 Windows 7,但不知为何丢失了 grub。使用 10.10 磁盘在终端中重新安装了它:
sudo mount /dev/sda4 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
然后 windows 仍然不会出现在 grub 中,所以我启动到 Ubuntu 并输入:
sudo update-grub
花了一段时间,然后它说,它在上找到了“Windows 7(加载器)” /dev/sda
,(或类似的东西)然后返回“完成”,我重新启动并且它被修复了。
尝试从具有互联网的操作系统内部更新 grub(我不知道这是否相关,我没有尝试在没有互联网的情况下更新 grub)