ライブ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-prober
。sudo update-grub
これは実際にUEFIモードでFedoraを起動する可能性のある方法の1つです。その後、/dev/sda1
Fedoraにも同様にインストールしたことを確認してから、/boot/efi
Fedora用UEFI GRUBを再インストールできます/boot/efi/EFI/fedora
(grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sda
Fedoraインストールで実行するときに自動的に実行する必要があります)。その後、efibootmgr
MintのGRUBとFedoraのGRUBのどちらをデフォルトのブートメニューとして使用するかを決定できます。