Nazwa partycji głównej Grub to ścieżka do partycji głównej (zwykle oznaczanej jako /) w systemie operacyjnym Linux. Grub (GRand Unified Bootloader) to program rozruchowy systemu operacyjnego Linux, który umożliwia wybór i ładowanie systemów operacyjnych podczas uruchamiania komputera.
Po uruchomieniu komputera Grub szuka określonej partycji głównej, która zawiera główne pliki systemu operacyjnego. Nazwa partycji głównej jest zwykle określana w pliku konfiguracyjnym programu ładującego grub.cfg
lub innych plikach konfiguracyjnych, które są konfigurowane podczas procesu instalacji systemu operacyjnego Linux.
Wartość nazwy partycji głównej Grub może się różnić w zależności od konkretnej konfiguracji komputera i zainstalowanego systemu operacyjnego. Na przykład, jeśli masz zainstalowany jeden system operacyjny, partycja główna może być po prostu /, ale jeśli masz zainstalowanych wiele systemów operacyjnych lub partycji, nazwa może być bardziej złożona, na przykład /dev/sda1
lub /dev/nvme0n1p2
. Nawiasem mówiąc, w przypadku pojawienia się błędu vfs unable to mount root fs on unknown block, bardzo często jest to spowodowane nieprawidłową nazwą partycji głównej. Powiedzieliśmy ci jak naprawić ten problem tutaj, ale jest jeszcze jeden sposób.
W wielu dystrybucjach nazwa partycji głównej jest przekazywana do jądra w formacie UUID w pliku konfiguracyjnym Grub. Wiąże się z tym jednak pewien problem. Jeśli zmienisz partycję główną w jakikolwiek sposób, na przykład zmieniając jej rozmiar, UUID ulegnie zmianie. A jeśli zrestartujesz komputer bez aktualizacji konfiguracji Grub, system nie będzie działał, ponieważ jądro po prostu nie znajdzie właściwej partycji.
Jak więc rozwiązać ten problem? Jeśli wiesz dokładnie, na której partycji znajduje się root, możesz poprawić konfigurację bezpośrednio w menu Grub. W menu użyj strzałek w górę i w dół, aby wybrać żądaną pozycję, a następnie naciśnij przycisk E. Spowoduje to otwarcie edytora konfiguracji. Musisz znaleźć linię podobną do tej:
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff
W wierszu należy zmienić UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c
na zwykłą nazwę partycji głównej, taką jak /dev/sda2. Naciśnij F10, aby rozpocząć uruchamianie systemu. Jeśli system się uruchomi, oznacza to, że problem występował właśnie tam. W przyszłości możesz po prostu zaktualizować konfigurację Grub:
sudo update-grub
Możesz również powiedzieć Grubowi, aby nie używał już UUID do wyznaczania partycji głównej:
sudo vi /etc/default/grub
GRUB_DISABLE_LINUX_UUID=true
Czy błąd zniknął, ale system nadal się nie uruchamia? Systemd
może używać pliku /etc/fstab
do montowania systemów plików. A jeśli główny system plików nie jest tam poprawnie określony, system nie uruchomi się. Możesz użyć trybu odzyskiwania Ubuntu. Tutaj również należy zmienić UUID na normalny wpis lub na prawidłowy UUID.