常规升级后出现双启动问题(所有常用解决方案均已尝试但均失败)

常规升级后出现双启动问题(所有常用解决方案均已尝试但均失败)

我正在运行 Ubuntu 12.04 和 Windows 7。在我运行之前,GRUB 双启动运行正常apt-get update。但更新后就不行了。

  1. GRUB 默认进行内存测试当我运行 时customize-grub,第一个条目是我的 linux /boot/vmlinuz-3.11.10-991-generic,并突出显示。我已保存此配置并将其保存到我的 MBR,但 grub 仍然默认进行内存测试。

  2. GRUB 看不到窗口 我按照网络上的说明操作:os-prober找到了应该有的窗口,但update-grub没有找到。我运行boot-repair并按照说明操作,最后一个是apt-get purge -y --force-yes grub* shim-signed 但这返回了一个no match

有人能建议如何恢复我的 Windows 以及如何默认使用 Linux 启动吗?

#fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x1796a6c6



  Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63       80324       40131   de  Dell Utility
Partition 1 does not start on physical sector boundary.
/dev/sda2           81920     1617919      768000    7  HPFS/NTFS/exFAT
/dev/sda3   *     1617920   741703679   370042880    7  HPFS/NTFS/exFAT
/dev/sda4       741703680  1465147391   361721856    5  Extended
/dev/sda5       741705728   766871551    12582912   82  Linux swap / Solaris
/dev/sda6       766873600   913674239    73400320   83  Linux
/dev/sda7       913676288  1465147391   275735552   83  Linux

#os-prober
/dev/sda2:Windows 7 (loader):Windows:chain
/dev/sda3:Windows 7 (loader):Windows1:chain

#update-grub
Generating grub.cfg ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
using custom appearance settings
Found background image: /home/leo/Photos/Yosemite_June09/IMG_1556.JPG
Found linux image: /boot/vmlinuz-3.11.10-991-generic
Found initrd image: /boot/initrd.img-3.11.10-991-generic
Found linux image: /boot/vmlinuz-3.4.0-030400-generic
Found initrd image: /boot/initrd.img-3.4.0-030400-generic
Found linux image: /boot/vmlinuz-3.2.0-56-generic
Found initrd image: /boot/initrd.img-3.2.0-56-generic
Found linux image: /boot/vmlinuz-3.2.0-48-generic
Found initrd image: /boot/initrd.img-3.2.0-48-generic
Found linux image: /boot/vmlinuz-3.2.0-33-generic
Found initrd image: /boot/initrd.img-3.2.0-33-generic
Found linux image: /boot/vmlinuz-3.2.0-32-generic
Found initrd image: /boot/initrd.img-3.2.0-32-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found linux image: /boot/vmlinuz-3.11.10-991-generic
Found initrd image: /boot/initrd.img-3.11.10-991-generic
Found linux image: /boot/vmlinuz-3.4.0-030400-generic
Found initrd image: /boot/initrd.img-3.4.0-030400-generic
Found linux image: /boot/vmlinuz-3.2.0-56-generic
Found initrd image: /boot/initrd.img-3.2.0-56-generic
Found linux image: /boot/vmlinuz-3.2.0-48-generic
Found initrd image: /boot/initrd.img-3.2.0-48-generic
Found linux image: /boot/vmlinuz-3.2.0-33-generic
Found initrd image: /boot/initrd.img-3.2.0-33-generic
Found linux image: /boot/vmlinuz-3.2.0-32-generic

答案1

我升级时也遇到过这种问题。要解决这个问题,你必须借助 ubuntu 的 Live CD 进行启动。然后你必须在终端中使用这些命令安装启动修复

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

安装后,您可以使用recommend repair启动修复中提供的选项。如果这不能解决您的问题,那么您可以进一步使用advanced options启动修复中提供的选项。可以在此处找到启动修复的详细说明。启动修复

答案2

我终于设法解决了这个问题,毕竟解决方案非常简单。使用 grub-customizer,常规设置选项卡,有一个未选中的复选框“检查其他操作系统”。一旦我检查并写入 MBR,我所有的问题都消失了,grub 将 linux 列为默认条目并找到 windows。

我只能想象这个标志是在我进行重大升级之前设置的,但是由于某些完全无法解释的原因,升级取消了选中该标志。

无论如何,感谢 oldfred 的耐心。〜

相关内容