Maksājuma metodes Abuse

Kā labot nepareizu Grub saknes nodalījuma nosaukumu

12.10.2023, 21:53

Grub saknes nodalījuma nosaukums ir ceļš uz Linux operētājsistēmas saknes nodalījumu (parasti apzīmēts kā /). Grub (GRand Unified Bootloader) ir Linux operētājsistēmas bootloader, kas ļauj izvēlēties un ielādēt operētājsistēmas datora palaišanas laikā.

Saknes nodalījuma nosaukuma loma

Datora palaišanas laikā Grub meklē norādīto saknes nodalījumu, kurā ir galvenie operētājsistēmas faili. Saknes nodalījuma nosaukums parasti tiek norādīts grub.cfg ielādētāja konfigurācijas failā vai citos konfigurācijas failos, kas tiek konfigurēti Linux operētājsistēmas instalēšanas procesā.

Grub saknes nodalījuma nosaukuma vērtība var atšķirties atkarībā no konkrētās datora konfigurācijas un instalētās operētājsistēmas. Piemēram, ja ir instalēta viena operētājsistēma, saknes nodalījums var būt vienkārši /, bet, ja ir instalētas vairākas operētājsistēmas vai nodalījumi, nosaukums var būt sarežģītāks, piemēram, /dev/sda1 vai /dev/nvme0n1p2. Starp citu, ja parādās kļūda vfs unable to mount root fs on unknown block (vfs nespēj uzstādīt saknes fs uz nezināma bloka), ļoti bieži tā rodas nepareiza saknes nodalījuma nosaukuma dēļ. Šeit mēs jums pastāstījām, kā novērst šo problēmu, taču ir vēl viens veids.

Kā novērst problēmu?

Daudzās izplatītājprogrammās Grub konfigurācijas failā saknes nodalījuma nosaukums kodolam tiek nodots UUID formātā. Taču ar to ir problēma. Ja jūs jebkādā veidā maināt saknes nodalījumu, piemēram, mainot tā lielumu, UUID mainīsies. Un, pārstartējot sistēmu bez Grub konfigurācijas atjaunināšanas, sistēma nedarbosies, jo kodols vienkārši nespēs atrast pareizo nodalījumu.

Tātad, kā novērst problēmu? Ja jūs precīzi zināt, kurā nodalījumā atrodas saknes serveris, varat labot konfigurāciju tieši Grub izvēlnē. Izvēlnē ar bultiņām uz augšu un uz leju izvēlieties vajadzīgo elementu un pēc tam nospiediet pogu E. Tādējādi tiks atvērts konfigurācijas redaktors. Jums jāatrod šāda rinda:

linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff

Имя корневого раздела Grub

Šajā rindā mainiet UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c uz parasto saknes partīcijas nosaukumu, piemēram, /dev/sda2. Nospiediet F10, lai sāktu sāknēšanu. Ja sistēma bootējas, tad problēma bija tieši tur. Turpmāk varat vienkārši atjaunināt Grub konfigurāciju:

sudo update-grub

Varat arī pateikt Grub, lai vairs neizmanto UUID saknes nodalījuma apzīmēšanai:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

Корневой раздел Grub

Vai kļūda pazuda, bet sistēma joprojām netiek palaista? Systemd var izmantot /etc/fstab failu, lai pievienotu failu sistēmas. Un, ja tajā nav pareizi norādīta saknes failu sistēma, sistēma netiks ielādēta. Varat izmantot Ubuntu atkopšanas režīmu. Arī šajā gadījumā ir jāmaina UUID uz parastu ierakstu vai uz pareizo UUID.