
У меня Arch Linux почти установлен, и, кажется, GRUB установился без проблем. Моя таблица разделов выглядит так:
cgdisk 0.8.7
Disk Drive: /dev/sda
Size: 625142448, 298.1 GiB
Part. # Size Partition Type Partition Name
------------------------------------------------------------------
1007.0 KiB free space
1 15.0 GiB Linux filesystem root
2 1007.0 KiB BIOS boot partition bios
17.0 KiB free space
3 283.1 GiB Linux filesystem home
После того, как я разбил свой диск таким образом, я запустил:
root@archiso ~ # arch-chroot /mnt /bin/zsh
root@archiso [02:19:45] [/]
-> # grub-install --target=i386-pc --recheck /dev/sda
Installation finished. No error reported.
Однако, когда я загружаюсь, я получаю
GRUB _
Подчеркивание мигает, но я не могу ничего напечатать. У меня все еще есть доступ к установке Arch, используя оригинальный установочный диск и chroot
входя в него, но, очевидно, я не хочу делать это каждый раз, когда включаю свой ноутбук. Что может помешать мне нормально загрузиться? Я убедился, что мои разделы соответствуют тому, чтостраница GRUBговорит, что мне нужно, но безрезультатно.
Для справки я используюРуководство для начинающих по аркеи я записал эпическую историю о том, как я провел субботумоя вики.
решение1
Я заметил, что вы указываете архитектуру ЦП с помощью --target
параметра grub-install. Обычно это не требуется, так как вы хотите использовать ту же архитектуру GRUB, которую использует ваша работающая система.
Если у вас нет какой-то особой необходимости, например, «кросс-компиляции» загрузочного устройства для другой архитектуры, вам вообще не нужно указывать --target.
Также может быть полезно использовать идентификатор устройства GRUB вместо имени узла устройства Linux для определения места установки загрузчика. В вашем случае это будетвероятнобыть (hd0)
, а не /dev/sda
.