Ubuntu Suomen keskustelualueet
Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: Rommel2 - 27.02.09 - klo:18.42
-
Ajattelin huvikseni kokeilla Fedora 10:ä ja asensin sen pöytäkoneelle. Koneessa on kaksi kiintolevyä, joista toisessa on Xp ja toisessa oli vähälle käytölle jäänyt Ubuntu, jonkä tilalle asensin siis sen Fedoran. Asennus sujui ongelmitta, mutta koneen käynnistyessä en pääse valitsemaan käyttistä, vaan saan Grubin errorin 17. Kirjoittelen tätä läppärini Ubuntusta käsin (joka on pääasiallinen käyttikseni).
Tutkiskelin tuota error 17:ta jonkin verran ja ymmärrän suunnilleen mistä on kyse. En tosin osaa korjata ongelmaa. Buuttasin siis koneeni Ubuntun live-cd:ltä ja koetin noudattaa näitä( http://wiki.ubuntu-fi.org/Grub-kaynnistyslataaja (http://wiki.ubuntu-fi.org/Grub-kaynnistyslataaja) ) ohjeita kirjaimellisesti, mutta törmäsin erroreihin täälläkin. Pääsin ohjeissa komentoon
find /boot/grub/stage1
asti. Sitten kone väittää ettei löydä etsimiäni tiedostoja. Käsittääkseni ohjeiden toiminnot kohdistuvat live-cd:n tiedostoihin, vaikka niiden pitäisi tietenkin kohdistua kiintolevyllä olevan käyttiksen tiedostoihin.
Siis mitä minun pitäisi nyt tehdä?
-
Hei ! Tämä on kirjatietoa, en ole kokeillut?
GRUB:n asennus käyttöjärjestelmän lataajaksi tapahtuu komennolla : /sbin/grub-install<paikka>,jossa><paikka>on levyn tai osion laitetiedosto, kuten /dev/hda.
Asennuksen jälkeen kun käynnistät koneesi uudelleen, on käyttöjärjestelmän lataajana GRUB. Korjatkaa jos on parempaa tietoa. Terveisin kalarm.
-
Tutkiskelin tuota error 17:ta jonkin verran ja ymmärrän suunnilleen mistä on kyse. En tosin osaa korjata ongelmaa. Buuttasin siis koneeni Ubuntun live-cd:ltä ja koetin noudattaa näitä( http://wiki.ubuntu-fi.org/Grub-kaynnistyslataaja ) ohjeita kirjaimellisesti, mutta törmäsin erroreihin täälläkin. Pääsin ohjeissa komentoon
Koodia:
find /boot/grub/stage1
asti. Sitten kone väittää ettei löydä etsimiäni tiedostoja. Käsittääkseni ohjeiden toiminnot kohdistuvat live-cd:n tiedostoihin, vaikka niiden pitäisi tietenkin kohdistua kiintolevyllä olevan käyttiksen tiedostoihin.
Kokeilepas mieluummin komentoa
find /grub/grub.conf
Tai kun ei ole nyt tuota Fedoraa, millä kokeilisi...
find /boot/grub/grub.conf
Tuo Fedora kun haluaa asentaa tuon Grubin loput vaiheet hieman eri paikkaan kun ubuntu. Huom. tuo grub.conf on samalla vastine Ubuntun menu.lst:lle.
-> Stifu
-
Foorumin haku kyseisellä virheilmoituksella on myös vahva vihje :P
-
Kokeilepas mieluummin komentoa
find /grub/grub.conf
Tai kun ei ole nyt tuota Fedoraa, millä kokeilisi...
find /boot/grub/grub.conf
Tuo Fedora kun haluaa asentaa tuon Grubin loput vaiheet hieman eri paikkaan kun ubuntu. Huom. tuo grub.conf on samalla vastine Ubuntun menu.lst:lle.
Fedorassa on seuraavat (loogiset) tiedostot /boot/grub hakemistossa:
-rw------- 1 root root 1098 23.2. 16:37 grub.conf
lrwxrwxrwx 1 root root 11 16.5.2008 menu.lst -> ./grub.conf
Sekä oikeaoppisesti lrwxrwxrwx 1 root root 22 16.5.2008 /etc/grub.conf -> ../boot/grub/grub.conf
Joissakin tapauksissa kannattaa tarkistaa, että tiedosto /boot/grub/device.map vastaa todellisuutta.
-
Koetin komentoja
find /grub/grub.conf
ja
find /boot/grub/grub.conf
huonolla menestyksellä Ubuntun live-cd:ltä.
ubuntu@ubuntu:~$ find /grub/grub.conf
find: /grub: No such file or directory
ubuntu@ubuntu:~$ find /boot/grub/grub.conf
find: /boot/grub: No such file or directory
Suunnistin palkin kautta /boot -osioon (Places -> Computer -> /boot eli /media/_boot). Onko tämä siis koneen osio vai vain live-cd:n osa? /bootista löytyisi grub-kansio ja sieltä mm. grub.conf, menu.lst ja device.map.
Kaipaan nyt ihan yksinkertaisia vaihe-vaiheelta ohjeita miten toimia kun en ole joutunut tämän asian kanssa vielä kertaakaan painimaan. Eli Ubuntun live-cd koneeseen ja buuttaus siltä. Mitä sen jälkeen?
-
Kaipaan nyt ihan yksinkertaisia vaihe-vaiheelta ohjeita miten toimia kun en ole joutunut tämän asian kanssa vielä kertaakaan painimaan. Eli Ubuntun live-cd koneeseen ja buuttaus siltä. Mitä sen jälkeen?
Jos Fedoran grub on asentunut käynnistyvän levyn MBR:ään, riittäisi teoriassa, että saat editoitua tuota Fedora 10:n kovalevyllä olevaa menu.lst/grub.conf tiedostoa. Kuten niin monasti aiemminkin suosittelisin tulostamaan komentojen: su - -c 'fdisk -l'
(Fedora) tai sudo fdisk -l
(Ubuntu)
sekä listaamaan tuo menu.lst tiedosto cat <polku tiedostoon>menu.lst
Vielä jos viitsit tulostaa /boot/grub/device.map tiedoston, ei kaikkea tarvitse arvailla.
Ubuntun (Asennus) Live-CD:tä voi toki käyttää, mutta myös Fedora 10 asennuslevy toimii pelastus eli recovery -CD:nä.
Oma löysä arvaukseni on, että Ubuntun grub yhä majailee käynnistyslevyn MBR:ssä, josta järjestelmä ei pysty käynnistymään puuttuvan Ubuntun menu.lst vuoksi, ja Fedora 10:n mahdollisesti Linux-levyn MBR:ssä?
Lisäksi grub:ia voi komentaa komentoriviltä, joten jos /boot/grub/menu.lst sisältää joitakin virheitä, on mahdollista editoida/korjata käynnistysmääritykset käynnistettäessä.
/sbin/grub-install<paikka>,jossa><paikka>on levyn tai osion laitetiedosto, kuten /dev/hda.
Tuohon vain pienenä oikaisuna, että aiemmin IDE-väyläiset laitteet määrittyivät /dev/hdX -laitteina ja SCSI-, SATA- tai USB-massamuistilaitteet määrittyivät /dev/sdX laitetiedostoihin. Nykyisin kaikki massamuistilaitteet ovat /dev/sdX -laitteita.
Ubuntu käyttää nykyisin UUID-määrittelyä ja (muistaakseni) Fedora levyn LABEL-määritystä. Tosin nuo laitetiedostot /dev/sdX toki toimivat edelleenkin, jos UUID:tä tai LABEL:iä ei jostakin syystä halua käyttää.
-
Koetin komentoja
find /grub/grub.conf
ja
find /boot/grub/grub.conf
huonolla menestyksellä Ubuntun live-cd:ltä.
Mikäs ihme se on, sillä komennot ovat muodoltaan väärin :)
find-komento ottaa ensisijaiseksi parametrikseen vain hakemiston, jonka alta etsitään. Jos annat tiedostonimen, saat hieman virheilmoituksen, jonka sanatarkka muoto on täyttä huuhaata (”tiedostoa tai hakemistoa ei ole”, vaikka tiedosto voi hyvin ollakin: kyse on siis siitä, ettei find pääse tiedoston ”alta” etsimään mitään).
Oikein on näin:
find /boot -name grub.conf -print
tai
find /grub -name grub.conf -print
”-print” ei taida olla välttämätön, mutta itse olen eksplisiittisyyden vuoksi tottunut sen kirjoittamaan.
-
Kokeilin itsekkin kahden kovalevyn asennusta - toisella levyllä ovat Xubuntu ja Ubuntu ja ensimmäiselle asensin Fedora 8:n. Täytyy myöntää, että en saanut aikaiseksi kuin error 13:sen (siis Xubuntu ja Ubuntu eivät käynnistyneet), mutta se korjaantui seuraavalla tavalla ...
Kopioin Xubuntun ja Ubuntun menulistoista niiden käynnitystiedot ja liitin ne Fedoran grub.conf-tiedostoon (löytyy kansiosta /boot/grub). Lisäksi vaihdoin (hd0,1) ja (hd0,2) osoittaamaan toiselle kovalevylle, eli tuli (hd1,1) ja (hd1,2)...
Biosista näkee kovalevyn järjestysnumeron....
Tällaiselta näyttää lopputulos ja kaikki käyttärit käynnistyvät kiltisti...
#boot=/dev/sda
default=2
timeout=12
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-42.fc8)
root (hd0,1)
kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.23.1-42.fc8.img
title Xubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd1,1)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=34e85e53-fe4c-4a43-95b8-50bf404ed980 ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Xubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root (hd1,1)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=34e85e53-fe4c-4a43-95b8-50bf404ed980 ro single
initrd /boot/initrd.img-2.6.24-19-generic
title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd1,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=781a2209-57b3-480a-aa15-0c82bc0bb55f ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=781a2209-57b3-480a-aa15-0c82bc0bb55f ro single
initrd /boot/initrd.img-2.6.24-19-generic
.......ja lopuksi vielä Fedoran työpöytä
[ylläpito on poistanut liitteen]
-
Aloitetaas taas ihan perusasioista.
Ensiksi se find- komento on grubin sisäinen komento jonka voi ajaa grubin konsolissa. Eikä siis linuxin terminaalissa.
Ja toiseksi. Korjatkaa viisaammat, jos olen väärässä. Olettaisin tuon koko ongelma johtuvan siitä, että grubissa on määrritelty väärin tuo root-osio.
Elikkäs minusta helpoin tapa päästä eteenpäin asiassa on käynnistää tietokone uudelleen. Sitten pysäyttää Grubin normaali käynnistys painamalla e. Tämä päästää käyttäjän editoimaan käsin grubin käynnistysvalintoja. Rivit jotka näkyvät editointikohdassa, kannattaa kirjoittaa ylös paperille. Niitä saatetaan tarvita myöhemmin täällä, jos ei ala vieläkään pelaamaan. Mutta sitten siis seuraavaksi painetaan c ja siirrytään Grubin konsoliin. Siellä komennetaan sitten tuo komento.
find /boot/grub/grub.conf
Huomion arvoista tuossa Grubin konsolissa on, että siinä toimii niin sanottu jenkkinäppis. Elikkäs siis tuo / merkki löytyy - merkin paikalta.
edit. Kuten tuolla alempana totean, ei mennyt ohje ihan putkeen. Grub kun ei käynnisty edes tuohon valikkoon, jossa voisi painaa e-näppäintä. Loput ohjeet sinänsä pätevät grubin konsoliin.
Vastaus laitetaan sitten taas paperille. Sitten painetaan Esc. Ja sitten siihen editointi tilaan kirjoitetaan kohtaan root, sen find komennon palauttama tulos. Sitten eikun vaan painetaan b ja pidetään sormia ristissä.
Laita tulokset tänne näkyviin.
-> Stifu
-
Taas on jotain koetettu huonolla menestyksellä. Buuttasin nyt Fedoran live-cd:ltä.
[liveuser@localhost ~]$ su - -c 'fdisk -l'
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9c929c92
Device Boot Start End Blocks Id System
/dev/sda1 * 1 12748 102398278+ 7 HPFS/NTFS
/dev/sda2 12749 60800 385977690 f W95 Ext'd (LBA)
/dev/sda5 12749 36970 194563183+ 7 HPFS/NTFS
/dev/sda6 36971 60800 191414443+ 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: 0x000207bd
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 25 200781 83 Linux
/dev/sdb2 26 60801 488183220 8e Linux LVM
Wintoosa majailee siis sda:lla ja Fedora sdb:llä.
[liveuser@localhost grub]$ ls -a -l /boot/grub
total 48
drwxr-xr-x 2 root root 4096 2008-11-18 15:28 .
drwxr-xr-x 4 root root 4096 2008-11-19 14:18 ..
-rw-r--r-- 1 root root 40685 2008-10-24 10:40 splash.xpm.gz
Ei näy olevan tuolla niitä tiedostoja mitä pitäisi muokata.
Koetin lisäksi Stifun neuvoa, mutta kone vain piippasi ikävästi vaikka e:tä piti pohjassa koko käynnistymisen ajan alusta asti.
Lopputulos: vanha tuttu GRUB Error 17. :(
-
Stifu tarkoitti, että e:tä piti painaa siinä vaiheessa kun valitaan haluttua käyttäriä.
Näyttää siltä, että Fedora käynnistyy kun laitat Fedoran /boot/grub/grub.conf tiedostoon seuraavat tiedot root-osuuteen.....
title Fedora
root (hd1,0)
kernel /boot/vmlinuz.........
initrd /boot/initrd.........
......ja XP:lle
(hd0,0)
-
No niin jo joo. Eli tuli juuri tänään mieleen, että eihän se Grub käynnisty riittävän pitkälle. Eli siis buuttaa sillä Fedoran Live-CD:llä ja noudata sitä Wikin ohjetta Grubin asennuksessa (http://wiki.ubuntu-fi.org/Grub-kaynnistyslataaja). Ja siinä kohtaa, kun Ubuntun Wiki pyytää antamaan Grubin konsolissa käskyn:
find /boot/grub/stage1
koita käskyä:
find /boot/grub/grub.conf
Ja tämä siis siksi, kun on kyse Fedorasta. Ja tykkää asentaa Grubin hieman eri tavalla kuin Ubuntu.
Ja sitten vaan find-käskyn tulos root-arvoksi. Setup-arvoksi ilman sitä pilkun jälkeistä numeroa.
Esim. Jos find /boot/grub/grub.conf palauttaa arvon (hd1,0), -> root (hd1,0) ja setup (hd1).
Ilmoittele kuinka käy.
-> Stifu
-
Ensiksi: Anteeksi, että vastaan vasta nyt. On ollut muita kiireitä ja tuo pöytäkoneen ongelma on jäänyt taka-alalle.
Toiseksi: Sain ratkaistua ongelman vaihtoehtoisella tavalla, kun asensin koneelle VirtualBoxin ja fedoran sille. Uusien käyttisten testaaminen on tällä tavalla huomattavasti helpompaa kun oman koneen toimintoja ei voi mennä sotkemaan.
Kiitos kaikille, jotka jaksoitte minua autella ja vielä kerran anteeksi tämä myöhäinen vastaus.