別のハードドライブのArchlinux

別のハードドライブのArchlinux

異なるハードドライブをアクティブにし、他のオペレーティングシステムを使用するための機械的割り込みを持つコンピュータがあります。 Windowsには古いBIOSがインストールされており、Archlinux-uefiをインストールしようとしています。
インストールが完了したら、Archlinuxを再起動しましたが、すべてが正常で、インストールプロセスが正しく実行されました。オフにしてからもう一度入れましたが、まだ問題ありません。
Windowsに戻って(幸いなことに動作します)、ArchLinuxに戻ると、OSの代わりにUEFIが起動します。私の印象は、fstabファイルとgrub.configファイルを再生成した後にGPTが修正されたように見え、問題がまだ存在することです。起動後にメッセージが表示されず、GPTが見つからないため、uefiが起動します。

何が起きているのかご存知ですか?
ありがとうございます!

答え1

システムのUEFIファームウェアがアクセスできないディスクを参照するすべてのNVRAMブート変数を自動的に削除するようです。

これは、UEFIリムーバブルメディアブート用にUEFIオペレーティングシステムのブートローダを準備する必要があることを意味します。

現在のArchインストールを修復するには、外部メディアから起動してインストールにchrootし、EFIシステムパーティション(ESP)が適切な場所(通常/boot/efiまたは単に/boot)にマウントされていることを確認してから、次の手順を実行します。

grub-install --target=x86_64-efi --efi-directory=<ESP mountpoint> --removable

<ESP mountpoint>実際にESPをインストールしたパスに置き換えます)

<ESP mountpoint>/EFI/boot/bootx64.efiUEFIファームウェアがリムーバブルメディア上のGRUBを見つける場所またはブートローダの場所を具体的に識別するために適用可能なUEFI NVRAM起動変数がない場合は、GRUBをインストールする必要があります。

答え2

アップデート - これで動作します。
fstabと誤ったgrubインストールパラメータの組み合わせのようです。
インストール中に次のコマンドを使用すると、動作します。

  • genfstab -t 部品ラベル--> partitionlabelに基づいてfstabを生成し、永続ブロック名を参照するために(必要であるかどうかわからない)
  • grub-install --target=x86_64-efi --efi-directory=esp --removable --recheck
    -->「リムーバブル」デバイスのgrubで指定します(HDDを取り外すことができるので)。 https://wiki.archlinux.org/title/Install_Arch_Linux_on_a_removable_medium
    特にEfiシステムパーティションなのでインストールガイドに従ったので同じです。/開始する、ここにEFIがインストールされているからです。

関連情報