Makseviisid Abuse

Kuidas parandada vale Grubi juurpartitsiooni nimi

12.10.2023, 21:53

Grubi juurpartitsiooni nimi on Linuxi operatsioonisüsteemi juurpartitsiooni (tavaliselt tähistatud kui /) tee. Grub (GRand Unified Bootloader) on Linuxi operatsioonisüsteemi alglaadur, mis võimaldab arvuti käivitamisel valida ja laadida operatsioonisüsteeme.

Juurpartitsiooni nime roll

Kui arvuti käivitub, otsib Grub määratud juurpartitsiooni, mis sisaldab peamisi operatsioonisüsteemi faile. Juurpartitsiooni nimi on tavaliselt määratud alglaaduri konfiguratsioonifailis grub.cfg või muudes konfiguratsioonifailides, mis on konfigureeritud Linuxi operatsioonisüsteemi paigaldamise käigus.

Grubi juurpartitsiooni nime väärtus võib erineda sõltuvalt teie arvuti konkreetsest konfiguratsioonist ja paigaldatud operatsioonisüsteemist. Näiteks kui teil on paigaldatud üks operatsioonisüsteem, võib juurpartitsioon olla lihtsalt /, kuid kui teil on paigaldatud mitu operatsioonisüsteemi või partitsiooni, võib nimi olla keerulisem, näiteks /dev/sda1 või /dev/nvme0n1p2. Muide, kui ilmneb viga vfs unable to mount root fs on unknown block, siis väga sageli on selle põhjuseks juurpartitsiooni vale nimi. Me rääkisime siin, kuidas probleemi lahendada, kuid on veel üks võimalus.

Kuidas probleemi lahendada?

Paljudes distributsioonides antakse juurpartitsiooni nimi kernelile üle UUID-vormingus Grubi konfiguratsioonifailis. Kuid sellega on probleem. Kui te muudate juurpartitsiooni kuidagi, näiteks muudate selle suurust, siis muutub ka UUID. Ja kui te taaskäivitate ilma Grubi konfiguratsiooni uuendamata, ei tööta süsteem, sest kernel lihtsalt ei leia õiget partitsiooni.

Kuidas siis probleemi lahendada? Kui te teate täpselt, millisel partitsioonil root asub, saate konfiguratsiooni parandada otse Grubi menüüs. Valige menüüs üles- ja allanooltega soovitud punkt ja vajutage seejärel nuppu E. See avab konfiguratsiooniredaktori. Sa pead leidma sellise rea nagu see:

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

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

Muutke reas UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c tavaliseks root-partitsiooni nimeks, näiteks /dev/sda2. Vajutage käivitamiseks F10. Kui süsteem käivitub, siis oligi probleem seal. Edasi saate lihtsalt uuendada Grubi konfiguratsiooni:

sudo update-grub

Samuti võite öelda Grubile, et ta ei kasutaks enam UUID-d root-partitsiooni määramiseks:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Kas viga kadus, kuid süsteem ei käivitu endiselt? Systemd saab failisüsteemide ühendamiseks kasutada failisüsteemi /etc/fstab faili. Ja kui root-failisüsteem ei ole seal õigesti määratud, siis süsteem ei käivitu. Võite kasutada Ubuntu taastamisrežiimi. Ka siin tuleb muuta UUID tavalise sissekande või õige UUID-ga.