View Full Version : [ubuntu] boot-repair not work to get back windows 7

July 13th, 2013, 06:14 PM
dear, I installed ubuntu 13.04 in a machine which already has windows 7 installed. After installation completed, I checked files in windows 7 system partition exist, however, there is no start entry in grub list when pc boots.
Then I got boot-repair, and did both auto repair and advanced repair. It did not work. There are only Ubuntu and test memory entries in grub list.
help! Thanks a lot in advance!

Here is bootinfo right after a fix:

Here is bootinfo after restarting pc:

July 13th, 2013, 08:59 PM
Hi pqsbbs.

Did you use Boot-Repair from the Live CD, right?

Have you tried to solve it from Ubuntu itself using some of the grub utilities?

For instance, this should probe the OS currently available to grub:

sudo os-prober
To update that information on the grub menu, you should run this:

sudo update-grub
If it works correctly you should see Windows7 on the output of the command. You can also double check by probing again.

Hope it helps. Let us know how it goes.

July 14th, 2013, 09:47 AM
Windows not detected by os-prober on sda5. 记录了1+0 的读入 记录了1+0 的写出 32256字节(32 kB)已复制,0.000739223 秒,43.6 MB/秒 Warning: extended partition does not start at a cylinder boundary. DOS and Linux will interpret the contents differently.

This error can be fixed with FIXPARTS (http://www.rodsbooks.com/fixparts/).
After fixing the error run 'sudo update-grub' in ubuntu.

You may have to REPAIR Windows as I suspect that when you deleted the first partition and used the space for linux, you may have corrupted windows boot files. Windows MBR Repair (http://www.sevenforums.com/tutorials/20864-mbr-restore-windows-7-master-boot-record.html) should be able to fix it.
I case you do windows repair and confirm that Windows is booting then you may find that Ubuntu is not booting. This normal as the Windows fix will corrupt Grub files on MBR. You can use Boot-Repair to fix it.

July 14th, 2013, 05:16 PM
Windows only boots from primary partitions formatted NTFS with the boot flag (active partition). Your install of Windows 7 is in sda5 which is a logical partition, so Windows will not boot from that partition.

Did you have another install of Windows in sda1 that you overwrote with Ubuntu? That partition was the boot partition and had the Windows 7 boot files which now are missing.

Generally better to have Windows in primary partition(s) and let any Linux installs be in the logical partitions as Linux does not care and works equally well from primary or logical.

You are missing the two Windows 7 boot files.
Windows Boot files:
/boot.ini /ntldr /NTDETECT.COM
Vista/7 (with 7 the first two files are usually in a separate 100MB boot partition) or in any other previous install with boot flag.
/bootmgr /Boot/BCD /Windows/System32/winload.exe

You may be able to move boot flag from sda1 to sda2 since it is a primary NTFS partition and then from a Windows repairCD or flash drive repair your install. Otherwise you would have to either re-install Windows to a primary partition or convert the sda5 to a primary which you just about cannot do based on number of partitions and locations on drives. (all logical have to be inside one extended).

Make your own Windows repairCD (not vendor recovery):
Windows users only - Silverlight

Windows 7 repair USB, Also Vista if service pack installed

How to Boot to the System Recovery Options in Windows 7