Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Her kan du få hjælp til installationen af Ubuntu.
jayar
Indlæg: 3
Tilmeldt: 20. feb 2010, 18:31

Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af jayar »

Efter at have opgraderet til Ubuntu 10.4 kan jeg ikke boote windows 7.
Grub finder tilsyneladende windows 7 (partitionen), samt tidligere Vista restore partition, men det virker ikke. Vælger jeg Windows 7 eller Vista restore får jeg blot sort skærm. Jeg har prøvet at genskabe grub - brugt Super Grub Disk og her til sidst geninstalleret Ubuntu (helt fra bunden) - skidtet virker stadig ikke. Hvordan får jeg Windows 7 tilbage - jeg har ikke nået at lave en restoredisk på den!!!
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af zob »

Hej og velkommen.
Hvad opdaterede du fra?

Du har selvfølgelig kørt

Kode: Vælg alt

sudo update-grub
og prøvet at genstarte ikke?

Du kan godt boote ubuntu, ikke sandt? Hvis ja så prøv at køre følgende:

Kode: Vælg alt

sudo fdisk -l

Kode: Vælg alt

cat /etc/fstab

Kode: Vælg alt

sudo blkid

Kode: Vælg alt

cat /etc/default/grub

Kode: Vælg alt

cat /boot/grub/grub.cfg

(Sidstnævnte må man i øvrigt IKKE rette i).

Nå de er kørt, gemmer du dig bag det nærmeste træ til i morgen, og så snart de første boot-kyndige ubunteros begynder at spankulere forbi, så kaster du dig over dem.
Nej, prøv at komme med outputtet så må vi se om der ikke er nogen der kan gøre noget ved det. Jeg garaterer ikke at jeg kan.

Her er lidt læsestof i ventetiden: https://wiki.ubuntu.com/Grub2
Der står blandt andet også følgende:
Dual-booting

Following this thread on the forums, users have seemed to come up with a Karmic work around for fixing your dual-boot problems...

$ sudo apt-get install --reinstall libdebian-installer4
$ sudo os-prober
$ sudo update-grub
jayar
Indlæg: 3
Tilmeldt: 20. feb 2010, 18:31

Re: Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af jayar »

Hej zob
Tak for et hurtigt response og et nyttigt link, som jeg dog kun har skimmet i første omgang, men det har da allerede gjort mig klogere på Grub - Grub2 - Grub-pc og hvorfor jeg ikke selv fandt dette.

Jeg har kørt de kommandoer du lagde op til og har fået en del tekst ud af det - se nedenfor.
Grub kan tilsyneladende godt finde Windows 7, men jeg kan ikke afgøre hvad den peger på i windowspartitionen?
Til dine spørgsmål:
- Jeg opdaterede fra Ubuntu 9.10 - hvor boot af Windows 7 virkede.
- Grub var opdateret til ver. 1.97 og efter ubuntu reinstallation til 1.98
- Jeg kan sagtens boote ubuntu

Her er så hele herligheden - og så venter jeg spændt på de omtalte "bootkyndige ubunteros":

jr@hp2:~$ sudo update-grub
[sudo] password for jra:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Windows Vista (loader) on /dev/sda3
done
jr@hp2:~$


jr@hp2:~$ sudo fdisk -l
Disk /dev/sda: 500.1 Gb, 500107862016 byte
255 heads, 63 sectors/track, 60801 cylinders
Units = cylindre of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb7950d87

Enhed Opstart Start Slut Blokke Id System
/dev/sda1 * 1 31543 253363168 7 HPFS/NTFS
/dev/sda2 31543 44291 102400000 7 HPFS/NTFS
/dev/sda3 59018 60801 14324736 7 HPFS/NTFS
/dev/sda4 44291 59017 118289829+ 5 Udvidet
/dev/sda5 58654 59017 2923830 82 Linux swap / Solaris
/dev/sda6 44291 44297 48128 83 Linux
/dev/sda7 44297 58652 115308544 83 Linux

Partitionstabellens indgange er ikke i disk-rækkefølge
jr@hp2:~$


jr@hp2:~$ cat /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=782db63a-0fb1-4dc4-8cf1-cc1bb6196e00 / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda6 during installation
UUID=03dd121c-2ea3-4818-b17c-b15d6738f258 /boot ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=70d28e64-94f7-42b8-b26b-60a9f957571d none swap sw 0 0
jr@hp2:~$


jr@hp2:~$ sudo blkid
/dev/sda1: UUID="17D33AAD201F1D0A" TYPE="ntfs"
/dev/sda2: LABEL="Data" UUID="1CFEAF3CFEAF0CD8" TYPE="ntfs"
/dev/sda3: LABEL="RECOVERY" UUID="D4B81A01B819E332" TYPE="ntfs"
/dev/sda5: UUID="70d28e64-94f7-42b8-b26b-60a9f957571d" TYPE="swap"
/dev/sda6: UUID="03dd121c-2ea3-4818-b17c-b15d6738f258" TYPE="ext4"
/dev/sda7: UUID="782db63a-0fb1-4dc4-8cf1-cc1bb6196e00" TYPE="ext4"
jr@hp2:~$


jr@hp2:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
jr@hp2:~$


