Yesterday I installed Windows 7 (on /dev/sdb1) and Windows 8.1 (on /dev/sdb2).
"Of course", my existing Ubuntu 14.04 (on /dev/sdb3) was therefore rendered unbootable. I fixed this with the Boot Repair utility via Ubuntu 14.04 Live USB.
However, something odd is going on:
- I ran Boot Repair after I installed Windows 7, which nicely made Ubuntu and Windows 7 show up in the grub menu.
- I ran Boot Repair again after I installed Windows 8.1, which nicely made Ubuntu and Windows 8 appear in the grub menu...But...where has Windows 7 gone?
So I ran Boot Repair again, to no avail. I manually ran
$ sudo update-grub
which resulted in
Found linux image: /boot/vmlinuz-3.13.0-35-generic
Found initrd image: /boot/initrd.img-3.13.0-35-generic
Found linux image: /boot/vmlinuz-3.13.0-34-generic
Found initrd image: /boot/initrd.img-3.13.0-34-generic
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 8 (loader) on /dev/sdb1
done.
weird - It shows Windows 8 on /dev/sdb1, where Windows 7 is installed.
Also:
$ sudo os-prober
/dev/sdb1:Windows 8 (loader):Windows:chain
$
...no Ubuntu? No Windows 7?
I also ran Boot Info Script:
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 1 of the same hard drive for core.img. core.img is at this location and looks in partition 112 for .
=> Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of the same hard drive for core.img. core.img is at this location and looks in partition 112 for .
=> No boot loader is installed in the MBR of /dev/sdc.sda1:
File system: swap Boot sector type: - Boot sector info:
sda2:
File system: Extended Partition Boot sector type: - Boot sector info:
sda5:
File system: Boot sector type: - Boot sector info: Mounting failed: mount: unknown filesystem type ''
sdb1:
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: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sdb2:
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: /bootmgr /Windows/System32/winload.exe
sdb3:
File system: ext4 Boot sector type: - Boot sector info: Operating System: Ubuntu 14.04.1 LTS Boot files: /boot/grub/grub.cfg /etc/fstab
sdb4:
File system: ext2 Boot sector type: - Boot sector info: Operating System: Boot files:
sdc1:
File system: ext4 Boot sector type: - Boot sector info: Operating System: Boot files:
sdc2:
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:
-- snip because the rest is personal :) --
Boot flags are on /dev/sda1 and /dev/sdb1.
So everything seems in order, but Grub simply doesn't recognize the two Windows correctly...What's going on?
(For completeness, /dev/sda is a broken and unused SDD which I'm experimenting with.)