Kirjoittaja Aihe: Grub2 ja xp (ratkaistu)  (Luettu 2758 kertaa)

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Grub2 ja xp (ratkaistu)
« : 15.11.09 - klo:18.53 »
Tämmönen pikku kömmähdys pääsi tapahtumaan omalla kohdallani. Asensin avovaimon pikkuveljelle Ubuntun 9.10, kun halusi netissä pyöriä ja vähän aikaisemmin oli formatoitu kovalevyt sekä asennettu XP uudestaan. Virusturva puuttui joten Ubuntua asentamaan.

No enhän minä muistanut, että 9.10 asentaa Grub2, joten nyt XP ei starttaa. Koneessa on kaksi kiintolevyä kiinni 250gt (windows) ja 40gt (Ubuntu).

Mites XP:n käynnistyksen saisi tuonne Grubin valikkoon, itseasiassa koko valikkoa ei edes tule siis missä on linux kernelit ja xp:n loaderi.

sudo fdisk -l

 
Koodia: [Valitse]
Levy /dev/sda: 250.1 Gt, 250059350016 tavua
255 päätä, 63 sektoria/ura, 30401 sylinteriä
Yksiköt = 16065 * 512 = 8225280 -tavuiset sylinterit
Levyn tunniste: 0xcab10bee

    Laite Käynn     Alku          Loppu    Lohkot   Id  Järjestelmä
/dev/sda1   *           1       30400   244187968+   7  HPFS/NTFS

Levy /dev/sdb: 41.0 Gt, 40982151168 tavua
255 päätä, 63 sektoria/ura, 4982 sylinteriä
Yksiköt = 16065 * 512 = 8225280 -tavuiset sylinterit
Levyn tunniste: 0x038ddfd1

    Laite Käynn     Alku          Loppu    Lohkot   Id  Järjestelmä
/dev/sdb1               1        4617    37086021   83  Linux
/dev/sdb2            4618        4982     2931862+   5  Laajennettu
/dev/sdb5            4618        4982     2931831   82  Linux-sivutus / Solaris
« Viimeksi muokattu: 17.11.09 - klo:23.51 kirjoittanut Crisa »

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: Grub2 ja xp
« Vastaus #1 : 15.11.09 - klo:21.01 »
Saat käynnistysvalikon näkyviin muokkaamalla tiedostoa /etc/default/grub esimerkiksi geditillä: gksudo gedit /etc/default/grub tai päätteessä nanolla: sudo nano /etc/default/grub

Etsi rivi "GRUB_HIDDEN_TIMEOUT=0" ja kommentoi se, eli lisää rivin alkuun #-merkki:

Lainaus
#GRUB_HIDDEN_TIMEOUT=0

Aseta myös haluamasi odotusaika sekunteina kohtaan GRUB_TIMEOUT="3"

Tallenna ja sulje editori. Aja päätteessä komento sudo update-grub


Jos update-grub ei kerro lisäävänsä Windowsia käynnistysvalikkoon, kokeile tätä temppua ennen kuin säädetään manuaalisesti:

Koodia: [Valitse]
sudo apt-get install --reinstall libdebian-installer4
sudo os-prober
sudo update-grub


Englanninkielisiä ohjeita voi käydä selaamassa näissä osoitteissa:

https://wiki.ubuntu.com/Grub2
https://help.ubuntu.com/community/Grub2

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Vs: Grub2 ja xp
« Vastaus #2 : 15.11.09 - klo:22.14 »
Nyt vahvasti näyttää siltä, että ei tuo os-prober(kaan) löydä XP:tä. Tätä asiaa ei kyllä helpota yhtään se, että en nyt pääse fyysisesti sinne paikalle.  Mutta tähän asti onnisuttu jo sen verran, että grubin valikko tuli näkyviin.

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: Grub2 ja xp
« Vastaus #3 : 15.11.09 - klo:23.58 »
Juu, jotain vikaa tuntuu olevan nykyisessä os-proberissa, kun se ei löydä Windowsia kaikissa tapauksissa.

Lisää sitten tiedoston /etc/grub.d/40_custom loppuun tämä:

Koodia: [Valitse]
menuentry "Windows XP" {
    set root=(hd0,1)
    insmod chain
    chainloader +1
}

Ja aja sudo update-grub
« Viimeksi muokattu: 17.11.09 - klo:02.55 kirjoittanut nm »

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Vs: Grub2 ja xp
« Vastaus #4 : 16.11.09 - klo:23.12 »
Muuten hyvä, mutta ei toivottavaa vaikutusta.... Onko tossa muuten ylimääränen välilyönti  siis kohdassa
Koodia: [Valitse]
set root=(hd0, 1) pilkun ja ykkösen välissä?

