Grūbs

grub2-mkconfig apmācība

grub2-mkconfig apmācība
Ja jūs ilgu laiku izmantojat Linux un jūsu ikdienas uzdevums ir instalēt un pārbaudīt jaunus Linux izplatījumus, iespējams, reizēm redzējāt, ka visas instalētās operētājsistēmas nav norādītas GRUB izvēlnē. Tas var būt saistīts ar to, ka GRUB nav pareizi instalēts vai GRUB nevar pareizi skenēt cietos diskus.

Ja tas kādreiz noticis ar jums, nesatraucieties! To patiešām ir ļoti viegli atrisināt. GRUB 2 sāknēšanas ielādētājam ir īpaši rīki, lai skenētu datorā instalētos cietos diskus, lai pārliecinātos, vai cietajos diskos ir instalētas sāknēšanas operētājsistēmas.

Šajā rakstā es parādīšu, kā atrisināt iepriekš minētās problēmas un tās izmantot grub2-mkconfig instruments, lai to atrisinātu.  Demonstrācijai izmantošu Debian 9 Stretch, taču tai vajadzētu darboties jebkurā modernā Linux izplatīšanā ar instalētu GRUB 2. Sāksim.

Ko dara grub2-mkconfig:

grub2-mkconfig ir patiešām vienkāršs rīks. Viss, ko tas dara, ir skenēt datora cietos diskus pēc instalētām operētājsistēmām (ieskaitot Window, Mac OS un visus Linux izplatījumus) un ģenerēt GRUB 2 konfigurācijas failu. Tieši tā.

Atšķirība starp grub2-mkconfig un grub-mkconfig:

Lai arī GRUB 2 ir instalēts jūsu datorā, grub2-mkconfig komanda, iespējams, nav pieejama jūsu iecienītākajā Linux izplatīšanā. Bet grub-mkconfig komanda var būt pieejama jūsu Linux izplatīšanā. Nav atšķirības starp grub-mkconfig un grub2-mkconfig ja ir uzstādīts GRUB 2.

Ņemiet vērā, ka, ja jums ir instalēts GRUB mantojums, tad grub-mkconfig un grub2-mkconfig komandas nebūs vienādas.

Ar šādu komandu varat pārbaudīt, kura GRUB versija ir instalēta jūsu Linux datorā:

$ sudo grub2-mkconfig --versija
Or
$ sudo grub-mkconfig --versija

Kā redzat, manā Debian 9 Stretch mašīnā GRUB 2.02 ir uzstādīts. Man arī nav grub2-mkconfig komanda ir pieejama vietnē Debian 9 Stretch. Tas tiek pārdēvēts par grub-mkconfig. Tātad grub-mkconfig un grub2-mkconfig manā gadījumā ir tas pats.

Izmantojot grub2-mkconfig:

The grub2-mkconfig vai grub-mkconfig komandai ir tikai viena svarīga iespēja. The -o vai garu formātu -izlaide opcija. To lieto, lai GRUB 2 pateiktu, kur jāsaglabā ģenerētais GRUB konfigurācijas fails.

Pēc noklusējuma, grub2-mkconfig vai grub-mkconfig komanda izdrukā izveidoto konfigurācijas failu STDOUT, kas ir jūsu Linux operētājsistēmas terminālis.

Ja tas ir tas, ko vēlaties, tad palaidiet grub2-mkconfig vai grub-mkconfig komandu šādi:

$ sudo grub2-mkconfig
Or
$ sudo grub-mkconfig

Kā redzat, ģenerētā GRUB 2 konfigurācija tiek izdrukāta termināla ekrānā. Tas var nebūt ļoti noderīgi.

Ja vēlaties, varat eksportēt izveidoto GRUB 2 konfigurāciju failā. Komandas formāts ir norādīts zemāk:

$ sudo grub2-mkconfig -o FILE_PATH
Or
$ sudo grub-mkconfig -o FILE_PATH

Ja dodat priekšroku garajam formātam, tad

$ sudo grub2-mkconfig - izeja FILE_PATH
Or
$ sudo grub-mkconfig - izeja FILE_PATH

PIEZĪME: Šeit, FILE_PATH ir ceļš uz failu, kurā vēlaties saglabāt izveidoto GRUB 2 konfigurāciju.

Pieņemsim, ka vēlaties saglabāt izveidoto GRUB 2 konfigurāciju failā grub.cfg jūsu lietotāja MĀJAS direktorijā.

Lai to izdarītu, palaidiet šādu komandu:

