Zainstaluj niezbędne narzędzia:
sudo apt-get install lvm2 gdisk
Aktywuj wolumeny LVM (jeśli używasz LVM):
sudo pvscan
sudo vgscan
sudo vgchange -ay
Sprawdź obecność BIOS Boot Partition:
sudo gdisk -l /dev/sda
Szukaj partycji z typem ef02
(BIOS Boot Partition). Jeśli jej brak to ją utwórz:
sudo gdisk /dev/sda
W gdisk
wykonaj następujące kroki:
- Wpisz
n
i naciśnij Enter, aby utworzyć nową partycję. - Numer partycji: Naciśnij Enter, aby wybrać domyślny.
- Pierwszy sektor: Naciśnij Enter, aby użyć domyślnego lub wprowadź odpowiednią wartość, jeśli wiesz, gdzie jest wolne miejsce.
- Ostatni sektor: Wpisz
+2M
i naciśnij Enter, aby utworzyć partycję o rozmiarze 2 MB. - Typ partycji: Wpisz
ef02
i naciśnij Enter (BIOS Boot Partition). - Wpisz
w
i naciśnij Enter, aby zapisać zmiany. Następnie wykonaj reboot.
Zidentyfikuj wolumen logiczny root:
sudo lvdisplay
przykładowy wynik:
— Logical volume —
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID s6xpVg-F4r8-oqvr-VcdZ-LbJ5-xHOd-3OFRcS
LV Write Access read/write
LV Creation host, time ubuntu-server, 2021-09-10 11:18:46 +0200
…
Zamontuj root:
sudo mount /dev/ubuntu-vg/ubuntu-lv /mnt
Zamontuj /boot i pozostałe systemy plików:
sudo mount /dev/sda2 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Wejdź do środowiska chroot:
sudo chroot /mnt
Zainstaluj ponownie GRUB z odpowiednimi opcjami:
grub-install --target=i386-pc --boot-directory=/boot --recheck /dev/sda
update-grub
Wyjdź z chroot i odmontuj partycje:
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot
sudo umount /mnt
Dezaktywuj wolumeny LVM i zrestartuj maszynę:
sudo vgchange -an
sudo reboot