grub-install

Eli ongelma on tämä: Miten asennetaan grub uudelle levylle? Asensin koneeseen kiintolevyn osion 37G -> 100G kopioimalla tiedostot ja sanomalla grub-install /dev/sdX uudelle levylle. Bootin jälkeen kone menee grub-rescue moodiin ja valittaa, että "vanhaa levyä ei löydy". Olen kokeillut jo vaikka mitä. Eikö tuon grub-install:in pitäisi kirjoittaa yli vanhat käynnistystiedostot?
Teen homman näin:
boot/grub.cfg:ssä, muutan levyn uuid:t uuden levyosion uuid:ksi. Ajan grub-install:in. Palautan alkuperäisen grub.cfg:n, koska tämä levy menee toiseen koneeseen, jossa sen pitäisi toimia heittämällä, koska mitään varakonetta ei ole 200km säteellä..
Onnen huippuna koneeni bios päättää joka kerta erikseen, miten päin levykirjaimet arvotaan! Eli joka bootin jälkeen pitää katsoa, mikä on sda ja mikä sdb..
5300
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Helpointa on asentaa käyttis uudestaan ja sitten kopioida tarvittavat tiedostot siihen. Muuten täytyy tietää mitä tekee, chrootata levy oikein, muutamat linkit kuntoon ja ajaa grub-install.

Äänestä
  • No juu, tämä onnistui yllättäen aika hyvin. Huolestuin vähän turhan aikaisin. Pitää vaan olla irrottamatta vanhaa levyä liian aikaisin. Tällöin ei tarvitse käyttää grub-rescue modea ja säästyy pahalta käyttöliittymältä. Homma menee niin, että kopioinnin jälkeen (cp -ax, dev-hakemistoon muutamat kohdat jotka näkee päivämäärästä) boottaa koneen ja käyttää grubin komennon editointi-ikkunaa. sinne vaan kahteen kohtaan uuden levyn uuid:t, jonka jälkeen saa bootattua "uudelta" levyltä vanhan ollessa vielä kiinni. Sitten ajetaan update-grub ja poistetaan vanha levy bootin yhteydessä. Voila!
    Tämän jälkeen voikin sitten säätää fstab:in vielä kuntoon - ja käyttää vanhaa levyä vaikka "palautuspisteenä", mikäli uusi levy päättää jostain syystä hajota, rsync on kätevä palautuspisteen ylläpitotyökalu tässä yhteydessä.

    Äänestä

Asia ei ole aivan yksinkertainen. Grub-käynnistysosa asentuu biossissa määritellyn levyn MBR:ään, ja etsii grub.cfg:in määritellyltä osiolta.
Grub:in vahvuus on mm. se, että sen käynnistystä voi editoida grub:in käynnistyksen yhteydessä.
Ehkä yksinkertaisinta saada grub halutulle osiolle - ja toimimaan toivotusti, on käynnistää grub etsimään kaikki laitteella olevat käyttöjärjestelmät. Grub:in konffitiedosto voidaan luoda komennolla grub2-mkconfig -o /boot/grub/grub.cfg tai jakelusta riippuen konffi löytyy hakemistosta /boot/grub2/grub.cfg.
Käynnistä vanhan Linux-järjestelmän avulla uusi uljas Linux-järjestelmä, ja konfiguroi grub uudelleen (grub-mkconfig/grub2-mkconfig). Grub asennetaan komennolla grub-install (grub2-install).
Grub-install -komennolla voidaan asentaa grub ihan mille tahansa levylle ja osiolle esim. /dev/sda, /dev/sdb jne. Jos grub:ia ei asenneta MBR:ään, ei se käynnisty automaattisesti koneen käynnistyksen yhteydessä.

Äänestä

"kopioimalla tiedostot" jaa sillai asensit käyttiksen uudelle osiolle ?
http://linux.fi/wiki/Ln
esim: eivät asennu copypeistaamalla (pitää käyttää cpio / gzip ohjelmii)
jotta nekin voi copypeistata uuteen paikkaan
ja grub asennetaan esim: cd / usb linux live jakelulla ei levyllä olevalla ohjelmalla kun levy on jo liitetty ?

Äänestä
  • Kyllä tuo nyt ihan hyvin vaan pelittää! :) Nyt jälkeenpäin ajateltuna homma oli kuitenkin turha, tuo grub-säätö, nimittäin: Oisihan sille uudelle levylle voinut suoraan laittaa sen vanhan levyn uuid:n, kun vanha levy kerran poistui käytöstä. Ei olisi tarvinnut kikkailla noilla id:llä, mutta menihän se noinkin. :P cp -ax pelastaa! Ja kaikki ln -s linkithän menee juurihakemiston kautta.

    Äänestä

Kommentoi aloitusta


vuosihuoltoa kirjoitti:

Eli ongelma on tämä: Miten asennetaan grub uudelle levylle? Asensin koneeseen kiintolevyn osion 37G -> 100G kopioimalla tiedostot ja sanomalla grub-install /dev/sdX uudelle levylle. Bootin jälkeen kone menee grub-rescue moodiin ja valittaa, että "vanhaa levyä ei löydy". Olen kokeillut jo vaikka mitä. Eikö tuon grub-install:in pitäisi kirjoittaa yli vanhat käynnistystiedostot?
Teen homman näin:
boot/grub.cfg:ssä, muutan levyn uuid:t uuden levyosion uuid:ksi. Ajan grub-install:in. Palautan alkuperäisen grub.cfg:n, koska tämä levy menee toiseen koneeseen, jossa sen pitäisi toimia heittämällä, koska mitään varakonetta ei ole 200km säteellä..
Onnen huippuna koneeni bios päättää joka kerta erikseen, miten päin levykirjaimet arvotaan! Eli joka bootin jälkeen pitää katsoa, mikä on sda ja mikä sdb..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu