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?