GRUB menü személyre szabása: az alapértelmezett menüpont beállítása

kimarite képe

Bizonyára túl vagy már azon, hogy láthatóvá tetted a GRUB menüt.
Erről itt írtam: https://linuxmint.hu/blog/2017/10/a-grub-menu-lathatosaga
Így a GRUB menüben ki tudod választani a Hibajavítás elemet is (Recovery), és bizonyos javításokat végezhetsz a segítségével. Elárulom, ezeket a javításokat a már elindított rendszer alatt is meg tudod tenni, viszont olykor hasznos lehet a GRUB-ból történő indítás.

Ha egynél több kernel van telepítve, akkor felmerülhet az igény arra, hogy
-- csak egy bizonyos, általad kiválasztott kernellel induljon a rendszer, vagy
-- netán mindig az a kernel induljon, amelyik a legutoljára volt használva.

Az igények és a megoldások különbözőek.

A megoldás mindkét esetben a grub fájl szerkesztése.
A grub fájl egyszerű szöveges fájl, a kedvenc szövegszerkesztőddel szerkesztheted.

A grub fájl itt található a fájlrendszerben:

/etc/default/grub

A grub fájl bármilyen szerkesztése után a rendszert frissíteni kell az új beállításokra.
A beállítások frissítése Debian-alapű rendszereken kizárólag ezzel a paranccssorral történhet:

sudo update-grub

Debian-alapú rendszer például a Linux Mint, az LMDE3, az Ubuntu, az MX Linux.
A grub fájl beállításai a rendszerre telepített összes kernelre hatással vannak.
Kernel frissítés, telepítés és eltávolítás alkalmával a most tárgyalt beállítások nem változnak meg, viszont az update-grub és az update-initramfs parancsokat a rendszer minden esetben lefuttatja, így saját, felhasználó beavatkozásra nincs szükség. Egyes alkalmazások, például a Virtualbox, erősen kötődnek a már telepített kernel(ek)hez. Esetenként a kernel frissítés vagy telepítés a Virtualbox elhanyagolható nehézségű beállítását hozhatja.

GRUB menü

A GRUB menüben a telepített kernelek menüpontokként jelennek meg.

A rendszer indítása után megjelenik a GRUB menüje. A GRUB a beállításoktól függően, 5-10 másodperc ideig felhasználói beavatkozásra vár. Ha nem történik semmi, nem avatkozol be a folyamatba, akkor az alapértelmezett beállítással indul el a rendszer. A legfelső menüpont a rendszer alapértelmezett indítása, ezt indítja a GRUB. Az alatta látható menüpont neve:

Speciális beállítások ehhez vagy Advanced options for Debian GNU/Linux

Ebben, a részletező menüpontban találhatóak a rendszerre telepített kernelek indítási lehetőségei. A Speciális / Advanced menüpont kiválasztása a kurzor nyíllal (billentyű), a menüpontba lépés az Enter (billentyű) leütésével történik. A részletező menü használata a már jól ismert módon, a menüpont kijelölése a kurzor nyilakkal, a kiválasztás és érvényesítés Enter leütésével történik. Az Enter leütése után a rendszer a kiválasztott menüpont beállításaival, a menüpontban szereplő kernellel indul el. A Hibajavítás / Recovery menüpont mindegyik kernelhez elérhető, de nem a rendszert indítja, hanem a hibajavító scriptet, amelyről korábban említést tettem.

Nézzük a lehetőségeket ...

Alapértelmezett menüpont beállítása

Ha valamilyen okból mindig ugyanazzal a kernellel használnád a rendszert ...

Itt kicsit részletesebben írok néhány általános tudnivalóról.

Nézd meg a lehetőségeket (a létező menüpontok listázása):

grep menuentry /boot/grub/grub.cfg

Példa következik, hiszen a te rendszered vélhetően egészen más. A parancssor kimenete nálad más lesz, figyelj erre!

Az előbbi parancssor kimenete (a lehetőségek):

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
submenu 'Speciális beállítások ehhez: Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, Linux 5.0.0-19.1-liquorix-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-19.1-liquorix-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, with Linux 5.0.0-19.1-liquorix-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-19.1-liquorix-amd64-recovery-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, Linux 5.0.0-18.1-liquorix-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-18.1-liquorix-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, with Linux 5.0.0-18.1-liquorix-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-18.1-liquorix-amd64-recovery-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, Linux 4.19.0-0.bpo.5-rt-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-0.bpo.5-rt-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, with Linux 4.19.0-0.bpo.5-rt-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-0.bpo.5-rt-amd64-recovery-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, Linux 4.9.0-9-rt-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-rt-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, with Linux 4.9.0-9-rt-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-rt-amd64-recovery-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
    menuentry 'Debian GNU/Linux, with Linux 4.9.0-9-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-recovery-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {

Tegyük fel, én azt szeretném, hogy ezzel a menüponttal (kernellel) induljon el a rendszer. Minden egyes indításkor.

    menuentry 'Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {

Ez a menüpont

    menuentry 'Debian GNU/Linux, with Linux 4.9.0-9-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-recovery-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {

a Hibajavítás menüje, indítása (recovery mode / recovery). Ezt alkalmanként használom. Ha egyáltalán. Érthető módon nem szeretném, hogy ez induljon el.

