Permalänk

Dualboot: vista, ubuntu

Hej!

Jag har tre hårddiskar,

sda, två NTFS partitioner (vista på den ena, ren lagring på den andra)

sdb, ubuntu

sdc0, winXP,
sdc1, lagring

sdc behöver vi inte bry oss om.

Vista installerades först, sedan Ubuntu. När jag installerade ubuntu (notera att det alltså inte installerades på samma hårddisk som vista), så fick jag inte upp någon Grubmeny. När jag gjorde om installationen la jag märke till att man i slutet får en fråga om var man vill installera grub, då var sdb/hd1/hdb förvald. Så jag ändrade till hd0, och då fungerade det. Jag fick även med ett alternativ för att boota vista, men när jag gör det får jag bara upp grubmenyn igen.

Jag börjar bli rädd att det var ett fatalt misstag att ändra till hd0, då det kanske inte bara handlade om att skriva till bootsektorn, utan om den andra delen av grub.

Jag provade att sätta i vistaskivan och valde repair, men den hittar ingen vistainstallation att reparera :\.

Så, vad har jag egentligen gjort och hur gör jag för att rädda min vistainstallation (vill absolut inte installera om)?

Permalänk
Medlem

Har gjort samma misstag själv när jag lade in Linux.

Vista lägger boot-informationen på hd0 som således skrivs över av GRUB.
Ditt os finns med största sannolikhet kvar, men Grub har fel info om var det ligger.

Hittade en bra tråd om det på ubuntu forum sverige, men jag orkar inte leta fram den nu.

Du kan välja att markera raden för Vista i grub och trycka 'e', och sedan 'e' igen vid raden som styr vilken hd den bootar ifrån.
Editera till där du har ditt os och tryck sen 'b' för att boota o prova den nya stringen.
Jag skulle gissa att du "bör" ha hd0,0 i den stringen för vista.
(det är inte alltid lätt att ha koll på i början, så chansa ifall det inte funkar)

När du sedan hittat rätt string för att boota vista så bootar du in i ubuntu och editerar initfilen för grub.

Permalänk
Avstängd

Boota Ubuntu, då ska du kunna mounta alla partioner.
Kolla så att alla partioner och data finns kvar.

Sen kör du en 'sudo fdisk -l' (det är ett litet L)
Nu listar den dina diskar och partioner.

Sen ändrar du i /boot/grub/menu.lst

Permalänk

Tack för ditt svar.

Den stod redan på hd0,0, och det är precis så det ska stå som jag förstår det, men jag provade att ändra till hd0,1, och fick då "BOOTMGR saknas, tryck ctrl+alt+del för omstart". Hur återställer jag det? Boota med ubuntuskivan?

Edit: leksak: Jag kollade det innan och när du säger det så kunde jag inte hitta sda0(vista), eller sda1 i gnome under places-menyn. Däremot kunde jag se dem när jag körde fdisk -l ("HPFS/NTFS" har jag för mig att det stod).

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Antonovskij
Tack för ditt svar.

Den stod redan på hd0,0, och det är precis så det ska stå som jag förstår det, men jag provade att ändra till hd0,1, och fick då "BOOTMGR saknas, tryck ctrl+alt+del för omstart". Hur återställer jag det? Boota med ubuntuskivan?

Du behöver inte återställa något, de ändras endast temporärt, vid nästa boot är värdena desamma igen.

Jag _borde_ verkligen ha hd0,0 på min burk när jag bootar, då det är disk 1 och partition 1 som vista ligger på, men jag har hd0,3 inställt i grub för vista.

Testa det leksak skrev o se om datan för vista ligger kvar o att NTFS partitionen är intakt.

Permalänk

Nja, jag har bootat om två ggr nu och jag får upp BOOTMGR saknas blabla.

Permalänk
Medlem

Det var underligt, för du har inga root-rättigheter att ändra menu.lst i grub (vilket är den som editerats).
Om du nu inte var inne med sudo-rättigheter i ubuntu och ändrade?
(du kan ju även denna gång gå in o editera och se vad det står för info i vista-valet. inget skall ha ändrats)

Hursom, vad visar fdisk för dig i ubuntu?

Permalänk

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf95d296a

Device Boot Start End Blocks Id System
/dev/sda1 1 12749 102400000 7 HPFS/NTFS
/dev/sda2 * 12749 38914 210167808 7 HPFS/NTFS

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000dd07a

Device Boot Start End Blocks Id System
/dev/sdb1 1 6079 48829536 83 Linux
/dev/sdb2 6080 60801 439554465 5 Extended
/dev/sdb5 6080 59816 431642421 83 Linux
/dev/sdb6 59817 60801 7911981 82 Linux swap / Solaris

Disk /dev/sdc: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3d9a72df

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sdc2 3189 14945 94438102+ f W95 Ext'd (LBA)
/dev/sdc5 3189 14945 94438071 7 HPFS/NTFS
ubuntu@ubuntu:~$

Och i den grafiska utforskaren i gnome hittar jag alla partitioner utom den som vista aer installerad pae. Hm. Har bootat ubuntu fraen liveskivan nu.

Edit> Jag startade System>administration>partition editor (gparted) och valde information about /dev/sda1/ och fick upp foeljande:

Warning:
Failed to startup volume> Invalid argument.
Failed to mount /dev/sda1: Invalid argument.
The device /dev/sda1 doesnt have a valid NTFS.
Maybe you selected the wrong device? Or the whole disk instead of a partition? (e.g. /dev/hda, not /dev/hda1)? Or the other way around?

