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
Az iménti frissítés eltüntette a grubból az sdb2-n levő OS-t.
Beküldte kimarite -
Értékelés:
https://linuxmint.hu/comment/46100#comment-46100
Pár szösszenet
Beküldte 444tibi -
Értékelés:
Nem lettél megszólítva, ez aranyos, mivel ez egy nyílt fórum, szerintem azért van hogy ha valakinek van jó tanácsa, akkor elmondja. Néven nevezés és megszólítás nélkül.
Erről sosem hallottam, és ki fogom próbálni, ha beválik akkor előre is köszönöm a tanácsot.
Oldalak