PDA

View Full Version : [ubuntu] Cannot boot windows 7 anymore



fincher1
April 4th, 2011, 07:22 PM
I messed up... really badly. I was curious to see what would happen if I deleted the partition ubuntu was on, so I did. Afterwards, I lost the capability to boot windows 7! I tried going into a command line in grub, using:


root (hd2)
chainloader +1
boot

I was informed that the partition was ntfs (so it's windows 7), but when I tried to boot it told me that BOOTMGR was missing. I'm completely new to ubuntu so I have no idea what to do at this point. I tried opening the menu file for grub, but it's got nothing in it for some reason (I'm obviously doing something wrong here haha).

Here is my boot info:


Boot Info Script 0.55 dated February 15th, 2010

============================= Boot Info Summary: ==============================

=> Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
partition #5 for (,msdos5)/boot/grub.

sda2: __________________________________________________ _______________________

File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows 7
Boot files/dirs: /Windows/System32/winload.exe

sda3: __________________________________________________ _______________________

File system: Extended Partition
Boot sector type: -
Boot sector info:

sda5: __________________________________________________ _______________________

File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 10.10
Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sda6: __________________________________________________ _______________________

File system: swap
Boot sector type: -
Boot sector info:

sda7: __________________________________________________ _______________________

File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 10.10
Boot files/dirs: /etc/fstab

sda8: __________________________________________________ _______________________

File system: swap
Boot sector type: -
Boot sector info:

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ __________________________________________________ ___

Disk /dev/sda: 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 / 512 bytes

Partition Boot Start End Size Id System

/dev/sda2 206,848 1,851,447,293 1,851,240,446 7 HPFS/NTFS
/dev/sda3 1,851,447,294 1,953,523,711 102,076,418 5 Extended
/dev/sda5 1,856,686,080 1,949,468,671 92,782,592 83 Linux
/dev/sda6 1,949,470,720 1,953,523,711 4,052,992 82 Linux swap / Solaris
/dev/sda7 1,851,447,296 1,856,331,775 4,884,480 83 Linux
/dev/sda8 1,856,333,824 1,856,679,935 346,112 82 Linux swap / Solaris


blkid -c /dev/null: __________________________________________________ __________

Device UUID TYPE LABEL

/dev/sda2 FA1CC7B51CC76AE9 ntfs
/dev/sda3: PTTYPE="dos"
/dev/sda5 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574 ext4
/dev/sda6 2dc90915-597d-4506-9bbf-5c3b8c73ccc6 swap
/dev/sda7 bf4ba859-41e3-42cb-9f7c-4a24ee9f2a16 ext4
/dev/sda8 ccf4de2b-e5f6-48db-82ac-586ce403b100 swap
/dev/sda: PTTYPE="dos"

============================ "mount | grep ^/dev output: ===========================

Device Mount_Point Type Options

/dev/sda5 / ext4 (rw,errors=remount-ro,commit=0)


=========================== sda5/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 [ "${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 {
insmod vbe
insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
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
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-28-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
linux /boot/vmlinuz-2.6.35-28-generic-pae root=UUID=2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574 ro quiet splash
initrd /boot/initrd.img-2.6.35-28-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-28-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
echo 'Loading Linux 2.6.35-28-generic-pae ...'
linux /boot/vmlinuz-2.6.35-28-generic-pae root=UUID=2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-28-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
linux /boot/vmlinuz-2.6.35-22-generic-pae root=UUID=2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574 ro quiet splash
initrd /boot/initrd.img-2.6.35-22-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
echo 'Loading Linux 2.6.35-22-generic-pae ...'
linux /boot/vmlinuz-2.6.35-22-generic-pae root=UUID=2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-22-generic-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu 10.10 (10.10) (on /dev/sda7)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set bf4ba859-41e3-42cb-9f7c-4a24ee9f2a16
linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sda7
}
menuentry "Ubuntu 10.10 (10.10) (on /dev/sda7)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set bf4ba859-41e3-42cb-9f7c-4a24ee9f2a16
linux /boot/vmlinuz-2.6.35-28-generic-pae root=/dev/sda7
}
### END /etc/grub.d/30_os-prober ###

