Asensin koneen jossa kaksi isoa SATA-levyä. Tein kaiken
tekemäni ohjeen mukaan, ainoa ero oli että levyjen alussa on pieni alue Windowsille ja vastaavan kokoiselle ext3-tiedostojärjestelmälle.
Laite Käynn Alku Loppu Lohkot Id Järjestelmä
/dev/sda1 1 1216 9767488+ 7 HPFS/NTFS
/dev/sda2 * 1217 2432 9767520 fd Linux raid autodetect
/dev/sda3 2433 2554 979965 fd Linux raid autodetect
/dev/sda4 2555 30515 224596732+ fd Linux raid autodetect
Laite Käynn Alku Loppu Lohkot Id Järjestelmä
/dev/sdb1 1 1216 9767488+ 83 Linux
/dev/sdb2 * 1217 2432 9767520 fd Linux raid autodetect
/dev/sdb3 2433 2554 979965 fd Linux raid autodetect
/dev/sdb4 2555 30515 224596732+ fd Linux raid autodetect
Käytössä on kolme RAID1-laitetta (md0 = sda2+sdb2, md1=sda3+sdb3 ja md2=sda4+sdb4) joilla on / (md0), swap (md1) ja /home (md2).
OngelmaKonetta ensimmäistä kertaa käynnistettäessä näytölle tuli virheilmoitus.
Error 15: File not found
Press any key to continue...
Tämä vika on ainakin Ubuntun versioissa 6.06.1 ja 6.10 (katso
oheinen bugiraportti) ja se näyttää esiintyvän aina kun /-tiedostojärjestelmän sisältävä /dev/mdN ei käytä levyn ensimmäistä fyysistä partitiota (tämä on täysin oma teoriani bugista).
Ongelman aiheuttaa /boot/grub/menu.lst tiedostossa oleva väärä "root (hd0,0)" rivi kuten oheisesta esimerkistä näkyy. hd0 viittaa ensimmäiseen kiintolevyyn ja tämä on oikein. Pilkun jälkeinen 0 viittaa levyn ensimmäisen partitioon, mutta ensimmäisen partition tyyppi on NTFS (koska siellä on Windows) joten sieltä ei ikinä tule löytymään Ubuntun käynnistyksessä tarvitsemia tiedostoja. Tämä johtaa grubin ilmoittamaan virheeseen.
title Ubuntu, kernel 2.6.17-10-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/md0 ro quiet splash locale=fi_FI
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot
Ratkaisu- Konetta ensimmäistä kertaa käynnistettäessä asennuksen jälkeen mene nuolinäppäimillä käynnistysvalikon riville joka halutaan käynnistää. Yleensä tämä on se ylin rivi.
- Älä paina Enter-näppäintä vaan paina e-näppäintä.
- Mene nuolinäppäimillä riville jossa lukee root (hd0,0) ja paina e-näppäintä.
- Vaihda jälkimmäinen nolla oikeaksi numeroksi (yllä olevassa esimerkissä oikea numero on 1, koska /-tiedostojärjestelmän käyttämä md0-laite käyttää toista fyysistä partitiota).
- Paina Enter-näppäintä hyväksyäksesi muutokset ja paina b-näppäintä jolloin koneen pitäisi käynnistyä
- Avaa pääte (Sovellukset > Apuohjelmat > Pääte).
- Avaa tekstieditori komennolla sudo gedit /boot/grub/menu.lst
- Mene tiedoston loppuun ja etsi kaikki paikat joissa on väärä "root (hd0,0)"-rivi. Korvaa jälkimmäinen nolla oikealla numerolla (esimerkissä se on 1).
- Tallenna tiedosto ja käynnistä kone uudelleen. Jos muutokset on tehty oikein käynnistyy tietokone Ubuntuun ilman virheitä.
Lopuksi kannattaa muistaa vielä asentaa grub sille toiselle levylle jotta ensimmäisen levyn rikkoutuessa kone käynnistyy edelleen:
# sudo grub
grub> device (hd0) /dev/sdb
grub> root (hd0,1)
grub> setup (hd0)
grub> quit