Kirjoittaja Aihe: RATKAISTU Ongelma: grubin /boot/grub/menu.lst -file ei päivity  (Luettu 3763 kertaa)

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Hei kaikille,

Ongelma: grubin /boot/grub/menu.lst -file ei päivity vaikka ajan update-grubin.

Ennen tänne kirjoittamista yritin kyllä löytää korjausvinkkejä, mutta en saanut niistä mitään apua. Luin läpi myös "Trimmataan Grubia" -ohjeen, mutta en siitä huolimatta saa hommaa toimimaan. Kyllä, käytössäni käsittääkseni on vanhempi grub, ei grub2. Ajoin komennon, jolla se versio saatiin selville ja vastaukseksi tuli: grub-install (GNU GRUB 0.97)

Ajamani update-grub antoi seuraavaa:
 
 update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-3.2.0-38-generic
Found kernel: /boot/vmlinuz-3.2.0-37-generic
Found kernel: /boot/vmlinuz-3.2.0-36-generic
Found kernel: /boot/vmlinuz-3.2.0-35-generic
Found kernel: /boot/vmlinuz-3.2.0-34-generic
Found kernel: /boot/vmlinuz-3.2.0-33-generic
Found kernel: /boot/vmlinuz-3.2.0-32-generic
Found kernel: /boot/vmlinuz-3.2.0-31-generic
Found kernel: /boot/vmlinuz-3.2.0-30-generic
Found kernel: /boot/vmlinuz-3.2.0-27-generic
Found kernel: /boot/vmlinuz-3.2.0-26-generic
Found kernel: /boot/vmlinuz-3.2.0-25-generic
Found kernel: /boot/vmlinuz-3.2.0-24-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done


Johtuuko päivittämättömyys siitä, että update ei löytänyt splash-imageja vai siitä että nuo päivitykset ovat jossain väärässä hakemistossa? Omassa menu.lst -fileessäni löytyy groot -rivi, joka on seuraavanlainen:

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,4)


Onko tuossa groot -rivissä jotain väärin tai puutetta? Jossain olen nähnyt, että siinä on tuon hd0,4 tilalla ollut pitkä merkkijono, esim. groot=57654f69-b410-4f47-aff3-ef59959beba5. Liittyykö tuo merkkijono groot:ssa esim. omassa menu.lst myöhemmin rivillä olevaan UUID:hen?

## ## End Default Options ##

title      Ubuntu 12.04.1 LTS, kernel 3.2.0-30-generic
root      (hd0,4)
kernel      /boot/vmlinuz-3.2.0-30-generic root=UUID=e48d457e-3896-4f74-ad08-8f3c270e4747 ro quiet splash
initrd      /boot/initrd.img-3.2.0-30-generic
quiet


/boot/grub/menu.lst:n updatedafault -asetukseni on false. Onko siinä väärä asetus?

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false


/boot -hakemistosta löytyvät alussa mainitut vmlinuz -kernelit, initrd:t, abit, System mapit, config:t.

/boot/extlinux/ -hakemistosta löytyy linux.cfg -file, josta puolestaan löytyy menu.lst -fileestä puuttuvat rivit, mm viimeisin kerneli:

## /boot/extlinux/linux.cfg
.
.
label l0
   menu label Ubuntu GNU/Linux, kernel 3.2.0-38-generic
   linux /boot/vmlinuz-3.2.0-38-generic
   append initrd=/boot/initrd.img-3.2.0-38-generic root=UUID=e48d457e-3896-4f74-ad08-8f3c270e4747 ro quiet


Kun muutan linux.cfg sisältöä, esim. vähentämällä vanhoja kerneleitä, ja ajan komennon extlinux-updaten, niin äsken vähentämäni vanhat kernelit tulevat takaisin linux.cfg -fileeseen. Ehkä se update tutkii /boot -hakemiston sisällön ja palauttaa sieltä saatavat tiedot takaisin linux.cfg -fileeseen?

Muistini mukaan, joka on nykyisin melko hatara, jouduin kerran palauttamaan grubin toimintakyvyn live-cd:n avulla. Onkohan tuo extlinux -hakemisto sitä perua ja johtuuko menu.lst päivittämättömyys tuosta grubin toimintakyvyn palauttamisesta?
« Viimeksi muokattu: 21.02.13 - klo:14.18 kirjoittanut arzibal »

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #1 : 19.02.13 - klo:18.51 »
Katsoin synapticin pakettihallinnasta, että asennettuna on grub ja grub-common. Jälkimmäisen info on:

