Kirjoittaja Aihe: Grub ongelma, levyosiot sekaisin  (Luettu 4643 kertaa)

vinsk1

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Grub ongelma, levyosiot sekaisin
« : 27.02.08 - klo:10.00 »
Eli säädän tässä kaverin konetta ja tuli ongelma grubin kanssa..

Kaveri oli asennellut windowsseja ja ubuntuja monesti päällekkäin ja asennus velhot on luoneet aina uusia asemia.

Eli käytössä on 60gb levy, joka on jaettu seuraavasti 30gb winxp ntfs, 29gb ubu ext3 ja 1gb swappi

Asema tunnukset on xp:llä hda5 ja ubulla hda6.. hda1-4 ei ole olemassakaan enää..

grubbi lataa normaalisti ubuntun hd0,6:sta, mutta ongelma on se, että en saa xp:tä käynnistymään grubista.. kaikki asemat on menty läpi hd0,0:sta ylöspäin hda:t yms..

Helposti tämä kävi, jos saisi luvan tyhjentää koko levy ja asentaa kaikki uusiksi (esim. xp hd0,0 ja ubu hd0,1), mutta tämä ei onnistu.

Eli mistä löydän/tiedän mistä käynnistää xp:n?

Jos ajan grubin automaagisen asennuksen niin se ei ota tuota xp asemaa huomioon ollenkaan.

tak.

vinsk1

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #1 : 27.02.08 - klo:10.06 »
eli en saa windowsia buuttaamaan mistään  hd0,0, hd0,1, hd0,2, hd0,3, hd0,4, hd0,5 jne..

pystyn kyllä mounttaamaan sen /dev/hda5 -->

oon ymmälläni?  ??? ??? :-\

menu.lst taisi windowsin osalta olla:
Koodia: [Valitse]
title windows
root (hd0,4)
savedefault
chainloader +1

Tuloksena on ruutu jossa lukee "Starting up ..."

« Viimeksi muokattu: 27.02.08 - klo:10.23 kirjoittanut vinsk1 »

vinsk1

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #2 : 27.02.08 - klo:10.31 »
Eli tässä on kai kyse tästä? :

Lainaus
DOS/Windows

GRUB cannot boot DOS or Windows directly, so you must chain-load them (see section Load another boot loader to boot unsupported operating systems). However, their boot loaders have some critical deficiencies, so it may not work to just chain-load them. To overcome the problems, GRUB provides you with two helper functions.

If you have installed DOS (or Windows) on a non-first hard disk, you have to use the disk swapping technique, because that OS cannot boot from any disks but the first one. The workaround used in GRUB is the command @command{map} (see section map), like this:

grub> map (hd0) (hd1)
grub> map (hd1) (hd0)

This performs a virtual swap between your first and second hard drive.

Caution: This is effective only if DOS (or Windows) uses BIOS to access the swapped disks. If that OS uses a special driver for the disks, this probably won't work.

Another problem arises if you installed more than one set of DOS/Windows onto one disk, because they could be confused if there are more than one primary partitions for DOS/Windows. Certainly you should avoid doing this, but there is a solution if you do want to do so. Use the partition hiding/unhiding technique.

If GRUB hides a DOS (or Windows) partition (see section hide), DOS (or Windows) will ignore the partition. If GRUB unhides a DOS (or Windows) partition (see section unhide), DOS (or Windows) will detect the partition. Thus, if you have installed DOS (or Windows) on the first and the second partition of the first hard disk, and you want to boot the copy on the first partition, do the following:

grub> unhide (hd0,0)
grub> hide (hd0,1)
grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> makeactive
grub> boot

Mutta en ymmärrä tätä map ja hide systeemiä.

vinsk1

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #3 : 27.02.08 - klo:11.48 »
Löysin vastaavan tilanteen täältä --> http://forum.ubuntu-fi.org/index.php?topic=4989.0

Lainaus
Elikkä tuota grubia ei kannata enään säätää, jos se kerran löysi järjestelmän. Tuossa vaiheessa grub on jo tehdyt osansa ja käynnistys on siirtynyt järjestelmälle, joten nyt grubin tiedot pitäisi olla oikein.
Ilmeisesti Windows laittaa jotain tietoja tuonne ensimmäisen levyn alkuun, ja ne pyyhkiytyvät pois kun osiolle asennetaan toinen järjestelmä. Tuossa MarcusK tapauksessa oli ilmeisesti samasta kyse. http://forum.ubuntu-fi.org/index.php?topic=15525.msg113773#new
Tuolla xp:n korjauksella luulisi toipuvan.


cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #4 : 28.02.08 - klo:08.54 »
Eli tässä on kai kyse tästä? :

Lainaus
DOS/Windows

GRUB cannot boot DOS or Windows directly, so you must chain-load them (see section Load another boot loader to boot unsupported operating systems). However, their boot loaders have some critical deficiencies, so it may not work to just chain-load them. To overcome the problems, GRUB provides you with two helper functions.

If you have installed DOS (or Windows) on a non-first hard disk, you have to use the disk swapping technique, because that OS cannot boot from any disks but the first one. The workaround used in GRUB is the command @command{map} (see section map), like this:

grub> map (hd0) (hd1)
grub> map (hd1) (hd0)

This performs a virtual swap between your first and second hard drive.

Caution: This is effective only if DOS (or Windows) uses BIOS to access the swapped disks. If that OS uses a special driver for the disks, this probably won't work.

Another problem arises if you installed more than one set of DOS/Windows onto one disk, because they could be confused if there are more than one primary partitions for DOS/Windows. Certainly you should avoid doing this, but there is a solution if you do want to do so. Use the partition hiding/unhiding technique.

If GRUB hides a DOS (or Windows) partition (see section hide), DOS (or Windows) will ignore the partition. If GRUB unhides a DOS (or Windows) partition (see section unhide), DOS (or Windows) will detect the partition. Thus, if you have installed DOS (or Windows) on the first and the second partition of the first hard disk, and you want to boot the copy on the first partition, do the following:

grub> unhide (hd0,0)
grub> hide (hd0,1)
grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> makeactive
grub> boot

Mutta en ymmärrä tätä map ja hide systeemiä.


Kokeile seuraavaa, windows haluaa ehkä olla ensimmäinen osio:

Koodia: [Valitse]
title windows
rootnoverify (hd0,4)
savedefault
map (hd0) (hd4)
map (hd4) (hd0)
makeactive
chainloader +1

/cab

juyli

  • Vieras
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #5 : 28.02.08 - klo:12.02 »
Eli käytössä on 60gb levy, joka on jaettu seuraavasti 30gb winxp ntfs, 29gb ubu ext3 ja 1gb swappi
Asema tunnukset on xp:llä hda5 ja ubulla hda6.. hda1-4 ei ole olemassakaan enää..
enää????
Pistäpä selkeästi tuloste:
Koodia: [Valitse]
sudo fdisk -lnäkösälle.
Varhemmat Windowssit vaativat aina primääriosion, joka oli merkitty boottaavaksi.
Jos alkuperäinen WinXP oli asennettuna oletuksena, olisi se ollut nimenomaan ensimmäisellä primääriosiolla.
Oikeasti siis suosittelen uudelleenasennusta siten, että asennetaan XP primääriosiolle. Tehdään jatko-osio, jolle loogiset osiot juuri / sekä swap.

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #6 : 28.02.08 - klo:12.20 »
Eli käytössä on 60gb levy, joka on jaettu seuraavasti 30gb winxp ntfs, 29gb ubu ext3 ja 1gb swappi
Asema tunnukset on xp:llä hda5 ja ubulla hda6.. hda1-4 ei ole olemassakaan enää..
enää????
Pistäpä selkeästi tuloste:
Koodia: [Valitse]
sudo fdisk -lnäkösälle.
Varhemmat Windowssit vaativat aina primääriosion, joka oli merkitty boottaavaksi.
Jos alkuperäinen WinXP oli asennettuna oletuksena, olisi se ollut nimenomaan ensimmäisellä primääriosiolla.
Oikeasti siis suosittelen uudelleenasennusta siten, että asennetaan XP primääriosiolle. Tehdään jatko-osio, jolle loogiset osiot juuri / sekä swap.

Jospa kokeilisi tuota minun ehdottamaa konffia menu.lst:hen ensin, ennekuin lähdetään uudelleen asentelemaan.
Eli ns. huijataan windows uskomaan olevansa hd0,0.

