Kirjoittaja Aihe: Ubuntu 12.04 ei luonut grubia  (Luettu 6761 kertaa)

Hannu Mikael

  • Käyttäjä
  • Viestejä: 94
  • Kysyvä löytää
    • Profiili
Ubuntu 12.04 ei luonut grubia
« : 13.05.12 - klo:09.57 »
Koneessa on master-levy, jossa XP, ja slave-levy, jossa Ubuntu 10.04. Aiemmin oli Mint 9.
Ubuntu 10.04 ja Mint 9 tekivät XP:lle ja itselleen grub-valikon, mutta 12.04 ei ollenkaan, kun sen asensin 10.04:n tilalle slave-levyyn.
Näytöllä vain "grub rescue" ja mitään ei voinut käynnistää.
Tuuppasin Mintin takaisin, ja sehän teki grubin kuten ennenkin.
Erona oli myös se, että asennuskohdevalikossa Mint, kuten 10.04, tunnisti myös XP:n ja sen levyn, mutta 12.04 vain levyt, jos tällä on jotain merkitystä.
Jatkaako Mintillä, ja kesällä päivittää se uuteen 13 LTS:sään, vai onko 12.04:n grubin eteen jotain tehtävissä?

Timo Virtanen

  • Käyttäjä
  • Viestejä: 2083
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #1 : 13.05.12 - klo:10.10 »
Minullakin oli vaikeuksia asennuksen aikana grubin kanssa. Ongelmana oli, että asennusohjelma tarjosi oletuksena jotain "/sdb1" (tjsp) osiota. GRUB asentui OK kun asennuksen osiointi-ikkunassa valitsi  GRUBin asennukseen "kovalevyn nimen", joka oli muotoa "SAMSUNG S-ATA160" jne. En osaa kertoa asiasta tarkemmin/tieteellisemmin mutta 12.04 on nyt asennettuna  koneelle. terveisin Timo

edit: http://forum.ubuntu-fi.org/index.php?topic=42493.msg326886#msg326886
« Viimeksi muokattu: 13.05.12 - klo:10.14 kirjoittanut Timo Virtanen »
"Linux, made in Finland"

Hannu Mikael

  • Käyttäjä
  • Viestejä: 94
  • Kysyvä löytää
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #2 : 13.05.12 - klo:12.41 »
"GRUB asentui OK kun asennuksen osiointi-ikkunassa valitsi  GRUBin asennukseen "kovalevyn nimen", joka oli muotoa "SAMSUNG S-ATA160" jne."

Juuri esimerkkisi tavoin toimin, ja kohdistin asennuksen Ubuntu 10.04:n levyyn, mutta grub jäi saamatta.
Muutoinhan tapauksessani Ubuntu 12.04 olisi asentunut XP:n levyyn.

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #3 : 13.05.12 - klo:22.49 »
Asenna Mintin grub pääkäynnistyslohkoon (MBR) ja sen jälkeen aja komennot

sudo os-prober

sudo update-grub


Jos koneessa on useampi eri käyttöjärjestelmä, niin silloin Ubuntu 12.04:n grubin voi asentaa sen juuriosiolle / asennuksen yhteydessä ja sitten suorittaa em. komennot vanhassa linuxissa.

Linuxit saa käynnistymään myös XP:n boottivalikon kautta, kun kopioi niiden boottisekstorit C-aseman juureen ja muokkaa XP:n boot.ini tiedostoa ..  ;D

13/2/2009 and friday....

http://debian-fi.dy.fi/

Hannu Mikael

  • Käyttäjä
  • Viestejä: 94
  • Kysyvä löytää
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #4 : 14.05.12 - klo:09.08 »
oobetimer

"Asenna Mintin grub pääkäynnistyslohkoon (MBR) ja sen jälkeen aja komennot

sudo os-prober

sudo update-grub