This package contains common files shared by the distinct flavours of GRUB.
It is shared between GRUB Legacy and GRUB 2, although a number of files
specific to GRUB 2 are here as long as they do not break GRUB Legacy.


arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #2 : 20.02.13 - klo:09.38 »
Nyt minua alkaa epäilyttää se, että minulla on bootloaderin hallinnoijana syslinux, jonka käynnistys pitäisi määräytyä /boot/extlinux/ -hakemistossa olevien fileitten mukaan. Olenko oikealla jäljillä?

/boot/extlinux
ls -l
yhteensä 96
-rw-r--r-- 1 root root 20704 helmi 19 13:22 chain.c32
-rw-r--r-- 1 root root   243 loka  19  2011 extlinux.conf
-rw-r--r-- 1 root root  6903 helmi 19 13:22 linux.cfg
-rw-r--r-- 1 root root  6903 helmi 18 14:06 linux.cfg~
-rw-r--r-- 1 root root 26140 helmi 19 13:22 memdisk
-rw-r--r-- 1 root root   178 loka  19  2011 memdisk.cfg
-rw-r--r-- 1 root root   391 loka  19  2011 os-prober.cfg
drwxr-xr-x 3 root root  4096 helmi 19 13:22 themes


Kuitenkin alkukäynnistyksessä tulee ohjelmien valintaikkunaksi /boot/grub/menu.lst, joka ei päivity kunnolla uusien kernelien osalta, kun taas /boot/extlinux/ -hakemiston fileet päivittyvät. Grubin menu.lst on jähmettynyt siihen aikaan, kun se taisi mennä sekaisin ja jouduin käyttämään live-cd:tä? Miten saan homman toimimaan niin, että /boot/grub/menu.lst ja grub ovat jälleen pomoina?



arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #3 : 20.02.13 - klo:09.53 »

Kuitenkin alkukäynnistyksessä tulee ohjelmien valintaikkunaksi /boot/grub/menu.lst, joka ei päivity kunnolla uusien kernelien osalta, kun taas /boot/extlinux/ -hakemiston fileet päivittyvät. Grubin menu.lst on jähmettynyt siihen aikaan, kun se taisi mennä sekaisin ja jouduin käyttämään live-cd:tä? Miten saan homman toimimaan niin, että /boot/grub/menu.lst ja grub ovat jälleen pomoina?


Olen tainnut löytää erään ratkaisun? Grubin voi näköjään ketjuttaa (onkohan oikea sana?) eli chainloading syslinuxin kanssa, jos grub on installoitu samalle partitiolle. Ainakin tuossa /boot/extlinux -hakemistossa on päivittyvä chain.c32 -file. Olenkohan oikealla jäljillä?

shelby

  • Käyttäjä
  • Viestejä: 1865
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #4 : 20.02.13 - klo:10.26 »
Sulla taitaa olla vanhat kernelit siellä, uudet alkanut jo kauan 3.5........ Kokeile kirjausta päätteessä.

Koodia: [Valitse]
sudo apt-get update
Koodia: [Valitse]
sudo apt-get -f install
Koodia: [Valitse]
sudo dpkg --configure -a
Koodia: [Valitse]
sudo apt-get dist-upgrade
ajat kaikki yksiteellen päätteessä. Kopioi ja liitä vaikka tuosta suoraan. Voi onnistua.

e. hups, loppuun

Koodia: [Valitse]
sudo update-grub
Ubu Gnome 20.04.3 LTS
Win 8.1 laptop I
Win 10 laptop II
Ubu Mate 20.04.3 LTS
Kubu 20.04.3 LTS

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #5 : 20.02.13 - klo:10.38 »

Olen tainnut löytää erään ratkaisun? Grubin voi näköjään ketjuttaa (onkohan oikea sana?) eli chainloading syslinuxin kanssa, jos grub on installoitu samalle partitiolle. Ainakin tuossa /boot/extlinux -hakemistossa on päivittyvä chain.c32 -file. Olenkohan oikealla jäljillä?


