
我已經安裝了大部分 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
進入 Arch 安裝來存取它,但顯然我不想每次啟動筆記型電腦時都這樣做。是什麼可能阻止我正常啟動?我已確保我的分區符合GRUB 頁面說我需要,但沒用。
作為參考,我正在使用Arch 初學者指南我記錄了我如何度過星期六的史詩故事我的維基。
答案1
--target
我注意到您正在使用grub-install 參數指定 CPU 架構。這通常是不需要的,因為您希望使用與正在運行的系統所使用的相同架構的 GRUB。
除非您有一些特定的需求,例如為不同的體系結構「交叉編譯」引導設備,否則您根本不需要指定 --target。
也可能值得使用 GRUB 設備標識符而不是 Linux 設備節點名稱來標識安裝引導程式的位置。在你的情況下,那會大概是(hd0)
而不是/dev/sda
。