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
Subscribe and master unit testing with my FREE eBook (+60 pages)! 🚀
In these times, the benefits of writing unit tests are huge. I think that most of the recently started projects contain unit tests. In enterprise applications with a lot of business logic, unit tests are the most important tests, because they are fast and can us instantly assure that our implementation is correct. However, I often see a problem with good tests in projects, though these tests’ benefits are only huge when you have good unit tests. So in this ebook, I share many tips on what to do to write good unit tests.
Również i ja wczoraj instalowałem Minta obok Linuxa. Ten artykuł jest dla mnie jak znalazł 😃
A ja się chyba muszę w końcu przełamać.
To już zależy do czego potrzebujesz systemu operacyjnego, bo linux jedynym słusznym rozwiązaniem nie jest.