Ei pidä nuolaista ennen kuin tipahtaa. Tämähän mene nyt vaikeaksi! Tarkoittavatko nämä syslinuxin ohjeessa olevat tekstirivit sitä, että chainloading toimii vain grub 2:n kanssa? Pitääkö tässä päivittää grub 0.97 grub 1.97?  :o

 grub=<loader> [grubcfg=<config>]

    equivalent to seg=0x800::0x200 file=<loader> nohand nosect grub, used with grub legacy's stage2, performing additional corrections on the file in memory. Optionally, an alternate config file can be specified through the 'grubcfg=' option. Supported since Syslinux v.4.02.


Toinen juttu on se, että extlinux.conf -fileeseen lisättävä rivi sisältäisi mm. grub -hakemistossa olevan boot.img -fileen, jota siellä ei kuitenkaan ole, vaan sellainen löytyy /lib/firmware/RTL8192E -hakemistosta. Siellä on myös data.img ja main.img. Voiko tämän hakemiston boot.img sisällyttää extlinux.conf -fileeseen?

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #6 : 20.02.13 - klo:10.50 »
Sulla taitaa olla vanhat kernelit siellä, uudet alkanut jo kauan 3.5........ Kokeile kirjausta päätteessä.


Olen tehnyt päivityksiä työkalumenun päivityksen kautta. Eikö tuo työkalumenun kautta tehty pakettien päivitys toimikaan? Minulla on uusimmat kernelit koneella, mutta jostain syystä itse grubin menu.lst ei päivity uusien kernelien osalta. Ajan update-grubin, jolloin menu.lst:n päiväys kylläkin muuttuu, mutta uusia tekstirivejä, uusista kerneleistä, ei ilmesty sinne. Update-grub itsekin näkee, että uusia kerneleitä on ja sanoo päivittävän menu.lst:n. Tuolla edellä viesteissäni oli tämä päivitystapahtuma kopioituna terminaalista.

Voin toki kokeilla terminaalista tehdä nuo update/upgrade/install -komennot, mutta onkohan niistä mitään hyötyä?


arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #7 : 20.02.13 - klo:10.58 »
Sulla taitaa olla vanhat kernelit siellä, uudet alkanut jo kauan 3.5........ Kokeile kirjausta päätteessä.

Kokeilin terminaalista antamasi päivitysohjeet. Kuten arvelinkin, niin ongelma ei ole siinä, että uusia kerneleitä puuttuu. Kiitos kuitenkin yrityksestä, shelby.  :)


arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #8 : 21.02.13 - klo:11.24 »
Tämä ongelma ei tainutkaan olla kovin helppo ratkaista, kun neuvoja ei ole tullut kuin yksi?  :)

No, kopioin hakemistosta /var/lib/ucf/cache, tiedostosta: :run:grub:menu.lst pari sopivaa uudempaa pakettia /boot/grub/menu.lst -fileeseen. Tarkistin muutokset ja ajankohdan sekä annoin komennon update-grup. Komento päivitti menu.lst -fileen, ajankohta ainoastaan muuttui fileessä. Tämän jälkeen tein rebootin ja eikös siellä grubin aloitusikkunassa löydykin se paketti, jonka lisäsin käsin menu.lst -fileeseen. Totta kai! Miksi automatiikka ei tee sitä, minkä pienet kätöseni onnistuvat tekemään? Miksi /var/lib/ucf/cache -hakemiston :run:grub:menu.lst -fileeseen ja /boot/extlinux/linux.cfg -fileeseen ilmaantuvat uusien pakettien "komennot", hieman eri muodoissa, mutta itse /boot/grub/menu.lst -file ei pävity kuin ainoastaan fileelle tehdyn update-grup antaman ajankohdan mukaan? Niin paljon kysymyksiä, mutta niin vähän aikaa. Toki voisin jatkossa aina tehdä käsin nuo muutokset, kun uutta pakettia noudan, mutta se tuntuu hieman ... hölmöltä hommalta.

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Ongelma: grubin /boot/grub/menu.lst -file ei päivity
« Vastaus #9 : 21.02.13 - klo:14.16 »
Hiihoo! Homma ratkesi. Tässä on linkki, jossa tätä samaa asiaa tutkitaan. https://bugs.launchpad.net/ubuntu/+source/grub/+bug/202009

Steve Langasek (vorlon) antoi ohjeen.

"This is not DEBIAN_FRONTEND; I'm looking for the value of the DEBIAN_FRONTEND environment variable here, which overrides whatever frontend setting is stored in debconf itself.

The expected behavior is that when you run update-grub (as part of a package install or otherwise) and there are local changes in your menu.lst relative to the last auto-generated menu.lst, you get a debconf prompt asking you how to resolve this conflict.

Of course, once this conflict has been resolved for a given iteration of the menu.lst, you won't be asked again until the proposed menu.lst settings change. So if you had DEBIAN_FRONTEND=noninteractive set when you *last* upgraded, running update-grub again will not give you a new prompt. To force the prompt to be shown, you can adjust one of the settings in your kopt_2_6 line and re-run update-grub.
"

Tällöin saat ihka uuden ikkunan, josta valitset 1. kohdan, "use the package maintainer's version" tai jotain vastaavaa suomeksi. Tämän jälkeen menu.lst korjaantuu oikeaan muotoon.


« Viimeksi muokattu: 21.02.13 - klo:14.28 kirjoittanut arzibal »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Lainaus
     Ubuntu 12.04.1 LTS, kernel 3.2.0-30-generic
Ihmettelen hieman miten olet saanut vanhan Grubin sinne kun koneessasi on v12.04 LTS.  Viittaat myös bugiin joka on vuodelta 2008 jossain vanhassa versiossa missä oli vielä Grub eikä Grub2.  Koneessasi pitäisi olla ollut Grub2 jo aikaa sitten (kun Ubuntun versio 12.04) mutta lienet asennellut jotain erikoista tietä että olet saanut sinne vanhan Grubin ?  
« Viimeksi muokattu: 21.02.13 - klo:18.08 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

juyli

  • Vieras
Ongelma: grubin /boot/grub/menu.lst -file ei päivity vaikka ajan update-grubin.

Grub 0.97 on jo vaihtunut grubin 2-versioon. Grub2:n konffi on /boot/grub/grub.cfg. Tuota ei enää "tarvitse" editoida käsin. Komento toimisi kutakuinkin näin:

Koodia: [Valitse]
sudo grub2-mkconfig -o /boot/grub/grub.cfg

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Lainaus
     Ubuntu 12.04.1 LTS, kernel 3.2.0-30-generic
Ihmettelen hieman miten olet saanut vanhan Grubin sinne kun koneessasi on v12.04 LTS.  Viittaat myös bugiin joka on vuodelta 2008 jossain vanhassa versiossa missä oli vielä Grub eikä Grub2.  Koneessasi pitäisi olla ollut Grub2 jo aikaa sitten (kun Ubuntun versio 12.04) mutta lienet asennellut jotain erikoista tietä että olet saanut sinne vanhan Grubin ?  

Minulla on ollut tässä läppärissä ubuntu versiosta 8.04 LTS saakka. Päivitykset on tullut tehtyä työkaluvalikon kautta, ei terminaalissa. Jossain vaiheessa, kuten tuolla aiemmin kerroin, minulla meni grub hieman sekaisin ja sain sen toimimaan live-cd:n avulla, jossa taisi olla syslinux. Josko sen vuoksi vanha grub on jäänyt elämään?

juyli

  • Vieras
Josko sen vuoksi vanha grub on jäänyt elämään?

Täysin mahdollista. Yhähän 12.04:n pakettivarastoissa on tarjolla grub-0.97.
http://packages.ubuntu.com/search?keywords=grub&searchon=names&suite=precise&section=all
Ehkä synaptic:lla näet vaivattomimmin, mitä grub-versioita on asennettuna.

arzibal

  • Käyttäjä
  • Viestejä: 22
    • Profiili

Täysin mahdollista. Yhähän 12.04:n pakettivarastoissa on tarjolla grub-0.97.
http://packages.ubuntu.com/search?keywords=grub&searchon=names&suite=precise&section=all
Ehkä synaptic:lla näet vaivattomimmin, mitä grub-versioita on asennettuna.


Kuten tuolla aiemmassa viestissä kerroin, niin synapticin pakettihallinta kertoi, että asennettuna on grub ja grub-common.

Kuinkahan kivuttomasti grub:n päivittäminen grub2:een käy?