jr@hp2:~$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
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
}
insmod ext2
set root='(hd0,7)'
search --no-floppy --fs-uuid --set 782db63a-0fb1-4dc4-8cf1-cc1bb6196e00
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
set locale_dir=($root)/grub/locale
set lang=da
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, med Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
linux /vmlinuz-2.6.32-22-generic root=UUID=782db63a-0fb1-4dc4-8cf1-cc1bb6196e00 ro quiet splash
initrd /initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, med Linux 2.6.32-22-generic (genoprettelsestilstand)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
echo 'Indlæser Linux 2.6.32-22-generic ...'
linux /vmlinuz-2.6.32-22-generic root=UUID=782db63a-0fb1-4dc4-8cf1-cc1bb6196e00 ro single
echo 'Indlæser startramdisk ...'
initrd /initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, med Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
linux /vmlinuz-2.6.32-21-generic root=UUID=782db63a-0fb1-4dc4-8cf1-cc1bb6196e00 ro quiet splash
initrd /initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, med Linux 2.6.32-21-generic (genoprettelsestilstand)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
echo 'Indlæser Linux 2.6.32-21-generic ...'
linux /vmlinuz-2.6.32-21-generic root=UUID=782db63a-0fb1-4dc4-8cf1-cc1bb6196e00 ro single
echo 'Indlæser startramdisk ...'
initrd /initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
linux16 /memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 03dd121c-2ea3-4818-b17c-b15d6738f258
linux16 /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 17d33aad201f1d0a
chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda3)" {
insmod ntfs
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d4b81a01b819e332
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 ###
jr@hp2:~$
hmit
Indlæg: 2
Tilmeldt: 7. maj 2010, 09:59
IRC nickname: hmit

Re: Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af hmit »

Jeg havde et lignende problem: Ved opgradering fra Ubuntu 9.10 til 10.4 virkede boot til windows XP ikke længere.
Jeg mener problemet skyldtes, at jeg havde flere Ubuntu-versioner installeret (plus windows) og at det var én af de andre, der havde den aktive GRUB. Den nye Ubuntu har så overskrevet dette og automatisk installeret sin egen.
Jeg véd ikke, om det er det samme som nævnte problem, men her er hvordan jeg løste det:

Jeg bootede på Windows installationsdisketten og valgte: reparer system. Efter at have givet administratorkoden gav jeg kommandoerne fixboot og fixmbr. (Dette var windows XP. Jeg regner med, at tilsvarende reparationsprocedure findes til windows 7, sandsynligvis med andre kommandoer).

Derefter kunne maskinen boote på windows, men nu var Ubuntu og dens bootmenu forsvundet.
Så bootede jeg på en Ubuntu-installations-CD (version 9.10 eller senere) og valgte live kørsel (afprøv Ubuntu, men installér ikke). Ved hjælp af
>sudo fdisk -l
fik jeg overblik over partitionerne og fandt den partition, hvor Ubuntu var installeret, og hvor jeg ønskede den aktive GRUB. (Det var sda2). Her installerede jeg nu en frisk GRUB2:
>sudo mount /dev/sda2 /mnt
>sudo grub-install --root-directory=/mnt /dev/sda
hvor sda2 er den partition, hvor grub ønskes installeret, og sda er den disk (den primære), hvor MBR ligger.
Til sidst:
>sudo umount /mnt

Derefter kunne jeg igen boote på alle installerede OS'er.
jayar
Indlæg: 3
Tilmeldt: 20. feb 2010, 18:31

Re: Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af jayar »

Til hmit's indlæg:

Min HP bærbare er født med Vista og sidenhen opgraderet til Windows 7 - derudover Ubuntu 9.10 (opgraderet til 10.4) og intet andet.
Din nævnte procedure har jeg selv delvis forsøgt mig med indtil jeg fandt ud af at min Windows 7 opgraderings-dvd ikke kunne boote og at den oprindelige Vista recoverypartition desværre heller ikke var tilgængelig p.gr.a. bootproblemet med Grub - ellers tak for forslaget.
Måske kan fremgangsmåden alligevel bruges blot skal jeg finde nogle redskaber der kan gendanne mbr til windows 7 - så langt er jeg ikke kommet endnu!
hmit
Indlæg: 2
Tilmeldt: 7. maj 2010, 09:59
IRC nickname: hmit

Re: Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af hmit »

Til Jayar
Jeg kan godt se, at min forklaring ikke dur på din maskinkonfiguration. Men den er jo så ret simpel, at opgraderingen af Ubuntu burde køre. Det ligner jo nærmest en Ubuntu fejl.
Desværre véd jeg intet om bootprocessen for Vista og 7.
alf149
Indlæg: 2
Tilmeldt: 15. maj 2010, 09:13

Re: Opgradering til Ubuntu 10.4 - mistet dualboot til Windows 7

Indlæg af alf149 »

hmit skrev:Til Jayar
Jeg kan godt se, at min forklaring ikke dur på din maskinkonfiguration. Men den er jo så ret simpel, at opgraderingen af Ubuntu burde køre. Det ligner jo nærmest en Ubuntu fejl.
Desværre véd jeg intet om bootprocessen for Vista og 7.


jeg har haft samme problem og dette var løsningen for mig...

http://sourceforge.net/apps/mediawiki/b ... oot_Sector

/rolf