EFIファイルからDebianを起動する方法

EFIファイルからDebianを起動する方法

ハードディスクには、WindowsとDebianの2つのオペレーティングシステムが含まれています。ノートブックの起動時にF2キーを押すと、プライマリハードドライブから起動するか、EFIファイルから起動するという2つのオプションがあるメニューが表示されます。デフォルトのハードドライブの起動はWindowsのみ起動します。

EFIブートオプションには、ノートブックに元々あったいくつかの無料ファイルであると疑われるディレクトリが1つだけ含まれています。

Debian EFI ファイルをこのメニューに入れるには?ありがとう

メモ:現在私が使用できる唯一のオペレーティングシステムはWindowsです。フォーマットして再インストールすることはできません。 WindowsでDebianブートを変更する必要があります。

答え1

私はあなたがDebianをインストールしてからWindowsをインストールし、二重起動が可能であると仮定します。私が正しい場合は、質問を2つの部分に分けてください。

  1. Windowsがインストールされており、「レガシーブートモード」を使用しています。- この場合、EFIは使用できません。
  2. Debian ブートローダが Windows ブートローダで置き換え/上書きされる- Windowsブートローダ自体ではDebianを起動できません。

解決策:

Debian インストーラを使用して、ディスクから Debian Linux のインストールを見つけて修復します。インストールに使用されたUSBフラッシュドライブから起動し、指示に従うだけです(新しいバージョンのDebianは自動的にインストールを見つけて決定を下す必要があります)。インストーラは、Windowsブートローダの上にGRUB2を配置し、両方のシステムをデュアルブートできるようにします。

答え2

ライブ Debian USB から起動し、次の説明に従って grub を再インストールします。ハードドライブに grub-efi を再インストールします。

mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi # /dev/sda1=EFI partition
mount /dev/sda2 /mnt  # root partition
for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
chroot /mnt /bin/bash
apt install os-prober
apt install --reinstall grub-efi 

失敗した場合(質問1)、ランニング:

cp debian/grubx64.efi boot/bootx64.efi

それから:

grub-install /dev/sda  

または:

grub-install --target=x86_64-efi /dev/sda

または:

 grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda

chrootを終了し、パーティションをアンマウントします。

exit
for i in /sys /proc /dev; do umount /mnt$i; done
umount /mnt/boot/efi
umount /mnt

関連情報