Oletan, että tarkoitit ohjeellasi Ubuntu 12.04:n asennusta, kun tässä ei ole kyse Mintistä.
« Viimeksi muokattu: 14.05.12 - klo:09.10 kirjoittanut Hannu Mikael »

Timo Virtanen

  • Käyttäjä
  • Viestejä: 2083
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #5 : 14.05.12 - klo:10.27 »
Meikäläisen pitäisi opetella sisälukutaitoa  :P . Sinulla on 2 kovalevyä eikä yhtä! Minulta loppui tieto-taito, koska en ole toiminut 2 kovalevyn systeemillä, pl. irrotettavat USB-härpäkkeet. terveisin Timo
"Linux, made in Finland"

Ubumpi

  • Käyttäjä
  • Viestejä: 294
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #6 : 19.05.12 - klo:02.18 »
Koneessa on master-levy, jossa XP, ja slave-levy, jossa Ubuntu 10.04.

Jos koneessasi on vanhalla liitäntätekniikalla olevat ide-levyt, niissä piti vielä olla selvillä noista käsitteistä master- ja slave-levy. Ide-liitäntä on helppo tunnistaa; siinä on se lakritsimaton levyinen johto. Sata-liitäntä onkin sitten kapeampi kuin sormi. Sata-levyt ovat siitä kivoja, että niiden kanssa ei tarvitse välittää master- ja slave-levyistä, joten jumpperoinneista pääsee sitä myöten eroon kun siirtyy sata-levyihin. Kenties koneesi emolevyssä on myös sata-liitännät. Siirtymävaiheessa ne laitetaan molemmat emolevyihin.

Se siitä, mutta halusin vain tuoda esiin sen miksi saamissasi vastauksissa sivuutetaan mainitsemasi masterit ja slavet.

Itselläni oli tässä illan aikana kutakuinkin sama tarve kuin sinulla. Hoidin homman, joten nyt saat tuoretta tietoa  :D


Suurin osa tästä ohjeesta keskittyy siihen miten tunnistat levysi käyttöjärjestelmäsi käyttämin termein. Sen jälkeen itse käskyt ovatkin helppoja.


Avaa pääte eli terminaali. Saat sen auki valikosta, tai näppäinyhdistelmällä alt-ctrl-t     .

Kirjoita (tai mieluummin kopioi ja liitä) seuraava
Koodia: [Valitse]
sudo fdisk -lja paina enter.

Saat ensinäkemältä hankalannäköisen taulukon, mutta kykenet poimimaan sieltä oleellisen kunhan ne tässä sinulle kerrotaan.

Näet listassa kiintolevysi. Luultavasti ne ovat sda ja sdb. Sd kuten serial disk ja sen perään laitettu a, b (c, d, e...) tarkoittaa levyä. Arvattavasti XP on levyllä sda, mutta tämä ei ole vielä varmaa tietoa, vaan täytyy selvittää.

Katsotaanpa...

Taulukko kertoo sinulle kummastakin levystä erinäistä tietoa, ensin toisen, sitten toisen.
Siinä lukee vaikkapa näin:
Disk /dev/sda: 160.0 GB, 160041885696 bytes

Sama ymmärrettävämmin:
Levy /laite/serial disk a: 160 gigaa


Jos tiedät kiintolevyjesi koot ja ne poikkeavat toisistaan, sekä sen mitä kummallakin oli, näet jo tässä vaiheessa onko se kenties sda, jolla XP:si on ja sdb, jolle olet asentanut Ubuntun.

(HUOM!!
Käyttöjärjestelmä ei kirjoita kiveen sitä mikä on sda ja sdb. Jos vaikka joskus irrottelet kovalevyt, laitat tyhjän kovalevyn ja asennat sille jonkin linux-jakelun, siitä tulee sille käyttikselle luultavimmin sda. Kun myöhemmin kiinnität sen levyn, johon olit kirjoittanut vaikka tussilla sda - koska se sitä oli - voi tuo uusi Linux pitää sitä sdb:nä.
Toisin sanoen, nuo nimet täytyy aina tarkistaa kun niitä tarvitaan.
Kyseinen käskyhän oli mainittu sudo fdisk -l )

