bootctl install
chroot で実行すると、このエラーが発生します。
filesystem "/boot" has the wrong type for an EFI System Partition
オンラインで検索してみると、他の誰かがこの問題に遭遇し、彼の解決策は起動フラグがないということでした。
マイパーティションを表示するために「print」と入力すると、parted
/ bootパーティションのフラグは「msftdata」と表示されます。これを変更する必要がありますか?どのように?
Asusノートブック(uefi)にインストールします。
答え1
のparted
ESPパーティションのフラグはとする必要がありますboot
が、esp
そうではありませんmsftdata
。
parted
このフラグは、GPTパーティションを使用するときのフラグのboot
エイリアスですesp
。
parted
GPTパーティションタイプGUIDを「フラグ」として表示します。あるのでやや制限的です。多くのGPTパーティションタイプが定義されています。そしてそのうち少数だけがparted
。複数のフラグを同時に適用できると思うかもしれませんが、実際にはGPTパーティションはいつでも1つのGUIDタイプしか持てないので、これは混乱します。そしてフラグが相互に排他的であることは明らかではありませんが、parted
実際にはそうです。esp
msftdata
では、FireFacedで述べたgdisk
ように、GPTパーティションタイプは短縮コードで表示されます。ef00
ただし、これらのコードはこのツールにのみ適用されます。他のGPTパーティションツールでは意味がありませんgdisk
。parted
を使用している場合は、parted
パーティションmsftdata
からフラグを削除し/boot
てフラグを適用しますesp
。これによりフラグboot
が自動的に表示されます。
GPTパーティションディスクからUEFIを起動するための要件は次のとおりです。
esp
正しいパーティションタイプGUID(フラグ=parted
)を持つESPパーティションがあります。- システムファームウェアでサポートされているESPパーティションのファイルシステム(FAT32はUEFI規格で必要なファイルシステムタイプですが、ファームウェアは他のタイプもサポートできます。たとえば、Appleシステムでは、ESPパーティションはHFS +ファイルシステムを持つことができます)。
- 設定されたUEFIブート変数またはアーキテクチャに依存するフォールバックパスのブートローダファイル:64ビットx86システムの場合、フォールバックパスは
\EFI\Boot\bootx64.efi
FAT32のデフォルトスタイルで表示されます。
答え2
パーティションのGUIDはFAT32でなければならずef00
、ファイルシステムはFAT32でなければなりません。 /bootがこれらの要件を満たしている場合、フラグは必要ありません。