ntfsresize v2.0.0 (libntfs 10:0:0)
Failed to startup volume: Invalid argument.
ERROR(22): Opening /dev/sda1 as NTFS failed: Invalid argument.
The device /dev/sda1 doesn\t have a valid NTFS.
Maybe you selected the wrong partition? Or the whole disk instead of a partition (e.g. /dev/hda1)? This error might also occur if the disk was incorrectly repartitioned (see the ntfsresize FAQ).

Unable to read the contents of this filesystem!
Because of this some operations may be unavailable.

Jag aer koerd va?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Antonovskij
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf95d296a

Device Boot Start End Blocks Id System
/dev/sda1 1 12749 102400000 7 HPFS/NTFS
/dev/sda2 * 12749 38914 210167808 7 HPFS/NTFS

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000dd07a

Device Boot Start End Blocks Id System
/dev/sdb1 1 6079 48829536 83 Linux
/dev/sdb2 6080 60801 439554465 5 Extended
/dev/sdb5 6080 59816 431642421 83 Linux
/dev/sdb6 59817 60801 7911981 82 Linux swap / Solaris

Disk /dev/sdc: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3d9a72df

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sdc2 3189 14945 94438102+ f W95 Ext'd (LBA)
/dev/sdc5 3189 14945 94438071 7 HPFS/NTFS
ubuntu@ubuntu:~$

Och i den grafiska utforskaren i gnome hittar jag alla partitioner utom den som vista aer installerad pae. Hm. Har bootat ubuntu fraen liveskivan nu.

Det ser helt klart ut som om du skall ha hd0,0
Dock indikerar asterix (*) att sda2 är aktiv, om jag inte minns fel.
Det skulle mao kunna vara hd0,1 som gäller.

på sdc1 ligger NTFS också, det antar jag är XP? lade grub in något boot-val för den partitionen?

//edit
När du är inne i ubuntu så kan du ta o köra ' sudo edit /boot/grub/menu.lst
Scrolla ner tills du kommer förbi kommentarerna o lägg upp raderna för boot-alternativen här.

Permalänk

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Windows Vista/Longhorn (loader)
root (hd0,0)
savedefault
chainloader +1

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdc1
title Microsoft Windows XP Home Edition
root (hd2,0)
savedefault
map (hd0) (hd2)
map (hd2) (hd0)
chainloader +1

////////////////////

Se aeven min edit i foeregaende inlaegg. Tack foer all hjaelp sohaer longt.

Permalänk
Avstängd

Om du har ändrat i /boot/grub/menu.lst, och den inte vill boota, så får du köra från LiveCDn och ändra tillbaka i /boot/grub/menu.lst,
Du får mounta disken.
Så den ligger typ i /media/disk1/boot/grub/menu.lst

Permalänk

Jag funderar po att koera gparteds check-kommando och se om det hjaelper. Aer det farligt? Verkar ju aendo vara min enda utvaeg om partitionen har blivit korrupt.

Edit: hjaelpte inte att kora check. Får titta mer på det här imorgon.

Permalänk
Medlem

Pröva med att göra (hd0,0) aktiv. Antingen med fdisk eller gparted eller med:

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Windows Vista/Longhorn (loader)
root (hd0,0)
makeactive
savedefault
chainloader +1

Visa signatur

Fagerja

Permalänk

Hej igen!

Det här inlägget är skrivet från min vistainstallation

Som jag antydde i första inlägget så var jag lite rädd att jag av misstag skrivit grubinstallationen till hd0 (alltså inte bara den delen som man lägger i MBR, master boot record), och idag fick jag det bekräftat med hjälp av testdisk. Jag jämförde den aktuella partition boot sectorn (en slags header/metadata för ntfspartitionen) med backupen som tydligen brukar finnas i mitten eller i slutet av partitionen, och kunde då se att den aktuella pbs:en var överskriven med grubsaker. Så med hjälp av testdisk kopierade jag in backupen över den aktuella headern och efter det kunde jag med hjälp av vistas reparationsverktyg starta upp vista igen

Så jag vill bara säga tack för all hjälp, och om någon vill veta mer så är det bara att fråga.

Permalänk
Medlem

Då tar jag och utnyttjar ditt erbjudande..

Jag har under en tid nu lekt lite med Ubuntu i vmware etc.
Och jag gillar det skarpt.
Men är fortfarande lite skeptisk till hur grub funkar.

Skulle den bevara min XP installation eller bara peka till Ubuntu om jag installera ubuntu på en separat hdd.

Eller skrivs det in manuellt vid installationen av grub?

Något annat jag undrar över är hur pass simpelt är det att använda?

Mvh Jonas.

Visa signatur

Phanteks Enthoo EVOLV | i5 4460 | Noctua NH-U9B SE2 |
Corsair 12GB@1866mhz | GTX 970 | SSDs: 3x120 raid, 1x 256 Win10

Permalänk
Medlem

Om du installerar Ubuntu efter vista eller XP, så blir det automatiskt dual boot med grub du behöver inte göra nånting. Det funkar 99.9% av tiden ungefär, ibland kan man få manuellt ändra boot hårdisk i bios. Men förutom det så har det alldrig strulat för mig iallafall, och jag installerar om OS ungefär ett par ggr i månaden, och har upp till 3 OS samtidigt det mesta av tiden.

Visa signatur

CachyOs. MSI MPG Z490 GAMING PLUS// Intel Core i5-10600K@4800Mhz// Radeon rx 6800 16gb // Corsair VENGEANCE LPX 32GB.