Pyyhin sen välin sieltä ja nyt valitteleepi tähän tyyliin: "NTLDR puuttuu, käynnistä painamalla mitä tahansa näppäintä".

Heräsi tässä nyt sitten vielä mieleen, että milläs komennolla näen mihin tuo grub on nyt asennettu?
Vai tulkitaanko tuo * että siellä se grubi on?
Koodia: [Valitse]
/dev/sda1   *           1       30400   244187968+   7  HPFS/NTFS

« Viimeksi muokattu: 16.11.09 - klo:23.25 kirjoittanut Crisa »

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: Grub2 ja xp
« Vastaus #5 : 17.11.09 - klo:02.54 »
Muuten hyvä, mutta ei toivottavaa vaikutusta.... Onko tossa muuten ylimääränen välilyönti  siis kohdassa
Koodia: [Valitse]
set root=(hd0, 1) pilkun ja ykkösen välissä?

Jeps.

Lainaus
Pyyhin sen välin sieltä ja nyt valitteleepi tähän tyyliin: "NTLDR puuttuu, käynnistä painamalla mitä tahansa näppäintä".

Jaa-a, jotain siellä Windowsin puolella on sitten tainnut mennä sekaisin. Enpä keksi muuta kuin että voit ajaa fixboot.exen Windowsin asennuslevyltä.
Silloin häviää puolestaan GRUB, joka pitää palauttaa  tähän tapaan: https://wiki.ubuntu.com/Grub2#Recover%20Grub%202%20via%20LiveCD


Lainaus
Heräsi tässä nyt sitten vielä mieleen, että milläs komennolla näen mihin tuo grub on nyt asennettu?
Vai tulkitaanko tuo * että siellä se grubi on?
Koodia: [Valitse]
/dev/sda1   *           1       30400   244187968+   7  HPFS/NTFS

Tuo tähti tarkoittaa boottaavaa osiota, jollaiseksi DOSin ja Windowsin järjestelmäosiot on historiallisesti pitänyt merkitä.

Grubin täytyy olla ainakin jomman kumman levyn MBR:ssä, jotta BIOS osaa käynnistää sen. Luultavasti /dev/sda:ssa. Se voi olla myös jonkin osion alussa, mutta siellä se ei tee mitään ellei jokin toinen käynnistyslatain aja sitä.

Ei näytä siltä, että asennusohjelma olisi kirjoittanut Grubin /dev/sda1:een, koska sieltä kuitenkin irtoaa tuo Windowsin virheilmoitus.

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Vs: Grub2 ja xp (ratkaistu)
« Vastaus #6 : 17.11.09 - klo:23.16 »
Kiitos nm grub2:n virittely ohjeista!

En nyt sitten viitsinyt alkaa runnomaan tuota MBR:ää uusiksi ja virittelemään Grub2 enää toista kertaa, joten ajattelin kokeilla helpompaa vaihtoehtoa ensin.

NTLDR:in palauttaminen, toimi ainakin omalla kohdallani.
1. WinXP cd koneeseen ja buuttaus siltä, painetaan jotain näppäintä, jos niin käsketään tekemään.
2. Odotellaan, että tulee vaihtehdot "Asenna windows painamalla ENTER", "Korjaa Windows XP:n asennus painamalla R" jne....
4. Painetaan R, joka vie palautuskonsoliin.
5. Seuraavaksi kyselee Windows asennusta ja ruudulla pitäisi näkyä kohta 1.Windows, jolloin painetaan 1 ja enteriä
6. Tässä vaiheessa kysytään pääkäyttäjän salasanaa, jos sellaista ei ole asetettu painetaan vaan enter, muutoin kirjoitetaan se salasana.
7. Nyt näytöllä pitäisi lukea C:\>
8. Komennolla map näet mikä asemakirjain vastaa cd/dvd-asemaa ja mikä Windowsin asemaa. 
9. Seuraavaksi kopioidaan kaksi tiedostoa cd:ltä windows-aseman juureen naputtelemalla alla olevat komennot. Komennon jälkeen painetaan  enteriä. (Komennoissa x on cd/dvd-aseman tunnus ja c on aseman tunnus, jolle Windows on asennettu)
Koodia: [Valitse]
copy x:\i386\ntldr c:\
copy x:\i386\ntdetect.com c:\
10. Kun tiedostot on onnistuneesti kopioitu, kirjoita exit ja poista cd asemasta.