Otetaan tähän väliin eräs tunnistamisharjoitus:

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       14403    14748656    c  W95 FAT32 (LBA)

Sdb1 tarkoittaa sdb-levyn osiota 1, levyhän voidaan 'pilkkoa osiin' ts. osioida. Kohta Start ei ole tämän selvitettävän asian kannalta kiinnostava, ei myöskään End eikä Blocks... mutta System on. Tuossa näkyy FAT32, joka viittaa Windowsiin. Toisin sanoen, tuolle kiintolevylle on asennettu jotakin Windowsiin liittyvää, koska FAT32 on Windowsin vanha tiedostojärjestelmä. Kaiketi XP on asennettu sellaiselle levylle

Windows XP on asennettu sellaiselle levylle, jossa tiedostojärjestelmänä on NTFS. Toisin sanoen, jossakin pitäisi lukea System-kohdassa tuo NTFS. Sinun ei tarvitse välittää osion numerosta, vaan ainoastaan sen kirjaimesta.

Jos siis näet miten jonkin osion systeemi on NTFS, kyseisellä osiolla on XP. Jos tuo osio on vaikkapa sda1, sinun tarvitsee vain painaa mieleen tuo sda - ilman numeroa.


Ok, jos tästä selvisit, olet jo kuivilla. Loppu on helppoa.

Oikaistaan nimittäin eräästä työvaiheesta, koska en tiedä tiedätkö mikä on BIOS ja miten sieltä vaikutetaan boottijärjestykseen tms. Kerroit kyllä master-levystä ja se antaa aiheen tehdä omat arvaukset, mutta pelataan varman päälle:

Ei laiteta Grubia vain Ubuntu-levylle, vaan molemmille levyille. Tällöin olipa se kumpi hyvänsä levy, jolta koneesi lähtee  etsimään käynnistyslataajaa, niin kummaltakin se löytyy.

Oletetaan, että se fdisk -l
kertoi miten sinulla on kiintolevyt sda ja sdb.

Kopioi ja liitä päätteeseen:
Koodia: [Valitse]
sudo grub-install /dev/sda
Tämä asentaa Grubin sda:lle, siis sille millä arvelen XP:n olevan.

Päivitä Grub:
Koodia: [Valitse]
sudo update-grub

Sikäli kuin Windows on sda:lla ja on se levy, joka on boottijärjestyksessä ensin ja jolta käynnistyslataajaa etsitään, Grub käynnistyy nyt kuten pitääkin.
Toisaalta, jos kyseinen levy jossain vaiheessa hajoaa, niin tämä Grub saa kyytiä saman tien, vaikka itse Ubuntu-kovalevy olisikin kunnossa. Se vain ei pystyisi käynnistymään ilman Grubia, käynnistyslataajaa.


Tässä vaiheessa on hyvä kokeilla uudelleenkäynnistystä. Jos Grub näkyy ja Ubuntu käynnistyy, niin hyvä on. Silloin voi harkita jatkaako vai ei. Kuten mainitsin, Grub katoaa rikkoutuvalta levyltä, mutta en ole täysin varma seuraavasta ohjeesta, koska en ole sitä itse kokeillut:

Kopioi ja liitä päätteeseen:
Koodia: [Valitse]
sudo grub-install /dev/sdb
Päivitä Grub:
Koodia: [Valitse]
sudo update-grub

Toivottavasti nuo kaksi Grubia eivät häiritse toisiaan millään tavoin, edes tuon update-grubin kohdalla. Luultavimmin ei.


Käynnistä kone uudelleen.












« Viimeksi muokattu: 19.05.12 - klo:11.52 kirjoittanut Ubumpi »

Ubumpi

  • Käyttäjä
  • Viestejä: 294
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #7 : 19.05.12 - klo:10.37 »
kohdistin asennuksen Ubuntu 10.04:n levyyn, mutta grub jäi saamatta.
Muutoinhan tapauksessani Ubuntu 12.04 olisi asentunut XP:n levyyn.

