Windows 10 と並行して Ubuntu 22.10 をインストールした後、ブートの選択肢が表示されない

Windows 10 と並行して Ubuntu 22.10 をインストールした後、ブートの選択肢が表示されない

ノートパソコンに Windows 10 と並行して Ubuntu 22.10 をインストールしたまま 2 日が経ちました。

私のラップトップは Acer Spin5 で、SSD に 32GB の未割り当ての空き領域があります。セキュア ブートは無効になっています。Ubuntu のインストールは、Ubuntu の公式 Web サイトからダウンロードされ、USB スティックに書き込まれています。ディスク イメージは、別のラップトップ (Lenovo) では完璧に動作しました。問題は、何をしても、BIOS リストに biosgrub のあるブート パーティションが表示されないことです。Ubuntu の「インストール タイプ」画面で、自動の「Windows 10 と一緒にインストール」と (何度も) 手動の「その他」オプションの両方を試しました。

「その他」の場合、まず「ブート ローダー インストール用のデバイス」を「Windows ブート マネージャー」パーティションに割り当て、次に /dev/sda に割り当てようとしましたが、どちらも機能しなかったため、EFI として割り当てられていない空き領域から作成された新しいパーティションに割り当てようとしました。

インストールはうまくいったようで、いかなる場合でもエラーは返されませんが、システムを再起動すると、何をしても Windows が起動し、BIOS ブート メニューを確認すると、Ubuntu や biosgrub などの関連項目がブート リストに追加されません。

アップデート ライブ Ubuntu からブート修復を実行するために、Ubuntu 22.04 をダウンロードしました。まだ結果はありません。

ポール・ベンソンの質問に応じて、コマンドの出力は次のとおりです。sudo parted -l

Model: ATA HFS128G39TND-N21 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Warning: failed to translate partition name
Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  106MB   105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB   16.8MB               Microsoft reserved partition  msftres
 3      123MB   91.8GB  91.7GB  ntfs         Basic data partition          msftdata
 5      91.8GB  127GB   35.1GB  ext4
 4      127GB   128GB   1074MB  ntfs                                       hidden, diag

答え1

パーティションは問題なさそうです。現在、一部の Acer モデル、たとえば Aspire では Windows と Linux のデュアル ブートに関して特定の問題が発生しています。私は Acer マシンの専門家ではありませんが (所有したことがありません)、Acer マシンについていくつかのことを知っています。

最初に行う必要があるのは、UEFI に入ることです (起動時に Acer ロゴが表示されたらすぐに F2 キーを押します)。[セキュリティ] タブをクリックして、スーパーバイザー パスワードを設定します。次に、セキュア ブートを無効にします。

次に、「信頼するUEFIファイル」を選択する必要があります。同じページにそのオプションが表示されます。これは、ファイルを追加することを意味します-grubx64.efiこのファイルはパスに存在する必要があります -Ubuntu 16.04 で、Grubx は .efi という名前になりました。ハードドライブ上にありますが、grubx64.efi実際のパスを引用するよりも十分かもしれないが、それはよくわからない。 \EFI\ubuntu\grubx64.efi、Windows 表記を使用します。実際、UEFI ファームウェアは Windows で使用するために構築されているため、まずはそれを試してみたいと思います。いずれにせよ、正しく理解することが重要です。

設定を保存してUEFIに再起動したら、ブートタブに移動して、ウブントゥ最初の起動に設定されています。もう一度設定を保存し、再起動します。運が良ければ、grub メニューが表示されるはずです。

編集: Ubuntu の efi ブート ファイルが sda1 パーティションに存在するかどうかはまだわかりませんが、Linux のインストール後には存在するはずです。念のため、上記のいずれかを実行する前に、まず Live Ubuntu からこれを確認する必要があります。まず、ターミナルから sda1 をマウントします。sudo マウント /dev/sda1 /mnt、 それからls /mnt/EFI/ubuntuGrubx64.efi存在するだけでなく、shimx64.efiセキュアブートが有効になっている場合は、後者を信頼する必要があります。次に、sda1 をアンマウントします。sudo umount /dev/sda1

関連情報