OpenSuseを起動できず、grubを削除できません。

OpenSuseを起動できず、grubを削除できません。

Kubuntu 18.04を新しいnvmeドライブにインストールするときは、単にGPTを作成し、ext4パーティション/dev/nvme0n1p1とスワップパーティションを作成します/dev/nvme0n1p2。将来のシステムのために未割り当てスペースを残しました。

これでスペースを割り当てる番です。 OpenSuseを使いたいです。インストーラに自動化されたタスクを実行させ(既存のext4パーティションを上書きしないことを確認してください)、以前に割り当てられていなかった記憶媒体に2つの新しいパーティションがありました。/dev/nvme0n1p3KDEパーティションマネージャ(インストールプログラム)によると、「v-fat」というfat16パーティション/dev/nvme0n1p4とbtrfsパーティションです。

私の問題は、私のコンピュータがまだKubuntuだけを起動できることです。 Grubではこのシステムのみが表示されます。 UEFI設定は、nvmeドライブ全体を1つとして扱うようです(サムドライブを2〜5つの部分に分割しても)。

sudo update-grubKubuntuで実行してみました。何も変わりません。

sudo grub-install /dev/nvme0n1また、実行しようとしましたが、sudo grub-install /dev/nvme0n1p1両方ともエラーメッセージが表示されます。

$ sudo grub-install /dev/nvme0n1
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
$ sudo grub-install /dev/nvme0n1p1
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

その後、質問を読み、OpenSuseインストーラによって作成されたfatパーティションにgrubをインストールしようとしました。

$ sudo grub-install /dev/nvme0n1p3
Installing for i386-pc platform.
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

この回答また、役に立ちません:

$ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

コンピュータでOpenSuseを起動するにはどうすればよいですか?

答え1

UEFI設定に移動し、起動→UEFIハードドライブBBSの優先順位に移動しました。最初の優先順位は「Windowsブート...」です。 「opensuse-secureboot」に変更しました。その後、通常の起動順序に戻り、「UEFI Hard Disk:opensuse-secureboot」を一番上に移動しました。

これで、起動時にOpenSuseテーマメニューが表示され、OpenSuseとKubuntuから選択できます。 Windowsのエントリもありますが、これを選択するとWindowsが起動するようです。 :)

答え2

「v-脂肪」のようなもの

これが私が以下に述べたESPであるに違いありません!もう読んでみると説明した通りですね。


私はジョンがあなたに正しい方向を提示すると思います。

BIOSメニューでは、「Legacy BIOS」(= MBR)と「UEFI」から選択できます。両方を同時に有効にすることもできます。しかし、これだけでは十分ではありません。

「GPT生成」(簡単かどうか)にもオプションがあります。万が一に備えて保護MBRを使用しました。

grubに入ったら、コマンドラインを変更して新しいカーネル、initrd、およびルートを置くことができます。私が理解しているように、それはブロックリスト(Qのエラーメッセージを参照)ではなくファイルシステムを使用して動作するので、2番目のメニュー項目を追加してデフォルトに設定できます。設置者がこの状況に適応できなかったという事実は驚くべきことではありません。 vfatとbtrfsパーティションを取得するのはなぜですか?

Qを再度通過した後:

MBRがないようです(「このGPTパーティションラベルにはBIOSブートパーティションは含まれていません」)。しかし、あなたはどこにいますか?EFIシステムパーティション?新しく作成されたグラブではなく、グルーブが行くべき場所です。/dev/nvme0n1p3.

UEFI設定は、nvmeドライブ全体を1つとして扱うようです(サムドライブを2〜5つの部分に分割しても)。

これは、サムドライブに起動可能な.EFIファイル(UEFIアプリケーション:ブートローダおよびその他のユーティリティ)を含むパーティションが含まれているためです。

UEFIはドライブにブートローダがないことを明確に知っています。efibootmgrLinux内部では。

しかし、UEFI Shellという組み込みブートローダがあります。 UEFI BIOSメニューの一種の起動オプションでなければなりません。

UEFIはすべてのパーティションからgrub(またはsystemd-bootまたは...)を起動でき、grubはすべてのパーティションからカーネルイメージをロードできるため、新しくインストールした後に新しいメニュー項目を追加して快適に使用できます。 。実際のGrubのインストール手順は必要ありません。

(単純に確認すると、既存のext4パーティションは上書きされません。)

はい。良いアイデアです!これは、これらのインストーラの品質について多くのことを伝えます。

関連情報