Tuossa tapauksessa Grub on kyllä asentunut - miksi ei olisi - mutta kun koneesi heräilee, sillä on BIOS:iin (BIOS = binary input output system) tallennettu miltä levyltä lähdetään käynnistelemään, tai yrittelemään käynnistystä. Jos kyseisellä levyllä on käyttöjärjestelmä - kuten onkin, XP - se toinen levy ei yksinkertaisesti tule käynnistystalkoisiin mukaan.

Asian korjaamiseksi pitää tehdä jompikumpi seuraavista:
Joko  laitetaan Grub molemmille levyille (sen neuvoin), tai sitten pitää BIOS:ista mennä muuttamaan boottijärjestys ts. kertoa koneelle miten käyttöjärjestelmää etsitään ensin siltä Ubuntu-levyltäsi.

BIOSia ei ole vaikea käyttää, mutta ensimmäisellä kerralla olisi varmaan ihan hyvä että joku näyttäisi miten siellä toimitaan. Ne poikkeavat hieman toisistaan, mutta niissä kaikissa on sama peruslogiikka:

- Sinne päästään yleensä del-nappulalla kun kone käynnistyy. Painele erinäisiä kertoja - ei siitä haittaa ole - koska et tiedä millä sekunnin murto-osalla sitä pitäisi painaa.
- Hiirellä et tee siellä mitään. BIOS:issa liikutaan nuolinäppäimillä.
- Enterillä mennään alivalikkoon, Esc-nappulalla päästään sieltä pois.
- F10 tallentaa tekemäsi muutokset, Esc-nappulalla muutoksia ei tallenneta.

Ko. ohjeiden pitäisi myös siellä näkyä tiiviisti ilmaistussa muodossa.

Mikäli haluat muuttaa boottijärjestystä, sinun täytyy löytää Boot Order tai millä nimellä se emolevysi BIOS:issa onkaan ja vaihtaa levyjen järjestystä plus- ja miinusnappuloilla, jonka jälkeen painat funktionäppäintä F10 ja enter. Noin tallennat tekemäsi muutokset.




Omalla koneellani on kaksi kiintolevyä, joista toisessa on Ubuntu 12.04 ja toisessa Mint 12. Vielä eilen vain Mint-levyllä oli Grub, mutta nyt on molemmilla. Tuo Mint-levy on itselleni vähän sellainen kokeilulevy eri käyttisten ja testailujen suhteen, ja saatanpa sen ottaa poiskin toiseen käyttöön. Siten on ihan mukava jos Ubuntu käynnistyy ilman tuota levyäkin.

Järjestelmäni ei millään tavoin kärsi kahdesta Grubista. Jos BIOSista käyn vaihtamassa kummalta käynnistyy, sda:lta vai sdb:ltä, saan vain hieman erinäköiset grubit. Ubuntu 12.04:ssa näkyy olevan tyylitellympi, peräti 1970-luvun lopun tasoisella tietokonegrafiikalla viilattu taiteellinen luomu(s).


Viestin pääasiallinen anti on toivoakseni se, että nyt ymmärrät miksi kaksi Grubia on ihan ok ratkaisu. Nyrkkisääntönä voi sanoa, että jos ei tiedä kummalle kovalevylle se tulee asentaa, voi asentaa molemmille. Jos sellaisesta ratkaisusta jotakin haittaa joskus on, niin kaiketi lähinnä se, että kun joskus taas tulee uusi kernel, niin tieto siitä tallentuu smurfin lain mukaan juuri sille Grubille, jota et käytä.

Ehdotan, että jos BIOS ei ole entuudestaan tuttu, pitäydyt tässä vaiheessa kahden Grubin taktiikassa.











« Viimeksi muokattu: 19.05.12 - klo:12.10 kirjoittanut Ubumpi »