### 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 $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

=============================== sda5/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda5 during installation
UUID=2cd5cee4-6c72-4c3c-a217-ccd7bb8d7574 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=2dc90915-597d-4506-9bbf-5c3b8c73ccc6 none swap sw 0 0

=================== sda5: Location of files loaded by Grub: ===================


976.5GB: boot/grub/core.img
976.6GB: boot/grub/grub.cfg
951.1GB: boot/initrd.img-2.6.35-22-generic-pae
951.5GB: boot/initrd.img-2.6.35-28-generic-pae
976.5GB: boot/vmlinuz-2.6.35-22-generic-pae
976.5GB: boot/vmlinuz-2.6.35-28-generic-pae
951.5GB: initrd.img
951.1GB: initrd.img.old
976.5GB: vmlinuz
976.5GB: vmlinuz.old

=============================== sda7/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda7 during installation
UUID=bf4ba859-41e3-42cb-9f7c-4a24ee9f2a16 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda8 during installation
UUID=ccf4de2b-e5f6-48db-82ac-586ce403b100 none swap sw 0 0

=================== sda7: Location of files loaded by Grub: ===================


949.8GB: boot/vmlinuz-2.6.35-22-generic
950.1GB: boot/vmlinuz-2.6.35-28-generic-pae
949.8GB: vmlinuz

Thanks for your help in advance, everyone.:)

fincher1
April 4th, 2011, 07:29 PM
Sorry, I forgot to mention this. I installed Windows 7 first and ubuntu second. Not sure if this is important or not, but I figure it doesn't hurt to mention it. :)

Quackers
April 4th, 2011, 07:33 PM
As Ubuntu is still on sda5 and sda7, and sda1 is not present, could I perhaps assume that you have deleted sda1, along with the first two Windows boot files - maybe?

fincher1
April 4th, 2011, 07:54 PM
I deleted a partition, it was probably sda1 as you have stated haha.

Quackers
April 4th, 2011, 08:00 PM
Do you have a Windows Vista/7 repair/installation disc? You can repair Windows boot with that. You will also need to set a boot flag, which probably disappeared with sda1

fincher1
April 4th, 2011, 08:10 PM
So using the windows 7 installation disc, I should be able to fix all of this?

Quackers
April 4th, 2011, 08:17 PM
Yes, but first use gparted from within Ubuntu to set the boot flag on sda2
Right-click on the sda2 partition in gparted and select "manage flags" then in the next window check the box marked "boot".
You should then see the word boot appear to the extreme right of sda2 in gparted.
It may be necessary to click on the green tick in the toolbar to apply the change (can't remember).
Once the boot flag is set you can quit gparted and reboot using the Windows installation disc. Press the required keys to get to the repair console. You can try the "repair my computer" option and when it doesn't find Windows (probably) you can select the command prompt option.
At the command prompt I would first try
bootrec.exe /fixboot
Then reboot and see if Windows will then boot. If not, please report back what happened.

fincher1
April 4th, 2011, 08:37 PM
Ok, Thank you so much! I will let you know how everything works out. :)

Quackers
April 4th, 2011, 08:40 PM
Feedback would be good :-)

fincher1
April 7th, 2011, 06:21 PM
Hello, I am back!

As you said, "repair my computer" could not find an operating system. I went into the command prompt and typed "bootrec.exe /fixboot" and the message I got was "Successful". I restarted my computer, but GRUB didn't give me an option to boot to windows 7. Where do I go from here?

fincher1
April 7th, 2011, 10:09 PM
Hello, I'm back! Sorry for all the posts.

I figured out how to add Windows 7 to the grub menu by doing the following:

http://erickoo.wordpress.com/2009/06/14/how-to-add-vista-partition-to-grub-2-ubuntu-9-10-karmic-koala/

When I reboot, I see "Windows 7" on the menu, but when I select Windows 7 it gives me an error. It says something like "invalid signature"

Quackers
April 7th, 2011, 10:41 PM
If you run sudo update-grub in a terminal, grub should pick up the Windows 7 loader. Try that. (Unless you've turned off os-prober).