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