ルートパーティション以外のドライブにgrubをインストールする方法は?

ルートパーティション以外のドライブにgrubをインストールする方法は?

現在、以前のアーチインストールのNVMeドライブにルートパーティションがありますが、マザーボードがNVMe起動をサポートしていないため、別のドライブに起動パーティションをインストールする必要があります。これを行う方法がわかりません。 UEFIを実行しています。同様の設定を使用している他の人を見たことがありますが、私の場合、どの特定のコマンドを使用するのかわかりません。

私の設定は次のとおりですlsblk

sda           8:0    0  931.5G  0 disk 
└─sda1        8:1    0      1G  0 part 

nvme0n1     259:0    0  465.8G  0 disk 
└─nvme0n1p1 259:1    0  465.8G  0 part 

ルートパーティションがあり、nvme0n1そこにgrubをインストールしたいと思いますsda1。私はアーチLinuxを使用しています。

編集する:

Wikiの助けを借りてgrubのインストールを始めましたが、パーティションにインストールしたいと思いますsda1。だからファイルシステムを設定しました。mkfs.fat -F 32 /dev/sda1

次に、既存のルートパーティションを withnvme0n1p1にマウントし、ブートパーティションを .それから私はドライブにchrooted/mntmount /dev/nvme0n1p1 /mntmount --mkdir /dev/sda1 /mnt/bootchroot /mnt

chrootの後にgrubをインストールしようとしていますが、grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB そうするとこのエラーが発生します。

Installing for x86_64-efi platform.
grub-install: error: cannot find a device for /boot (is /dev mounted?).

編集#2:

まあ、ルートパーティションがマウントされたときに何とか誤ってすべてのパーティションを削除しましたが、幸いにもそこには重要なことがなかったので、すべてを最初から再インストールすることにしました。 Windowsではルートパーティションを、WindowsではEFIパーティションを作成し、通常のnvme0n1p1インストールを続けました。 grubがインストールされた場所に到着したときにルートドライブをマウントし、ここにマウントしてからコマンドを実行してインストールしましたが、エラーは報告されませんでした。システムを再起動するとグラブ構造モードに入りました。sdafdisk/mntarch-chroot/dev/sda1/boot/EFIgrub-install

error: no such device: 130d6893-1d77-4068-bd71-bd95b7aee837.
error: unknown filesystem
Entering rescue mode...
grub rescue>

ベストアンサー1

おすすめ記事