Próbuję zainstalować GRUB na moim nie uruchamiającym się komputerze stacjonarnym, ale napotkałem kilka błędów. Inne źródła omawiające te błędy przypisały je albo brakowi wolnego miejsca na dysku przed pierwszą partycją (mam wymaganą ilość wolnego miejsca), albo problemowi /boot/grub/grub.cfg
(problem utrzymuje się nawet po prawidłowym odtworzeniu tego pliku).
Uruchomiłem z Live USB i próbowałem ponownie zainstalować GRUB za pomocą następujących poleceń, ale napotkałem błąd, który uniemożliwia jego działanie:
$ sudo mount / dev / sda1 / mnt $ sudo grub-install --root-directory = / mnt / dev / sda Instalowanie na platformie i386-pc. grub-install: ostrzeżenie: Próba zainstalowania GRUB-a na dysku z wieloma etykietami partycji. To nie jest jeszcze obsługiwane .. grub-install: ostrzeżenie: Osadzanie nie jest możliwe. GRUB można zainstalować w tej konfiguracji tylko przy użyciu list blokujących. Jednak listy blokujące są NIEZAWODNE, a ich użycie jest odradzane. grub-install: error: nie będzie kontynuował z listami bloków.
Wydaje się jednak, /dev/sda
że jest poprawnie sformatowany do instalacji gruba:
$ sudo fdisk -l / dev / sda Dysk / dev / sda: 111,8 GiB, 120034123776 bajtów, 234441648 sektorów Jednostki: sektory 1 * 512 = 512 bajtów Rozmiar sektora (logiczny / fizyczny): 512 bajtów / 512 bajtów Rozmiar we / wy (minimalny / optymalny): 512 bajtów / 512 bajtów Typ etykiety dysku: dos Identyfikator dysku: 0x8d91017b Rozmiar rozruchu urządzenia Początkowe sektory końcowe Typ Id / dev / sda1 * 2048 234440703 234438656 111,8G 83 Linux $ blkid / dev / sda1 / dev / sda1: UUID = „84e9ff65-c4ba-42eb-8a6d-ebc703fae1f7” TYPE = „ext4” PARTUUID = „8d91017b-01”
Na początku ma standardowe 1 wolne miejsce i /dev/sda1
jest poprawnie sformatowany. Próbowałem użyć grub-mkconfig
do odbudowania pliku konfiguracyjnego:
$ for f in proc sys dev dev / pts; wykonaj sudo mount --bind / $ f / mnt / $ f; gotowy $ sudo chroot / mnt # grub-mkconfig -o /boot/grub/grub.cfg Generowanie pliku konfiguracyjnego grub ... Znaleziono obraz linux: /boot/vmlinuz-3.19.0-26-generic Znaleziono obraz initrd: /boot/initrd.img-3.19.0-26-generic Znaleziono obraz linux: /boot/vmlinuz-3.19.0-23-generic Znaleziono obraz initrd: /boot/initrd.img-3.19.0-23-generic Dodanie pozycji menu rozruchu do konfiguracji oprogramowania EFI gotowy
Jednak nadal pojawia się ten sam komunikat o błędzie podczas działania grub-install
, niezależnie od tego, czy jest w chroot
środowisku , czy poza nim .
Podczas uruchamiania USB na żywo w trybie starszym otrzymuję ten sam błąd; jedyną różnicą jest wydajność działania grub-mkconfig
w chroot
środowisku:
# grub-mkconfig -o /boot/grub/grub.cfg Generowanie pliku konfiguracyjnego grub ... Znaleziono obraz linux: /boot/vmlinuz-3.19.0-26-generic Znaleziono obraz initrd: /boot/initrd.img-3.19.0-26-generic Znaleziono obraz linux: /boot/vmlinuz-3.19.0-23-generic Znaleziono obraz initrd: /boot/initrd.img-3.19.0-23-generic Znaleziono memtest86 + obraz: /boot/memtest86+.elf Znaleziono memtest86 + obraz: /boot/memtest86+.bin Znaleziono Windows 7 (moduł ładujący) na / dev / sdc1 gotowy
Jak mogę poprawnie zainstalować Gruba?
seek=34 count=2014
działa dla mnie.Można utworzyć nową partycję, na której znajduje się rekord GPT, a następnie wyczyścić go za pomocą
dd
. W ten sposób pozostanie tylko rekord MBR.Zakładając, że problematyczne urządzenie to
/dev/sda
:Utwórz nową partycję w początkowej 1 MiB
Następnie wyzeruj nowo utworzoną partycję
Następnie usuń partycję
grub-install
powinien teraz działać zgodnie z oczekiwaniami.źródło
Miałem podobny problem z wieloma etykietami partycji, chociaż jestem całkiem pewien, że tak nie jest.
właśnie to omijałem. Tackowanie na
--force
nie jest „zalecanym” rozwiązaniem, ale jak dotąd nie miałem problemów = P.źródło
Oto, co zrobiłem, dzięki czemu znów działa:
Służy
gdisk
do konwersji partycji MBR na GPT, włożenia partycji w puste miejsce (typ EF02 „Partycja rozruchowa systemu BIOS”), transponowania jej wpisu do mojej oryginalnej partycji i oznaczenia jej jako starszej wersji rozruchowej systemu BIOS.Potem pobiegł
Następnie został pomyślnie zainstalowany i mogę uruchomić system z dysku głównego.
źródło