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

keraform képe

Grub Customizer

Talán nem haragszik meg -nagyon- kimarite, ezért a hozzászólásomért.
Én is sokszor, sok leírás alapján próbáltam már a Grub menüt testre szabni. De a vége mindig az lett, hogy telepítettem a Grub Customizer alkalmazást. Egy két kattintás, és a Grub az elvárásaimnak megfelelően jelenik meg. Abban a sorrendben jelennek meg a bejegyzések, ahogy szeretném, az a rendszer lesz az alapértelmezett, amit bejelölök, a felesleges sallang eltűnik, kedvemre átnevezhetem, akár át is színezhetem a bejegyzéseket.
Nagyon utálom például, hogy a Xubuntu idióta módon Ubuntu néven szerepel a listában. Ez főleg akkor vicces, ha van Ubuntu is telepítve, esetleg ugyanazzal a verziószámmal. Vagy hogy a különböző bejegyzések más módon szerepelnek a listában. Röviden egy káosz az egész. Biztosan van értelme ennek a káosznak, de én jobban szeretem a világos, tömör, és átlátható menüt.

Ami eredetileg így néz ki: Linux Mint 19.1 Tessa (19.1) (ezen: /dev/sda3)
az nálam így jelenik meg: Linux Mint 19.1 Cinnamon

Nálam így néz ki a Grub:

Grub

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#1 Nézd, előrebocsátom használom a Grub Customizert, mert ha csatlakoztatva van a külső hdd és arról akarom inditani rendszert, olyan hosszú lista tárul elém, hogy az már szinte követhetetlen. Viszont azt is be kell vallani, hogy a Grub Customizer hajlamos hibázni és abban az esetben nem marad más, mint a terminálos módszer, vagy legrosszabb esetben a gyalu...

 

Értékelés: 

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

Grub Customizer

#1.1 Lehet, ezt én is olvastam, viszont évek óta használom, és nálam nem hibázott még soha.
Amúgy szerintem, egy nem kellő ismeretekkel rendelkező felhasználó, százszor gyakrabban ír hülyeségeket a terminálos módszerrel, mint a Grub Customizer. És akkor is jöhet a gyalu...

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#1.1.1 Elgépelésre gondolsz? Vagy nem elég alapos ismeretre? Voltaképpen mindegy, a pokolba  többféle módon is el lehet jutni...

Értékelés: 

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

A nem elég alapos ismeret

#1.1.1.1  
Igen, a "nem elég alapos ismeretre". Ami például nekem is van. A leírások, amiket olvastam, nem térnek ki minden lehetőségre. Lehet, hogy van valahol egy részletes leírás, nem kerestem, de nem is találkoztam vele.
Az elgépelés mindig gond, a terminálban kicsit nagyobb.
A Grub Customizer használata megvéd egy csomó ismerethiányból fakadó hibás Grub menü bejegyzés készítésétől.
Neked nem kell mondanom, hogy vele a "törölt" bejegyzések bármikor egy kattintással visszaállíthatók.

Sokféle rendszer van. Van akinek egy lemezen van több rendszere, van akinek több lemezen van esetleg mindegyiken több rendszere.
Én nem tudom ilyenkor milyen variációk léteznek, de például én mindig telepíteni szoktam a Grubot az MBR-be.
Nem tudom pontosan, hogy ennek mi a hatása, de gondolom, ha Windows is van a gépen, akkor ez szükséges.

Nekem az SSD-n van a két Cinnamon, és a HDD-n a Xubuntu.

Értékelés: 

0
Még nincs értékelve

A nem elég alapos ismeret

#1.1.1.1.1 Ha több remdszert használsz (és még netalán Windowst is).akkor a főrendszernek kinevezett distro kerüljön az MBR-be a többi pedig saját particiójára. Persze ez csak Legacy telepítésre igaz, az UEFI más tészta...Amiből én a mákosat szeretem.

Értékelés: 

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

A nem elég alapos ismeret

#1.1.1.1.1.1 Én meg a túrósat.
És ha valaki nem használ egyetlen remdszert sem? laugh

 

Értékelés: 

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

Grub Customizer| Upgrade

#1.1.1 Valaki írta, hogy a GRUB Customizer frissítése mindent tönkretesz :-). Később megkeresem.
No meg, volt egy bejegyzés, ahol erre a leírásra volt igény. Íme: https://linuxmint.hu/forum/kernel-frissites-rendszerinditasi-problema

-----

A biztonsági szint beállítások miatt a kiemelt  parancsok nem ajánlottak (nem veszik figyelembe a szinteket):

apt-get autoremove
apt-get clean
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove --purge <package_name>
apt-get update && apt-get dist-upgrade -yqq

Forrás: https://linuxmint.hu/comment/29267#comment-29267