Omassa kokoonpanossani toimii Ubuntu primääriosiolla ja kaksi XP asennusta, joista kumpikaan ei ole oikeasti primääriosiolla. Toimii.

Muoks. koffia->konffia :)

juyli

  • Vieras
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #7 : 28.02.08 - klo:12.34 »
Eli ns. huijataan windows uskomaan olevansa hd0,0.
Omassa kokoonpanossani toimii Ubuntu primääriosiolla ja kaksi XP asennusta, joista kumpikaan ei ole oikeasti primääriosiolla. Toimii.
Tuo maalailemani pirunkuva vaan liittyy siihen, että koneessa on ollut primääriosioita, joita ei enää siis ole. Tuossa on voinut käydä kämmi, jolla oleellinen osa Windowssia on tuhoutunut.
Tottakai ensin pitää koittaa tarjotut neuvot, mutta joskus korjaaminen on paljon työläämpää ja hitaampaa kuin uudelleenasennus.

vinsk1

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #8 : 28.02.08 - klo:19.17 »
En saanut hommaa pelaamaan vaan tyhjensin levyn ja tein osiot uusiksi.. =)

10gb winxp:lle (hd0,0)
10gb ubuntulle (hd0,1)
19gb /home
19gb ntfs
ja swappi.

Sain nimittäin lopulta kikkailtua koko levyn täysin jumiin, siten että sitä ei saanut enää mountattua live-levylläkään.. Eli tämä map komento on aika vaarallinen kun sitä ei oikein oivalla. =)

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #9 : 28.02.08 - klo:21.24 »
En saanut hommaa pelaamaan vaan tyhjensin levyn ja tein osiot uusiksi.. =)

10gb winxp:lle (hd0,0)
10gb ubuntulle (hd0,1)
19gb /home
19gb ntfs
ja swappi.

Sain nimittäin lopulta kikkailtua koko levyn täysin jumiin, siten että sitä ei saanut enää mountattua live-levylläkään.. Eli tämä map komento on aika vaarallinen kun sitä ei oikein oivalla. =)

tuskinpa map komento grub.lst ssä levyjä sekaisin saa, seuraavassa bootissa on asetukset niinsanotusti nollattu. Ja ainahan pääsee grubiin e komennolla muokkaamaan rivejä, jos on mennyt vikaan.

Kiva kuitenkin että sait toimimaan.

Voihan se olla, että windows osiossa oli mennyt jotain jo hämilleen, niinkuin windossilla on tapana  :D

/cab

juyli

  • Vieras
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #10 : 28.02.08 - klo:22.01 »
En saanut hommaa pelaamaan vaan tyhjensin levyn ja tein osiot uusiksi.. =)
10gb winxp:lle (hd0,0)
10gb ubuntulle (hd0,1)
19gb /home
19gb ntfs
ja swappi
Ajapa yhä komento
Koodia: [Valitse]
sudo fdisk -l niin saat itsellesi selväksi, missä kukin osio oikeasti on.
Yllämainitun perustesteella saattaisi osiointi olla vaikka XP ensimmäisellä primääriosiolla (OK!), Ubuntu toisella primääriosiolla (OK!). Mutta noiden muiden osioiden sijoittelusta ei ole tarkempaa tietoa. Yllämainittu komento kertoisi kuitenkin senkin.

vinsk1

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Vs: Grub ongelma, levyosiot sekaisin
« Vastaus #11 : 29.02.08 - klo:09.20 »
Palautin koneen jo oikealle omistajallee, mutta muistaisin, että laitoin

hd0,0 winxp asennus
hd0,1 ubuntun asennus
hd0,2 ubuntun /home
ja laajennettu osio jossa
hd0,4 ntfs xp:lle
ja hd0,5 swappi

Ja tosiaan tuon grub kikkailun tuloksena sain levyn jumiin siten, että se näkyi fdiskillä yhtenä osiona, jota ei voinut mountata ja johon grub ei suostunut itseään asentamaan.. grub taisi antaa virhe koodin 7. Kuitenkin helpommalla pääsi kun kuitenkin vedin kaikki uusiksi.
« Viimeksi muokattu: 29.02.08 - klo:10.57 kirjoittanut vinsk1 »