Hannu Mikael

  • Käyttäjä
  • Viestejä: 94
  • Kysyvä löytää
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #8 : 19.05.12 - klo:20.22 »
Ubumpi OK, kiitokset yksityiskohtaisista neuvoista.
Otan 12.04:n asennuksen uudelleen työn alle paremmalla ajalla.
Kyseessä on tosiaan IDE-kiintolevyt.
Se vain vieläkin ihmetyttää, kun slaveen aiemmin asennetut Ubuntut ja Mintit aina tekivät laakista toimivan grubin, mutta 12.04 ei.
XP:tä en ole uudelleenasennellut, se kun viimeiseksi asennettuna jyrää toimivankin grubin.

Ubumpi

  • Käyttäjä
  • Viestejä: 294
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #9 : 19.05.12 - klo:22.02 »
Otan 12.04:n asennuksen uudelleen työn alle paremmalla ajalla.
Kyseessä on tosiaan IDE-kiintolevyt.
Se vain vieläkin ihmetyttää, kun slaveen aiemmin asennetut Ubuntut ja Mintit aina tekivät laakista toimivan grubin, mutta 12.04 ei.
XP:tä en ole uudelleenasennellut, se kun viimeiseksi asennettuna jyrää toimivankin grubin.


Olet jo asentanut Ubuntun eli kyllä se siellä slavella on. Nähtävästi myös Grub on mennyt sille slavelle. Toisin sanoen, nyt pitäisi vielä saada se Grub myös masterille. Saat sen tehtyä live-cd:n avulla, siis asennuslevyllä.


Se vain vieläkin ihmetyttää, kun slaveen aiemmin asennetut Ubuntut ja Mintit aina tekivät laakista toimivan grubin, mutta 12.04 ei.

En tiedä syytä. Sen verran pahasta jutusta tuossa on kyse, että kaiketi seuraavassa pisteversiossa eli 12.04.1:ssä tuo lienee korjattu. Tulee heinäkuun 19. päivä.

Periaatteessahan käyttöjärjestelmä ei voi varmuudella tietää mille levylle käyttäjä Grubinsa haluaa, mutta kyllä hyvänä lähtökohtana voisi pitää sitä että käyttäjä kuitenkin haluaa koneensa käynnistyvän.


Jyrki L

  • Käyttäjä
  • Viestejä: 502
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #10 : 20.05.12 - klo:11.35 »
Koodia: [Valitse]
xubuntu@xubuntu:~$ sudo os-prober
/dev/sda1:Windows 7 (loader):Windows:chain
/dev/sda4:Windows Recovery Environment (loader):Windows1:chain
/dev/sda6:Ubuntu 12.04 LTS (12.04):Ubuntu:linux
xubuntu@xubuntu:~$ sudo update-grub
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
xubuntu@xubuntu:~$
Mikä meni vikaan? Mikä asema minun pitäisi mountata" Vai mitä pitäisi tehdä?
Kyseessä on Xubuntu ja Samsungin minikannettava josta Samsungin recovery solutions on hukannut Grubin.
http://forum.ubuntu-fi.org/index.php?topic=40161.msg328549#msg32854

Ubumpi

  • Käyttäjä
  • Viestejä: 294
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #11 : 20.05.12 - klo:12.40 »
Mikä meni vikaan?

Operoit ilmeisesti live-cd -istunnossa. Ymmärrän niin, että koska live-cd:llä ei itsessään ole Grubia, ei myöskään pelkkä käsky update-grub tuota muuta kuin virheilmoituksen, jonka saitkin.

Sinulla on ilmeisesti vain yksi kiintolevy, jonka Ubuntu merkitsee sda-nimikkeellä. Asenna Grub.

Koodia: [Valitse]
sudo grub-install /dev/sda

Hetkinen... eli noin olisin itse ohjeistanut, mutta katsohan tämä:

http://forum.ubuntu-fi.org/index.php?topic=25361.0
"Uusin grub 1,99 vaatii hieman erilaisen proseduurin kuin aikaisemmat grub2 järjestelmät."

Toisin sanoen, auttamishalusta huolimatta en halua antaa vääriä neuvoja. Ehdotan, että syvennyt noihin ohjeisiin ja lähetät tarvittaessa Oobetimerille yksityisviestin.



P.S.

Löysin tuon ketjun, kun kirjoittelin sinulle  tätä viestiä ohjeeksi ja samalla selasin tätä:
http://howtoubuntu.org/how-to-repairrestorereinstall-grub-2-with-a-ubuntu-live-cd/

Siellä minua kun hämmensi se, että miksi jokin käsky "sudo mount /dev/sdXY /mnt" sisältää tuon /mnt:n, kun en ennen ollut sellaista nähnyt. Sitä piti selvittää ja päädyin Ubuntu Suomen sivuille ja Oobetimerin ohjeisiin.



Jyrki L

  • Käyttäjä
  • Viestejä: 502
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #12 : 20.05.12 - klo:14.45 »
Kiitoksia Ubumbi ja Oobtimer.
Grub löytyi. Molempien ohjeita tarvittiin.
Monien kirjoitusvirheiden ja kiroilun jälkeen onnistui.

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #13 : 20.05.12 - klo:19.36 »

Oletan, että tarkoitit ohjeellasi Ubuntu 12.04:n asennusta, kun tässä ei ole kyse Mintistä.

Tarkoitin sitä, että grubia ei kannata aina asentaa pääkäynnistyslohkoon, vaan käyttää sen olemassa olevan distron grubia muidenkin järjestelmien käynnistämiseen. Uusin ei ole aina paras ainakaan silloin kun kyse on grubeista ..  ;)
13/2/2009 and friday....

http://debian-fi.dy.fi/

Hannu Mikael

  • Käyttäjä
  • Viestejä: 94
  • Kysyvä löytää
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #14 : 23.05.12 - klo:13.04 »
Naurakaa porukalla ja kippurassa.
Jotain olin tietävinäni, mutta samalla CD:llä "asennettuna" yksikiintolevyisessäkään koneessa ei boottauksen jälkeen näytölle ilmestynyt mitään...
Sain frisbee-kiekon.

« Viimeksi muokattu: 23.05.12 - klo:13.08 kirjoittanut Hannu Mikael »

Jallu59

  • Käyttäjä
  • Viestejä: 3430
    • Profiili
Vs: Ubuntu 12.04 ei luonut grubia
« Vastaus #15 : 23.05.12 - klo:13.33 »
Naurakaa porukalla ja kippurassa.
Jotain olin tietävinäni, mutta samalla CD:llä "asennettuna" yksikiintolevyisessäkään koneessa ei boottauksen jälkeen näytölle ilmestynyt mitään...
Sain frisbee-kiekon.
Ei ole syytä nauruun. Itse kukin meistä enemmän koneiden kanssa taistelleista on törmännyt vastaaviin ilmiöihin, joihin yleensä pidemmän tutkimisen jälkeen on selvinnyt syy. Ja ehkä prosentti koneista on niin erikoisia, ettei niiden kanssa pääse järkevällä työmäärällä käytettävään järjestelmään. Yleensä hakukoneita käyttäen on konemallin omituisuudet ja yhteensopivuusongelmat selvinneet.

Onko se levysi joku esiversio tai daily ? Ei sen pitäisi olla noin vaikeaa, paitsi jos koneen BIOS-Setupista on estetty kiintolevyn MBR:n kirjoittaminen.

Ystävällisin terveisin

Jallu59
Jari J. Lehtinen, Wanhempi (iki?)tietoteekkari & tietotekniikkakonsultti Turust, P4-HT / 3,0 GHz, Intel945 IGP 226MB & 4GBram & UbuntuStudio 14.04. Toshiba Satellie 50-C, i5 dual-core 2,3GHz, ubuntu-mate 16.04 LTS