Látható, hogy a menüpontokat a { karakter választja el, a kezdés, és a lezárás is ezzel a karakterrel történik.
A menüpontok tulajdonságai tartalmaznak egy könnyebben érthető menüpont nevet, és egy személyazonosságot is, azaz ID-t ($menuentry_id_option).

A grub.cfg fájlt Debian-alapú rendszeren ne szerkeszd! A grub.cfg fájlt az update-grub parancs állítja elő ... és írja felül, úgyhogy a szerkesztése értelmetlen. A fájl fejlécében szerepel a tájékoztatás,

# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub

amely magyarra fordítva ezt jelenti: ne szerkeszd a fájlt.
Ennél egyértelműbb megfogalmazás nincs is. Kiabál kicsit, hátha így jobban észreveszed a lényeget.

Fogjunk hozzá a szerkesztéshez ...

Ha eddig nem készítettél biztonsági másolatot a grub fájlról, tedd meg most:

sudo cp /etc/default/grub /etc/default/grub.ORIG

Nyisd meg szerkesztésre az eredeti grub fájlt:

sudo nano /etc/default/grub

... mindezt megteheted úgy is, ha a fájlkezelőben rákeresel a fájlra,

Fájlrendszer > etc > default > grub

majd a megnyitás admin joggal lehetőséget választod (az egér jobb gombos menüben). Ekkor az asztali környezeted alapértelmezetten használt, szöveges fájlokhoz rendelt grafikus szövegszerkesztője nyitja meg a szövegfájlt. A felhasználói jelszavadra mindkét esetben szükséged lesz, hiszen rendszerfájlt felhasználóként csak olvashatsz, de most írásra (szerkesztés) van szükség.

A nano szövegszerkesztőben a kurzor nyilakkal navigálsz. Gondolom, már összebarátkoztatok.

Keresd meg ezt a szövegtömböt:

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

Kettő új sor kerül a szövegtömbbe, és egy sor megjegyzésbe kerül ...

Változtasd meg a kiemelt sorokat erre a tartalomra:

#GRUB_DEFAULT=0
GRUB_DEFAULT="Speciális beállítások ehhez: Debian GNU/Linux>Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval"
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

Magyarázat:

A GRUB_DEFAULT sor eredeti beállítása 0. Ha ez a beállítás érvényben van, akkor az alapértelmezetten beállított kernellel indul a rendszer. A könnyebb érthetőség kedvéért: alapértelmezett kernel a telepített legújabb, vagy másképp fogalmazva, a legmagasabb verziószámú kernel. Logikus megoldás, hiszen a rendszer induljon csak a legújabb, legfrissebb kernellel. A menüpontok listájában is az első. Sorszáma a GRUB beállításban a 0. Erre a beállításra most azonban éppen, hogy nincs szükség, mert egészen mást szeretnénk. Megjegyzésbe (komment: #) tesszük, azaz kikapcsoljuk. A # a sor elején ezt jelenti.

Mit használunk helyette? Az új beállítást a

grep menuentry /boot/grub/grub.cfg

parancs kimenete súgja meg.

Már említettem, nekem ez kell (kiemeltem a lényeget),

    menuentry 'Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {

... a menuentry.

Azonban ez a menüpont egy másik menüpont alatt található (kiemeltem a lényeget), úgyhogy ez is kell nekünk a kimenetből,

submenu 'Speciális beállítások ehhez: Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {

... a submenu.

Mindez példa, tehát azt a két lehetőséget, menüpontot nézd, ami a te rendszered alatt létezik.

A kettőből áll össze az új beállítás. Íme:

GRUB_DEFAULT="Speciális beállítások ehhez: Debian GNU/Linux>Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval"

A beillesztett szöveg szóközöket tartalmaz, ezért a UNIX szabályai szerint a " karakterek határolják. A " a Shift és a 2 billentyűk megközelítőleg egyszerre történő lenyomásával gépelhető be.
A bemásolt két sor között jobbra kacsacsőr karaktert kell alkalmazni. A > (jobbra kacsacsőr) a jobb Alt és az Y karakterek megközelítőleg egyszerre történő lenyomásával gépelhető be.

A GRUB_SAVEDEFAULT beállítás lehet true (igaz / használva) vagy false (hamis / kikapcsolva). Ez egy új sor, ha igazra állítod (true) akkor mindig az utolsó kikapcsolás vagy újraindítás előtt használt kernellel indul el a rendszer. A másik (lentebb részletezett) beállításhoz szükséges, itt automatikusan bemásoltam és alkalmaztam. Hátrányát nem látom, és nem ütközik az elvárással.

Az itt látható sorokat ne szerkeszd,

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

... egyáltalán nem biztos, hogy ugyanez a rendszered saját beállítása. A Linux terjesztések GRUB beállításai különbözőek.

Ott tartottunk, hogy van ez az új beállítás, változtatás (példa),

#GRUB_DEFAULT=0
GRUB_DEFAULT="Speciális beállítások ehhez: Debian GNU/Linux>Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval" GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

... menteni kéne.

A grafikus szövegszerkesztővel a mentés művelete nem nehéz.
A nano szövegszerkesztő használatakor:

Ctrl + O, és Enter, majd
Ctrl + X

Érvényesítsd kell az új beállítást (terminál):

sudo update-grub

Indítsd újra a rendszert:

sudo systemctl reboot

A változtatás a rendszer újraindítása után lép érvénybe.

Azt hiszem, egy billentyűt meg kell nyomnod a rendszer indulása előtt. Erre egy üzenet figyelmeztet majd.

Megjegyzés: kicsit később kiderült, hogy ez egy hiba következménye. Részletek a blog végén. [*]

Ellenőrzés:

uname -r

Minden rendben:

4.9.0-9-amd64

Legutóbb használt menüpont beállítása

Ha valamilyen okból mindig az utolsóként használt kernellel használnád a rendszert ...

Ha eddig nem készítettél biztonsági másolatot a grub fájlról, tedd meg most:

sudo cp /etc/default/grub /etc/default/grub.ORIG

Nyisd meg szerkesztésre az eredeti grub fájlt:

sudo nano /etc/default/grub

... mindezt megteheted úgy is, ha a fájlkezelőben rákeresel a fájlra,

Fájlrendszer > etc > default > grub

majd a megnyitás admin joggal lehetőséget választod (az egér jobb gombos menüben). Ekkor az asztali környezeted alapértelmezetten használt, szöveges fájlokhoz rendelt grafikus szövegszerkesztője nyitja meg a szövegfájlt. A felhasználói jelszavadra mindkét esetben szükséged lesz, hiszen rendszerfájlt felhasználóként csak olvashatsz, de most írásra (szerkesztés) van szükség.

A nano szövegszerkesztőben a kurzor nyilakkal navigálsz. Gondolom, már összebarátkoztatok.

Keresd meg ezt a szövegtömböt:

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

Változtasd meg a kiemelt sorokat erre a tartalomra:

#GRUB_DEFAULT=0
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

Csak a kiemelt szöveget szerkeszd. A többi beállítás a te rendszered alatt egész más is lehet, ne változtasd meg azokat. A Linux terjesztések GRUB beállításai különbözőek,

Magyarázat:

A GRUB_DEFAULT sor eredeti beállítása 0. Ha ez a beállítás érvényben van, akkor az alapértelmezetten beállított kernellel indul a rendszer. A könnyebb érthetőség kedvéért: alapértelmezett kernel a telepített legújabb, legmagasabb verziószámú kernel. Logikus beállítás, hiszen a rendszer induljon csak a legújabb, legfrissebb kernellel. Erre a beállításra most azonban éppen hogy nincs szükség, mert egészen mást szeretnénk. Megjegyzésbe (komment: #) tesszük, azaz kikapcsoljuk. A # a sor elején ezt jelenti.

Kettő új sor kerül a szövegtömbbe ...

Az GRUB_DEFAULT új beállítása a saved (mentett),

GRUB_DEFAULT=saved

és arról, hogy ez biztosan működjön, a GRUB_SAVEDEFAULT sor

GRUB_SAVEDEFAULT=true

true (igaz / bekapcsolva) beállítása gondoskodik, azaz a mentés be lesz kapcsolva.

Ott tartottunk, hogy van ez az új beállítás, változtatás (példa),

#GRUB_DEFAULT=0
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

... menteni kéne.

A grafikus szövegszerkesztővel a mentés művelete nem nehéz.
A nano szövegszerkesztő használatakor:

Ctrl + O, és Enter, majd
Ctrl + X

Érvényesítsd kell az új beállítást (terminál):

sudo update-grub

Indítsd újra a rendszert:

sudo systemctl reboot

A változtatás a rendszer újraindítása után lép érvénybe ...
De itt még nincs vége a teendőknek.
Hiszen a rendszer újraindításakor itt

Speciális beállítások ehhez vagy Advanced options for Debian GNU/Linux

egyszer ki kell választanod azt a menüpontot, kernelt, amelyiket hosszú távon használnál. Innentől kezdve az utolsóként kiválasztott kernelt használja a rendszer. Ez a beállítás elvész, ha egy másik menüpontot, kernelt választasz ki. Innentől kezdve ismét (talán mondanom sem kell, hogy nem meglepő) az utolsóként kiválasztott kernelt használja a rendszer. Egészen az új változtatásig.

Ellenőrzés:

uname -r

A leírásban segítséget nyújtott: https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html

Enjoy :-)

Remélem, így már inkább szebb lesz a napod, mint nem:  https://www.youtube.com/watch?v=O4irXQhgMqg

A grubenv fájl hibája

[*] Talán a szerkesztés következménye, talán nem, de a következő rendszer indításkor aprónak tűnő hibát kaptam. Írtam korábban, hogy meg kell nyomni egy billentyűt és így indul el a rendszer. Nem feltétlen kell nyomkodni semmit, mert amikor az időzítés (5-10 másodperc) letelik, a rendszer automatikusan elindul. Csupán nagyon siettem. Ettől függetlenül egy hibáról van szó. A pontos hibaüzenet:

hiba: a környezetblokk túl kicsi
[...]
Nyomd meg valamelyik billentyűt a folytatáshoz...

Angolul:

error: environment block is too small.
[...]
Press any key to continue...

Megoldás:

Új grubenv fájl kell készíteni ...

Nevezd át a létező, eredeti grubenv fájl,

sudo mv /boot/grub/grubenv /boot/grub/grubenv.ORIG

a törlés helyett. A törölt fájl menthetetlen, ha volt baja, ha nem.

Készíts egy új grubenv fájlt, amely lehet „üres” (én is így tettem, hátrányát nem tapasztaltam):

sudo grub-editenv /boot/grub/grubenv create

... természetesen a fájl nem üres, csak nincs benne a beállításra vonatkozó sor. Úgy egyáltalán.

A másik megoldás a set kapcsoló lenne ... (lásd lentebb a kézikönyv ide vonatkozó részét)

De utóbbira nem volt szükség, mert a GRUB beállításainak frissítése,

sudo update-grup

és egy rendszer újraindítás

sudo systemctl reboot

után visszakerül a fájlba a környezeti változó (environment variables).
Amely nem a régi, azaz korábbi „főmenüs”, hanem az újonnan, általam beállított.

Lefuttattam a

sudo dpkg-reconfigure grub-pc

parancsot is. Nemcsak a grub-pc lehet azonban a telepített GRUB alkalmazás. Vélhetően nem ez segített (grubenv), de másoknak (úgy 7-8 éve) igen. Itt hagyom jegyzetnek. A parancs futtatásakor csupán néhány kérdésre kell válaszolni (nem nehezek), és ezzel a művelettel a grub-pc alkalmazást akár az új beállításokkal használhatod. Kernel paramétereket is meg lehet adni vele.

Olvasom a fájlt,

less /boot/grub/grubenv

íme (ha is nincs benne az első sor, vagyis a vezérlés, azért van benne más tartalom):

# GRUB Environment Block
saved_entry=gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f>gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f
###############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
/boot/grub/grubenv (END)

A less-féle olvasásból a kilépés a Q billentyűvel történik.

Lehet így is listázni (talán ez a célszerűbb):

sudo grub-editenv list

A kimenet (megegyezik a less által olvasottal):

saved_entry=gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f>gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f

A grub-editenv kézikönyve:

man grub-editenv

Részlet belőle:

grub-editenv - edit GRUB environment block

SYNOPSIS
       grub-editenv [OPTION...] FILENAME COMMAND

DESCRIPTION
       Tool to edit environment block.

              Commands:

       create Create a blank environment block file.

       list   List the current variables.

       set [NAME=VALUE ...]
              Set variables.

       unset [NAME ...]
              Delete variables.

       -?, --help
              give this help list

       --usage
              give a short usage message

Térjünk vissza az eredeti történethez ...

A végleges megoldásra rátalálásban sokat segített, azaz igen elgondolkoztatott egy GRUB frissítés

sudo update-grub

üzenete. Íme:

GRUB beállítófájl előállítása…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Megtalált linux lemezkép: /boot/vmlinuz-5.0.0-19.1-liquorix-amd64
Megtalált initrd lemezkép: /boot/initrd.img-5.0.0-19.1-liquorix-amd64
Megtalált linux lemezkép: /boot/vmlinuz-5.0.0-18.1-liquorix-amd64
Megtalált initrd lemezkép: /boot/initrd.img-5.0.0-18.1-liquorix-amd64
Megtalált linux lemezkép: /boot/vmlinuz-4.19.0-0.bpo.5-rt-amd64
Megtalált initrd lemezkép: /boot/initrd.img-4.19.0-0.bpo.5-rt-amd64
Megtalált linux lemezkép: /boot/vmlinuz-4.9.0-9-rt-amd64
Megtalált initrd lemezkép: /boot/initrd.img-4.9.0-9-rt-amd64
Megtalált linux lemezkép: /boot/vmlinuz-4.9.0-9-amd64
Megtalált initrd lemezkép: /boot/initrd.img-4.9.0-9-amd64
Figyelem: Ne használja a régi „Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval” címet a GRUB_DEFAULT értékénél, használja ezeket: „Advanced options for Debian GNU/Linux>Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval” (a 2.00 előtti verzióknál) vagy „gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f>gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f” (2.00 vagy későbbi verzióknál)
kész

Gondolkodtam még a grubenv fájl szerkesztésén. Erre kitérek még, lapozz vissza!

A grubenv fájl itt található a fájlrendszerben:

/boot/grub/grubenv

Nem a várt eredményt hozta, illetve, a további próbálkozás helyett megoldottam máshogyan. A leírás erről szól.
Forrás, ötlet: https://www.gnu.org/software/grub/manual/grub/html_node/Environment-block.html#Environment-block

A leírásomban is említett ID-s megoldással próbálkoztam. Kizárt a rendszer, bár igen egyszerű volt megoldani. Kikapcsoltam a gépet, és az indításkor kiválasztottam a legfelső menüpontot a GRUB-ban. A környezeti változó (a grubenv fájl tartalma) visszaállt a korábbi beállításra. Itt egyszer másoltam be az ID-t egyébként.

Amúgy mindkét ID ugyanaz:

    menuentry 'Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {
submenu 'Speciális beállítások ehhez: Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f' {

Vélelmezem, a grub fájlban használva az ID-k használata is működhet:

Figyelem: Ne használja a régi „Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval” címet a GRUB_DEFAULT értékénél, használja ezeket: „Advanced options for Debian GNU/Linux>Debian GNU/Linux, Linux 4.9.0-9-amd64 verzióval” (a 2.00 előtti verzióknál) vagy „gnulinux-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f>gnulinux-4.9.0-9-amd64-advanced-75b066d4-ffa5-4e5c-a77b-cee151ac284f” (2.00 vagy későbbi verzióknál)

Ebben a bejegyzésben
https://linuxmint.hu/forum/kernel-frissites-rendszerinditasi-problema
szó esett még a menüpont sorszámmal történő beállításáról. Például így:

#GRUB_DEFAULT=0
GRUB_DEFAULT=10

Azt hiszem, ezen az úton jelenleg nem lehetséges a beállítás. Ebben megerősít, hogy egyes fórumokon ugyanerről olvastam.

Továbbá, nálam a grub-set-default parancs beállítás sem működött. Példa:

sudo grub-set-default 10

Vajon miért nem működik egyik sorszámozós megoldás sem?
Vélhetően azért, mert a grub.cfg fájl manapság már alapvetően nem tartalmaz sorszámozást a menüpontok felsorolásában.
Ellenőrizd:

cat /boot/grub/grub.cfg

Hozzászólások

kimarite képe

Grub Customizer

@#1.1.1.2.1 #2 Azt kéne megnézni, hogy hol a GRUB Customizer mentési fájl és mi van benne. Én nem merem. :-D

... igazából elég régebben próbáltam a BURG-ot. Nagyon nem jött be. :-)

Értékelés: 

0
Még nincs értékelve
kimarite képe

Grub Customizer

#2.1 Egy régebbi leírás: https://ubuntuforums.org/showthread.php?t=1664134&s=43071a1b251c8eb7958f...
Kettő: https://www.dedoimedo.com/computers/grub-customizer.html

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.1 Azt hiszem, hogy nincs ilyen fájl, script alapján léttrehoz egy leirást (gondolom temp-ben) és esetleg onnan lehet a grub-ba menteni.  De majd az okosabbak úgyis kijavitanak, ha rosszul gondolom.

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.1.2 Az /etc/grub.d/backup könyvtárban találhatóak a scriptek, a mentett grub.cfg fájlok stb.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Grub Customizer

#2.1.2.1 Valahova át kéne másolni ezeket a fájlokat, majd amikor elromlott (nem kívánom), a diff paranccsal megnézni a különségeket. És gondolkodni. Ha jól emlékszem egy fájlkezelő plugint használsz a diff helyett, a célnak az is megfelel.

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.1.2.1.1 Jó a diff, de azért használom a Meld-et, mert a fájlon belül található különbözőségeket egyenként is át tudom másolni a célfájlba. Mindezt grafikus felületeten, könytárakat is össze tud hasonlitani, terminálból is indithatő. Érdemes kipróbálni.

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.1.2.1.1 Voltaképp azért készítettem két képet, mert az első képen az inditható, jó grub van, a másikon pedig ajavított, a sok hülyeséget összehordozott, törlésre kijelölt menüelemek. de hogy ezt honnan szedte?! Viszonylag strapás, mert sok elem, az alfa verzióknál sok a kernel.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Grub Customizer

#2.1.2.1.1.1 #2.1.2.1.1.2 Jók a képek,
https://www.dropbox.com/s/7c82lfyorebtyxp/grub_customizer_2019-05-27_17-...
https://www.dropbox.com/s/8cbvlodxbj38gsi/grub_customizer_2019-05-27_17-...
de a második képet te látod egészében.

Én azt látom, hogy csak az új Ubuntuval van gondja a Grub Customizer alkalmazásnak. És a nagyon új Ubuntu kernelekkel is talán? Az Ukuu tette fel azokat vagy a rendszer? Azon kernelekkel van gond, amit az Ukuu tett fel? Az új Ubuntu mennyiben más, mint a többi rendszer? Más a megvalósítás a GRUB elhelyezésében (sdxy)? Másik lemezen van? Objektívan kéne elemezni a miérteket.
Persze, te látod, milyen rendszerekkel van gondja, természetesen, ha kijelenthető valamilyen osztályozás ezen tekintetben.

Értékelés: 

0
Még nincs értékelve