Начини на плащане Abuse

Как да поправите неправилно име на кореновия дял на Grub

12.10.2023, 21:53

Името на кореновия дял на Grub е пътят до кореновия дял (обикновено обозначен като /) в операционната система Linux. Grub (GRand Unified Bootloader) е програма за зареждане на операционна система Linux, която ви позволява да избирате и зареждате операционни системи при стартиране на компютъра.

Роля на името на кореновия дял

Когато компютърът се стартира, Grub търси определен коренов дял, който съдържа основните файлове на операционната система. Името на кореновия дял обикновено се посочва в конфигурационния файл на зареждащия модул grub.cfg или в други конфигурационни файлове, които се конфигурират по време на процеса на инсталиране на операционната система Linux.

Стойността на името на кореновия дял на Grub може да варира в зависимост от конкретната конфигурация на компютъра ви и инсталираната операционна система. Например, ако имате инсталирана само една операционна система, коренният дял може да бъде просто /, но ако имате инсталирани няколко операционни системи или дялове, името може да бъде по-сложно, например /dev/sda1 или /dev/nvme0n1p2. Между другото, в случай че се появи грешката vfs unable to mount root fs on unknown block, много често тя се дължи на неправилно име на кореновия дял. Тук ви казахме как да отстраните проблема, но има още един начин.

Как да поправите проблема?

В много дистрибуции името на кореновия дял се предава на ядрото във формат UUID в конфигурационния файл Grub. Но при това има проблем. Ако промените кореновия дял по какъвто и да е начин, например като промените размера му, UUID ще се промени. И ако рестартирате компютъра, без да актуализирате конфигурацията Grub, системата няма да работи, защото ядрото просто не може да намери правилния дял.

И така, как да отстраните проблема? Ако знаете точно на кой дял се намира главният модул, можете да поправите конфигурацията направо в менюто Grub. В менюто използвайте стрелките нагоре и надолу, за да изберете желания елемент, след което натиснете бутона E. Това ще отвори редактора на конфигурацията. Трябва да намерите ред като този:

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

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

В този ред променете UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c на обичайното име на кореновия дял, например /dev/sda2. Натиснете F10, за да започнете зареждането. Ако системата се стартира, значи проблемът е бил именно там. Занапред можете просто да актуализирате конфигурацията на Grub:

sudo update-grub

Можете също така да кажете на Grub да не използва повече UUID за обозначаване на кореновия дял:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Изчезна ли грешката, но системата все още не се зарежда? Systemd може да използва файла /etc/fstab, за да монтира файлови системи. И ако кореновата файлова система не е посочена правилно в него, системата няма да зареди. Можете да използвате режима за възстановяване на Ubuntu. Тук също трябва да промените UUID на нормален запис или на правилния UUID.