インストールされているオペレーティングシステムから起動できなくなり、ライブUSBからのみ起動できます。

インストールされているオペレーティングシステムから起動できなくなり、ライブUSBからのみ起動できます。

ライブUSBを接続せずに起動しようとすると表示されます。ERROR: No boot disk has been detected or the disk has failed.USBを接続した状態で起動し、UEFIモードで起動すると、grubメニューが表示されます。(しかしこれは私がよく見るグラブメニューではありません)

grubメニューを使用して、ハードドライブにすでにインストールされているLinux Mintに入ることができます。(上記の内容)コマンドラインには次のコマンドが含まれています。

grub> set root=(hd1,gpt2)
grub> linux /boot/vmlinuz-5.4.0-117-generic root=/dev/sda2
grub> initrd /boot/initrd.img-5.4.0-117-generic
grub> boot

次に、Grubエントリから起動するのと同じようにMintで起動します。

この問題が発生する前に、Mintのgrubメニューをどのように復元し、いつものように起動できましたか?

もっと:

私のコンピュータは、UEFIをサポートするHP Pavilion 20-a210lです。

Fedora 36をデュアルブートしようとしていますが、UNetBootinを使用してメディアを作成してコマンドをdd試しましたが、メディアを起動すると、画面の左上隅に大きく点滅する下線のみが表示されます。

次に自動パーティショニングを選択して、ハードドライブの空き容量をすべて使用しました。インストールが完了して再起動すると、ミントのグラップメニューの代わりに見知らぬグラップメニューが表示されました。

私は私が言及したグラブメニューがUSBから出てくると確信しています。

また、インストールされているFedoraを起動できません。

前述したように、UEFIモードを使用してUSBを起動すると、不慣れなグラブメニューが表示されます。レガシーモードを使用してUSBから起動すると、UNetBootinメニューが表示され、この問題が発生する前にUEFIモードを使用してUSBから起動したときと同様に、ライブFedoraで起動できます。

この問題が発生する前に、起動メニュー(F9)または「UEFIファームウェア設定」grubエントリを使用してUSBを起動できました。 USBは起動メニューにUEFIオプションとして表示されません。

「ubuntu」は起動順序の先頭にあります。

走るefibootmgr

BootCurrent: 0008
Timeout: 0 seconds
BootOrder: 0000,0002,0008,0001,0003,0007,0006,0004,0005
Boot0000* ubuntu
Boot0001* USB Floppy/CD
Boot0002* USB Hard Drive
Boot0003* ATAPI CD-ROM Drive
Boot0004* CD/DVD Drive 
Boot0005* USB Floppy/CD
Boot0006* Hard Drive
Boot0007* Realtek PXE B03 D00
Boot0008* UEFI: SanDisk

ご覧のとおり、私はSanDisk USBサムドライブから起動しました。

走るsudo parted -l

Model: ATA WDC WD5000AAKX-6 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End    Size    File system  Name                  Flags
 1      1049kB  538MB  537MB   fat32        EFI System Partition  boot, esp
 2      538MB   315GB  315GB   ext4
 3      315GB   315GB  1049kB                                     bios_grub
 4      315GB   316GB  1074MB  ext4
 5      316GB   500GB  184GB   btrfs


Model: SanDisk Cruzer Blade (scsi)
Disk /dev/sdb: 15,7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  15,7GB  15,7GB  primary  fat32        boot



私が試したこと:

  • grubを更新しましたが、まだ機能していません。
  • ネットワークブートをオンにすると同じメッセージが表示されますが、上部にPXEエラーメッセージが表示されます。

答え1

レガシーモードでFedoraインストーラを起動したようなので、GPTパーティションディスクを使用してレガシーBIOSスタイルで起動するようにFedoraを設定します。 Windowsはこの組み合わせをまったくサポートしていないため、ファームウェア開発者のテストは正しく行われませんでした。

システムのBIOS設定で、システムがUEFIスタイル、レガシースタイル、またはその両方で起動を試みるかどうかを選択できますか?そうでない場合は、デフォルト設定がファームウェアにハードコードされている可能性があり、現在のファームウェアがUEFIよりも従来の起動を優先しているようです。可能であれば、ブートスタイル設定を「UEFIスタイルのみ」に変更して、これが役立つことを確認してください。

(私の考えでは、基本的にどちらかを起動できるシステムは、オペレーティングシステムをインストールするときにトラップを認識し、注意を払わない限り災害を引き起こすことができる方法です。通常、起動方法を選択してBIOS設定を許可するように設定します。することをお勧めします。アプローチは可能な限りスタイルを使用します。

UEFIスタイルのブートを強制的に実行できない場合、または役に立たない場合は、システムディスクからレガシーブート設定を削除する必要があります。最も簡単な方法は、pmbr_bootディスクフラグを削除することです。

# parted /dev/sda
(parted) disk_set pmbr_boot off
(parted) quit

FedoraレガシーモードGRUBコアイメージのみが含まれているため、パーティション#3を削除することもできます。

/dev/sda最悪の場合は、ファームウェアがディスクからレガシーブートしようとするのをやめるために、最初からレガシーMBRブートコードを削除する必要があるかもしれませんsda。 MBRブロックの最初の439バイトのみを上書きしようとしているので、これを行う必要がある場合は非常に注意してください。

dd if=/dev/zero bs=439 count=1 of=/dev/sda

Mintにこのパッケージがインストールされている場合は、Fedoraインストールのカーネルとinitramfsを検出し、Mintで実行したときにMintのGRUBメニューに追加メニュー項目として自動的に追加できますos-probersudo update-grubこれは実際にUEFIモードでFedoraを起動する可能性のある方法の1つです。その後、/dev/sda1Fedoraにも同様にインストールしたことを確認してから、/boot/efiFedora用UEFI GRUBを再インストールできます/boot/efi/EFI/fedoragrub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sdaFedoraインストールで実行するときに自動的に実行する必要があります)。その後、efibootmgrMintのGRUBとFedoraのGRUBのどちらをデフォルトのブートメニューとして使用するかを決定できます。

関連情報