$ sudo grub2-mkconfig -o ~ / grub.cfg
Or
$ sudo grub-mkconfig -o ~ / grub.cfg

Kā redzat, tiek ģenerēts jauns GRUB 2 konfigurācijas fails.

Kā jūs redzat, grub.cfg fails tiek ģenerēts uz mana lietotāja MĀJAS direktorijā.

Kā redzat, ģenerētā saturs grub.cfg fails ir tāds pats kā agrāk, kad drukāju izvadi terminālā.

GRUB 2 konfigurācijas faila (BIOS) atjaunināšana:

Ja izmantojat vecas uz BIOS balstītas mātesplates, GRUB 2 sāknēšanas ielādētāja konfigurācijas failam jābūt / boot / grub / grub.cfg failu, kā redzat zemāk redzamajā ekrānuzņēmumā.

PIEZĪME: Dažos Linux izplatījumos, piemēram, CentOS 7 vai RHEL 7, GRUB 2 konfigurācijas failu var atrast vietnē / boot / grub2 / grub.cfg. Ja tas tā ir jūsu gadījumā, tad pirms palaišanas pārliecinieties, vai esat noregulējis ceļu grub2-mkconfig vai grub-mkconfig komandu zemāk esošajā rakstā.

Lai atjauninātu GRUB 2 konfigurācijas failu uz BIOS balstītas Linux instalācijas, izpildiet šādu komandu:

$ sudo grub2-mkconfig -o / boot / grub / grub.cfg
Or
$ sudo grub-mkconfig -o / boot / grub / grub.cfg

GRUB 2 konfigurācijas fails ir jāatjaunina.

Ja gaidāt kādas izmaiņas, restartējiet datoru ar šādu komandu:

$ sudo atsāknēšana

Tūlīt pēc ieslēgšanas / izslēgšanas pogas nospiešanas GRUB izvēlnē vajadzētu redzēt to, ko gaidāt.

GRUB 2 konfigurācijas faila (UEFI) atjaunināšana:

Uz UEFI bāzes mātesplatēm GRUB 2 konfigurācijas atjaunināšana ir nedaudz sarežģītāka.

Uz EFI balstītām Linux instalācijām GRUB 2 konfigurācijas fails atrodas / boot / efi / EFI /<JŪSU_OS>/ grub.cfg

Šeit, ir direktorija nosaukums, kurā grub.cfg atrodas. Katram Linux izplatījumam direktorija nosaukums būs atšķirīgs. Triks ir noteikt direktorijas nosaukumu, kas tiek izmantots sāknēšanas laikā. Ja neesat spēlējis ar dažādu Linux izplatīšanu, ir lielāka iespēja, ka būs tikai viens direktorijs. Pretējā gadījumā būs daudz direktoriju, no kuriem jums būs jānosaka aktīvais.

Palaidiet šo komandu, lai uzskaitītu visus pieejamos direktorijus / boot / efi / EFI direktorijā:

$ sudo ls / boot / efi / EFI

Kā redzat, manā CentOS 7 mašīnā man ir tikai viens direktorijs centos /

Tagad, lai atjauninātu GRUB 2 konfigurācijas failu, izpildiet šādu komandu:

$ sudo grub2-mkconfig -o / boot / efi / EFI / centos / grub.cfg
Or
$ sudo grub-mkconfig -o / boot / efi / EFI / centos / grub.cfg

GRUB 2 konfigurācijas fails ir jāatjaunina.

Tagad restartējiet datoru, un GRUB izvēlnē vajadzētu redzēt paredzētos ierakstus.

Cits grub2-mkconfig un grub-mkconfig lietojums:

Pieņemsim, ka esat atjauninājis iecienītākās Linux izplatīšanas kodolu. Pēc instalēšanas jūs pārbaudījāt kodola versiju un esat pārsteigts, ka tā netika atjaunināta! Ak nē!

Nu, nedusmojies. The grub2-mkconfig vai grub-mkconfig komanda var arī skenēt / boot direktoriju, lai pārbaudītu instalētos Linux kodolus un katram no tiem ģenerētu GRUB 2 sāknēšanas ierakstu.

Komandas un procesi ir tādi paši kā norādīti GRUB 2 konfigurācijas faila (BIOS) atjaunināšana un GRUB 2 konfigurācijas faila (UEFI) atjaunināšana šī raksta sadaļas iepriekš.

Tātad jūs to izmantojat grub2-mkconfig vai grub-mkconfig komandu, lai atrisinātu daudzas sāknēšanas problēmas Linux. Paldies, ka izlasījāt šo rakstu.

Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...