Arch Linuxはgrubをインストールできません

Arch Linuxはgrubをインストールできません

裏話:Windows 10をバックアップし、Rufusによって作成されたArch Linux isoがロードされたブートドライブからラップトップを再起動しました。 cfdiskに行き、「EFIシステム」および「Lenovoブートパーティション」パーティションを除くすべてのパーティションを削除しました。 pacstrapを使用してデフォルトパッケージをインストールしようとすると、パーティションサイズが小さすぎるというメッセージが表示され、EFIシステムパーティションが拡張されました(1GBの追加スペースが役に立つと思います)。動作しませんでした。しばらくして、Linuxファイルシステム(/ dev / sda4)を再マウントしようとしましたが、うまくいきました。私が取った他のステップをスキップしましたが、これが最も関連性があると思います。

grubをインストールするためにコマンドを実行しようとするたびに:

grub-install --target=x86_64-efi --efi-directory=/dev/sda1 --bootloader=arch_grub

次のように出力されます。

Installing for x86_64-efi platform.
grub-install: error: cannot read `/dev': Is a directory.

私が提供したパスはefiパーティション(/dev/sda1)ですが。 / bootをefiディレクトリパラメータに渡しようとしましたが、それを試すと次のように出力されます。

Installing for x86_64-efi platform.
grub-install: error: /boot doesn't look like an EFI partition.

私はこれらの「直接実行」タイプのディストリビューションに初めて触れました、そしてあなたが得ることができるすべてのフィードバックに感謝します。ありがとうございます!

編集:fdisk -l /dev/sdaの出力:

Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type gpt
Disk identifier: 6393AD85-37EA-4C44-888C-C5908FC9AE82

Device        Start        End   Sectors  Size Type
/dev/sda1      2048    2582527   2580480  1.2G EFI System
/dev/sda2   2582528    4630527   2048000 1000M Lenovo boot partition
/dev/sda3   4630528   25602047  20971520   10G Linux swap
/dev/sda4  25602048 2550069646 224467599  107G Linux filesystem

ベストアンサー1

以前にUEFIファームウェアがインストールされているシステム/ノートブックを使用したことがなかったため、最近この問題が発生しました。私はあなたが最初から始めて最新バージョンのArch Linuxを使用していると仮定します4.15.9-1-ARCH

仮定しましょう:

  • HDD/SSD/NVMe ドライブに「名前が指定されました」/dev/sda
  • パーティションを作成しました。/dev/sda1
  • フォーマット/dev/sda1しましたmkfs.fat -F32 /dev/sda1

インストール中に/ルート()をマウントした後、ロケール設定などのインストールプロセスを続行する必要/mntがあります。mkdir -p /mnt/boot/efiarch-chroot /mnt

インストールefibootmgrgrubおそらくintel-ucode)してからマウント/dev/sda1して/boot/efi実行grub-install --bootloader-id=Arch_Linux --efi-directory=/boot/efi --recheck --target=x86_64-efiし、GRUB構成()を作成/更新することを忘れないでくださいgrub-mkconfig -o /boot/grub/grub.cfg。準備ができているはずです!

実際には/boot必ず使用しなくても使用できます/boot/efi。いつものように一度見てくださいウィキペディア

おすすめ記事