Linux Mint 18.3 – The 'grub-efi-amd64-signed package’ failed to install into /target/.

Jakieś dwie godziny temu pisałem na tw/fb, że eksperymentowałem z Ubuntu Budgie, jednak po 10 minutach kombinowania jak dodać ikonę do panelu, poddałem się i stwierdziłem, że instaluję sprawdzonego Minta, którego używam od kilku lat. Oczywiście nie odbyło się to bezproblemowo.

Instalacja

System zwykle instaluję w taki sposób, że tworzę trzy partycje:

  • swap – zwykle przydzielam tutaj tyle miejsca co RAM
  • \ – partycja ext4 (20-30GB)
  • \home – partycja ext4 (reszta miejsca)

Jednak dla sprzętu z EFI (w skrócie można powiedzieć, że to takie rozszerzenie BIOSu pozwalające szybciej uruchamiać system operacyjny) powinniśmy utworzyć jeszcze dodatkową partycję, najlepiej na samym początku, przeznaczając na nią 300MB.

Problem

Po przygotowaniu dysku w ten sposób, odczekaniu kilku minut na instalację systemu pojawił się błąd.

The 'grub-efi-amd64-signed package' failed to install into /target/.

Pierwsza myśl – źle przygotowany pendrive z systemem,  więc ponowne odpalenie unetbootin i wypalenie obrazu raz jeszcze. Jednak po tej czynności, błąd pojawia się nadal, trzeba zacząć przeszukiwać internet. Wszędzie niestety napisane o utworzeniu partycji EFI, czyli coś co już jest, a mimo tego nie działa. Skoro tylko grub (program odpowiadający za uruchomienie systemu) nie jest zainstalowany to może trzeba go tylko spróbować doinstalować.

W tym celu odpalamy system w trybie LiveCD (LiveUSB) i odpalamy terminal.
Montujemy partycję z systemem:

sudo mount /dev/sda3 /mnt

W moim przypadku jest to /sda3, ale jeśli utworzyłeś inaczej partycje lub masz kilka dysków nazwa może się różnić.
Następnie montujemy partycję z EFI:

sudo mount /dev/sda1 /mnt/boot/efi

Z nazwą taka sama sytuacja jak wcześniej. Montujemy pozostałe rzeczy potrzebne do podpięcia się do systemu:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done

Kopiujemy ustawienia sieci (tak, aby działała po podpięciu się do systemu):

sudo cp /etc/resolv.conf /mnt/etc/

Sprawdzamy czy moduł efivars jest załadowany:

modprobe efivars

Podpinamy się pod docelowy system:

sudo chroot /mnt

Następnie instalujemy i aktualizujemy gruba:

apt-get install --reinstall grub-efi
update-grub

Po tych komendach grub powinien dodać odpowiednio znalezione systemy, tak aby było można je wybrać podczas rozruchu.

I na koniec powinniśmy odmonotować wszystkie partycje, tak, aby przypadkiem nic się nie uszkodziło, dopiero później możemy uruchomić ponownie system, usuwając pendriva, CD z systemem.

for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
sudo umount /mnt/boot/efi
sudo umount /mnt

 

Udostępnij: