Kirjoittaja Aihe: [RATKAISTU] Grub error 22  (Luettu 1951 kertaa)

ubuntisti

  • Käyttäjä
  • Viestejä: 15
    • Profiili
[RATKAISTU] Grub error 22
« : 17.11.09 - klo:21.28 »
Järjestelin kovalevyäni (poistin vistan ja yhdistin osiot) ja nyt kun yritän uudelleen boottia, grup pysätyy error 22:een. Hieman surffailtuani päädyin siihen, että näin tuppaa käymään ja grubin menu.lst tiedostoa pitäisi editoida. Sitä yritinkin, mutta jotenkin ei onnannut. Voisiko joku auttaa rautalangasta vääntämällä, miten minun pitäisi ao tiedostoa editoida?

Live-CD:ltä käynnistäen sudo fdisk -l tuottaa seuraavan:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x174f68fe

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1060     8514418+  27  Unknown
/dev/sda2   *        1061       19074   144697455   83  Linux
/dev/sda3           19075       19457     3076447+  82  Linux swap / Solaris

ja menu.lst:n ensimmäinen kohta on:

title      Ubuntu 9.10, kernel 2.6.31-14-generic
uuid      a02442ec-308f-4295-9d2b-fca533314e2d
kernel      /boot/vmlinuz-2.6.31-14-generic root=UUID=a02442ec-308f-4295-9d2b-fca533314e2d ro quiet splash
initrd      /boot/initrd.img-2.6.31-14-generic
quiet
 Eli miten tätä pitäisi editoida (ei muistututa aivan esimerkeissä olevia) ?
Lisäksi, eräässä ohjeessa kehotettiin suorittamaan lopuksi sudo update-grub, mutta en saanut sitä suoritettua (kun olin kokeeksi editoinut menu.lst:ä), ilmoitti " grub-probe: error: cannot find a device for /."

Mikä neuvoksi? Tämä todennäköisesti on triviaalia, mutten onnistunut tätä itse eteenpäin pähkäilemään.

Kiitos!
« Viimeksi muokattu: 23.11.09 - klo:21.41 kirjoittanut ubuntisti »

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Grub error 22
« Vastaus #1 : 17.11.09 - klo:21.38 »
Olisko kyseessä "vain" se, että tuon osion uuid on ilmeisimmin vaihtunut niitä muokatessasi. Kokeile rootiksi hd(0,1).

Eli muokkaat sitä livelevyllä tai bootin alussa e-näppäimellä (bootissa muokkaaminen on minusta kätevintä löytää toimiva asetus). Uuid-rivi pois ja tilalle
Koodia: [Valitse]
root (hd0,1) samoin kernel-riviltä uuid:n tilalle root=/dev/hda2.

Tai voit livelevyllä nuuhkia tuon uuden/muokatun osion uuid:n ja/tai päivittää grubin.

ubuntisti

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Vs: Grub error 22
« Vastaus #2 : 18.11.09 - klo:20.26 »
Kiitos vastauksestasi. Muutin menu.lst:ä ohjeesi mukaan, mutta sama virheilmo tulee edelleen. e:n painaminen käynnistysvaiheessa ei saa aikaan muuta kuin kovan piipityksen. Minun ilmeisesti pitäisi suorittaa sudo update-grub mutta saan siitä vain yllä mainitsemani virheilmon...

nm

  • Käyttäjä
  • Viestejä: 16257
    • Profiili
Vs: Grub error 22
« Vastaus #3 : 18.11.09 - klo:20.52 »
Ei vaan GRUB:n alkulataaja pitäisi asentaa uudelleen MBR:ään, koska osiot ovat muuttuneet niin ettei se enää löydä GRUB:n asennusta levyltä.
« Viimeksi muokattu: 18.11.09 - klo:20.53 kirjoittanut nm »

ubuntisti

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Vs: Grub error 22
« Vastaus #4 : 20.11.09 - klo:20.27 »
Kiitos, tein näin mutta edelleenkään ei onnaa. Alun virheilmo on "grub stage 1.5 error 22"

Grubin komentotulkki antaa seuraavan:

grub> find /boot/grub/stage1
 (hd0,1)

grub> root (hd0,1)

grub> setup (hd0,1)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,1)"... failed (this is not fatal)
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,1)"... failed (this is not fatal)
 Running "install /boot/grub/stage1 (hd0,1) /boot/grub/stage2 p /boot/grub/menu
.lst "... succeeded
Done.

grub>

onko noilla virheilmoilla tässä jokin merkitys? Entä osion "boot" flagillä? Miten se vaikuttaa, vai vaikuttaako millään tavalla?

nm

  • Käyttäjä
  • Viestejä: 16257
    • Profiili
Vs: Grub error 22
« Vastaus #5 : 21.11.09 - klo:19.08 »
Kiitos, tein näin mutta edelleenkään ei onnaa. Alun virheilmo on "grub stage 1.5 error 22"

Grubin komentotulkki antaa seuraavan:

grub> find /boot/grub/stage1
 (hd0,1)

grub> root (hd0,1)

grub> setup (hd0,1)

Annoit tuossa väärän sijainnin. Pitäisi olla setup (hd0), kun asennat ensimmäisen levyn MBR:ään.


Lainaus
onko noilla virheilmoilla tässä jokin merkitys?

Näemmä GRUB ei pysty asentamaan stage 1.5:ttä osiolle. En ole varma, pitäisikö sen pystyä.


Lainaus
Entä osion "boot" flagillä? Miten se vaikuttaa, vai vaikuttaako millään tavalla?

Ei vaikuta GRUBiin tai Linuxiin, vain Windowsin lataaja saattaa tarkistaa sen. (En tiedä miten nykyiset Windowsit käyttäytyvät, jos järjestelmäosiota ei ole merkitty boottaavaksi.)

ubuntisti

  • Käyttäjä
  • Viestejä: 15
    • Profiili
[RATKAISTU] Vs: Grub error 22
« Vastaus #6 : 23.11.09 - klo:21.40 »
No niin, nyt toimii. Suurkiitos avustanne!