Tracekill
January 3rd, 2011, 04:54 AM
Hey, all. Been having a bit of an issue with my Ubuntu/Vista dual-boot installation as of late and I'm hoping I can get it resolved as my work is now requiring me to use some software which runs solely on Vista -- otherwise I wouldn't mind just sticking with Ubuntu.
The internal hard drive in my laptop has Vista installed on it native and I have Ubuntu installed on an external Iomega USB hard drive. I ran a boot configuration script provided in another thread which produced the following output so you can get an idea of how I'm set up:
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 #1 for (,msdos1)/boot/grub.
=> No boot loader is installed in the MBR of /dev/sdb
sda1: __________________________________________________ _______________________
File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows Vista
Boot files/dirs: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sdb1: __________________________________________________ _______________________
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
sdb2: __________________________________________________ _______________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sdb5: __________________________________________________ _______________________
File system: swap
Boot sector type: -
Boot sector info:
=========================== Drive/Partition Info: =============================
Drive: sda ___________________ __________________________________________________ ___
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start End Size Id System
/dev/sda1 * 2,048 625,139,711 625,137,664 7 HPFS/NTFS
Drive: sdb ___________________ __________________________________________________ ___
Disk /dev/sdb: 499.4 GB, 499363373056 bytes
255 heads, 63 sectors/track, 60710 cylinders, total 975319088 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start End Size Id System
/dev/sdb1 2,048 950,745,087 950,743,040 83 Linux
/dev/sdb2 950,747,134 975,316,991 24,569,858 5 Extended
/dev/sdb5 950,747,136 975,316,991 24,569,856 82 Linux swap / Solaris
blkid -c /dev/null: __________________________________________________ __________
Device UUID TYPE LABEL
/dev/sda1 388626E48626A1FC ntfs
/dev/sda: PTTYPE="dos"
/dev/sdb1 35949a96-1137-4af2-b7ad-a0dbc5c02fde ext4
/dev/sdb2: PTTYPE="dos"
/dev/sdb5 73fbe6ef-eb59-49f1-8344-275f8aa03618 swap
/dev/sdb: PTTYPE="dos"
============================ "mount | grep ^/dev output: ===========================
Device Mount_Point Type Options
/dev/sdb1 / ext4 (rw,errors=remount-ro,commit=0)
/dev/sr1 /media/Iomega_CD iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000, iocharset=utf8,mode=0400,dmode=0500)
=========================== sdb1/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='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
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='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
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-24-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux /boot/vmlinuz-2.6.35-24-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro quiet splash
initrd /boot/initrd.img-2.6.35-24-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-24-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
echo 'Loading Linux 2.6.35-24-generic-pae ...'
linux /boot/vmlinuz-2.6.35-24-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-24-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-23-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux /boot/vmlinuz-2.6.35-23-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro quiet splash
initrd /boot/initrd.img-2.6.35-23-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-23-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
echo 'Loading Linux 2.6.35-23-generic-pae ...'
linux /boot/vmlinuz-2.6.35-23-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-23-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='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 388626e48626a1fc
chainloader +1
}
### 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 ###
=============================== sdb1/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
/dev/sdb1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sdb5 during installation
UUID=73fbe6ef-eb59-49f1-8344-275f8aa03618 none swap sw 0 0
=================== sdb1: Location of files loaded by Grub: ===================
412.4GB: boot/grub/core.img
4.6GB: boot/grub/grub.cfg
1.1GB: boot/initrd.img-2.6.35-23-generic-pae
412.7GB: boot/initrd.img-2.6.35-24-generic-pae
412.4GB: boot/vmlinuz-2.6.35-23-generic-pae
412.7GB: boot/vmlinuz-2.6.35-24-generic-pae
412.7GB: initrd.img
1.1GB: initrd.img.old
412.7GB: vmlinuz
412.4GB: vmlinuz.old
I saw no immediate errors in the output, but for a while now I've been having an issue whenever I restart my system where GRUB gives an "Error: No such device (device ID)" and drops to the GRUB rescue prompt. Usually I can repair it temporarily by restarting, changing my BIOS boot priority to boot from the external (which does nothing since there's no boot loader), then restarting again and changing it back to the internal. Suddenly, GRUB works fine and allows me to select from either the Vista or Ubuntu installations. Like I said, this was only ever a temporary fix but now, when I go to select the Vista installation, it does the loading bar animation with "Starting Windows..." and then suddenly bluescreens and restarts (far too quickly for me to catch the BSOD code). Really appreciate any help you can give as I'm feeling the pressure of my work deadlines and have no idea where to start since all the diagnostics I've used show that the Vista partition is perfectly fine. If you need any more information about my system, I'll be checking the thread frequently and would be happy to run anything you need me to. Thanks again, guys!
The internal hard drive in my laptop has Vista installed on it native and I have Ubuntu installed on an external Iomega USB hard drive. I ran a boot configuration script provided in another thread which produced the following output so you can get an idea of how I'm set up:
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 #1 for (,msdos1)/boot/grub.
=> No boot loader is installed in the MBR of /dev/sdb
sda1: __________________________________________________ _______________________
File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows Vista
Boot files/dirs: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sdb1: __________________________________________________ _______________________
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
sdb2: __________________________________________________ _______________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sdb5: __________________________________________________ _______________________
File system: swap
Boot sector type: -
Boot sector info:
=========================== Drive/Partition Info: =============================
Drive: sda ___________________ __________________________________________________ ___
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start End Size Id System
/dev/sda1 * 2,048 625,139,711 625,137,664 7 HPFS/NTFS
Drive: sdb ___________________ __________________________________________________ ___
Disk /dev/sdb: 499.4 GB, 499363373056 bytes
255 heads, 63 sectors/track, 60710 cylinders, total 975319088 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start End Size Id System
/dev/sdb1 2,048 950,745,087 950,743,040 83 Linux
/dev/sdb2 950,747,134 975,316,991 24,569,858 5 Extended
/dev/sdb5 950,747,136 975,316,991 24,569,856 82 Linux swap / Solaris
blkid -c /dev/null: __________________________________________________ __________
Device UUID TYPE LABEL
/dev/sda1 388626E48626A1FC ntfs
/dev/sda: PTTYPE="dos"
/dev/sdb1 35949a96-1137-4af2-b7ad-a0dbc5c02fde ext4
/dev/sdb2: PTTYPE="dos"
/dev/sdb5 73fbe6ef-eb59-49f1-8344-275f8aa03618 swap
/dev/sdb: PTTYPE="dos"
============================ "mount | grep ^/dev output: ===========================
Device Mount_Point Type Options
/dev/sdb1 / ext4 (rw,errors=remount-ro,commit=0)
/dev/sr1 /media/Iomega_CD iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000, iocharset=utf8,mode=0400,dmode=0500)
=========================== sdb1/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='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
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='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
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-24-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux /boot/vmlinuz-2.6.35-24-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro quiet splash
initrd /boot/initrd.img-2.6.35-24-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-24-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
echo 'Loading Linux 2.6.35-24-generic-pae ...'
linux /boot/vmlinuz-2.6.35-24-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-24-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-23-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux /boot/vmlinuz-2.6.35-23-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro quiet splash
initrd /boot/initrd.img-2.6.35-23-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.35-23-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
echo 'Loading Linux 2.6.35-23-generic-pae ...'
linux /boot/vmlinuz-2.6.35-23-generic-pae root=UUID=35949a96-1137-4af2-b7ad-a0dbc5c02fde ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-23-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='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 35949a96-1137-4af2-b7ad-a0dbc5c02fde
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 388626e48626a1fc
chainloader +1
}
### 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 ###
=============================== sdb1/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
/dev/sdb1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sdb5 during installation
UUID=73fbe6ef-eb59-49f1-8344-275f8aa03618 none swap sw 0 0
=================== sdb1: Location of files loaded by Grub: ===================
412.4GB: boot/grub/core.img
4.6GB: boot/grub/grub.cfg
1.1GB: boot/initrd.img-2.6.35-23-generic-pae
412.7GB: boot/initrd.img-2.6.35-24-generic-pae
412.4GB: boot/vmlinuz-2.6.35-23-generic-pae
412.7GB: boot/vmlinuz-2.6.35-24-generic-pae
412.7GB: initrd.img
1.1GB: initrd.img.old
412.7GB: vmlinuz
412.4GB: vmlinuz.old
I saw no immediate errors in the output, but for a while now I've been having an issue whenever I restart my system where GRUB gives an "Error: No such device (device ID)" and drops to the GRUB rescue prompt. Usually I can repair it temporarily by restarting, changing my BIOS boot priority to boot from the external (which does nothing since there's no boot loader), then restarting again and changing it back to the internal. Suddenly, GRUB works fine and allows me to select from either the Vista or Ubuntu installations. Like I said, this was only ever a temporary fix but now, when I go to select the Vista installation, it does the loading bar animation with "Starting Windows..." and then suddenly bluescreens and restarts (far too quickly for me to catch the BSOD code). Really appreciate any help you can give as I'm feeling the pressure of my work deadlines and have no idea where to start since all the diagnostics I've used show that the Vista partition is perfectly fine. If you need any more information about my system, I'll be checking the thread frequently and would be happy to run anything you need me to. Thanks again, guys!