Értékelés: 

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

Grub Customizer| Upgrade

#1.1.1.2 "No meg, volt egy bejegyzés, ahol erre a leírásra volt igény."
Nem kell magyarázkodnod, nincs bajom a leírásoddal, és nem is neked ajánlottam a Grub Customizert.smiley
De arra én is kíváncsi vagyok, hogy mennyire megbízható. És vajon a szétbarmolt rendszerek tényleg az "ő" számlájára írhatók? Mert ahogy már írtam, nem olvastam róla leírást, nem tudom mikor ajánlják, és mikor nem. Talán mások is így vannak vele.
Ha majd lesz időm keresgélek egy kicsit, hátha van valahol egy részletes útmutató.

Értékelés: 

0
Még nincs értékelve
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
keraform képe

Grub Customizer

#2 "Kértél képet, mi van akkor ha hibázik a Customizer."
Nem tudom kinek címezted, én ugyan nem kértem képet, de azért köszönöm. Nagyon jópofa ez az "ezen /dev/sda5-sda7-sda5-sda6" De vajon hogy jött ez létre? Mi az, hogy a GC összekeveri a partíciókat?
A GC nem egy alkalmazás, ami folyamatosan fut, ezt egyszer elindítja az ember, megvárja amíg végez az elemzéssel, megnézi az eredményt, módosítja az igénye szerint, majd a GC módosítja a bejegyzéseket. De mint már volt róla szó, nem mindegy hol vannak, és hová kerülnek a bejegyzések. Mi történik akkor, ha kivesz valaki egy lemezt a gépből és esetleg betesz helyette egy másikat. És mondjuk mindegyik lemezen több indítható rendszer is van. Vajon akinél ez előfordult, az mennyire látta át ezt, az egészet.
Például ki tudja kapásból megmondani, hogy mi történik a GC által készített GRUB fájlokkal egy update-grub után? Mi történik, ha a másik lemezen adjuk ki ezt a parancsot?
Vagy mi történik akkor, ha több lemezre, több rendszerre is telepítve van a GC, és készül is mindegyikkel egyéni grub menü? És mi van, ha ezután valaki felcserél két lemezt? (Nekem egy időben 4 db 40-40-80-160 GB-os lemez volt a gépemben. Illetve csak három, a negyedik a gép tetején volt, egy 60 cm hosszú IDE, és tápkábellel.)
Mi történik, ha kiveszem a gépből azt a lemezt, amelyiknek az MBR-jébe van telepítve a GRUB? Hogyan indul el a többi lemezen lévő rendszer? Vagy egy másik olyan kerül a helyébe, aminek szintén az MBR-jébe lett korábban telepítve a GRUB.

Szerintem egy ilyen alkalmazást nagyon nehéz lenne mindezen beavatkozások kezelésére felkészíteni.

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.2 Neked címeztem mert

"De arra én is kíváncsi vagyok, hogy mennyire megbízható. És vajon a szétbarmolt rendszerek tényleg az "ő" számlájára írhatók? "

Ha ezt én szövegesen leírom, azt mondod baromság. Én nagyon ritkán szoktam lemezt cserélni, sokáig bírja az...Viszont külső házban van két lemez:egyik mentésre, másra soha nincs használva, és egy kisérletezésre, általában Win alatt, de van egy két egzotikus linux is.

"Szerintem egy ilyen alkalmazást nagyon nehéz lenne mindezen beavatkozások kezelésére felkészíteni"

Nagyjából tisztában vagyok ezzel és jó alkalmazásnak tartom, de lám hibák itt. is vannak.

 

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.2 "Például ki tudja kapásból megmondani, hogy mi történik a GC által készített GRUB fájlokkal egy update-grub után? Mi történik, ha a másik lemezen adjuk ki ezt a parancsot?"

Erre tudok neked válaszolni: Arch-ban nincs update-grub (helyette van grub-mkconfig -o /boot/grub/grub.cfg) ez a parancs átveszi és figyelembe veszi a GC által készitett változásokat. Mivel Arch, elég sűrűn nyúl hozzá, teszem hozzá tavaly szeptember óta hibátlanul. Ha másik lemezen adjuk ki az update-grub parancsot, mivel ók nem az MBR-be vannak telepítve, gyakorlatilag semmi. Illetve igen, de hogy az érvényre jusson előbb át kéne írni az MBR-be. Na, ezt nem teszem meg.

Értékelés: 

0
Még nincs értékelve

Grub Customizer

#2.2.2 "Na, ezt nem teszem meg." Megteszi helyettem például a Xubuntu alfa, amikor egy frissitéskor kérdés nnélkül csinált egy grub-install /dev/sda-t, Persze ez is helyreállitható.

Értékelés: 

0
Még nincs értékelve