ラップトップに Windows 7 と Kali Linux をインストールしましたが、コンピューターの電源を入れると Windows が自動的に起動します。Kali を起動するには、ブート順序メニューに入り、ラップトップのハード ディスク ブート オプションを選択してから、Kali で GRUB の実行を開始する必要があります。
もう一つのオプションは、最初に実行される OS ブート管理者です。これは Windows ブートローダーだと思いますが、BIOS のブート順序では最後です。
パーティションは GRUB が起動するように構成されているが、UEFI は最初に Windows のみを起動する SO ブート マネージャーから起動するように設定されていると考えました。
Kali を起動するには、ドライブから起動するために手動で挿入する必要があります:
起動順序を変更する 3 番目のオプションは GRUB を起動し、最初のオプションは Windows を起動します。これは欠陥によって最初に起動されるため、変更できません。GRUB を OS ブート マネージャーに構成する方法、またはハード ドライブを最初に起動する方法を教えてください。
答え1
一部のコンピューター (特に HP) には、レガシーが指定された後、起動用に UEFI 構成を維持する誤動作した BIOS があり、最初に Windows .efi ファイルを実行する (常に実行されることがわかった) ことがわかりました。
最善の解決策は、BIOS にバグがあるという前提で返品し、バグが再発しないようにすることです。私は回避策を考え出しましたが、これは本当にお勧めできません (ブートをいじるのは絶対にお勧めできません)。
「EFI パーティション システム」パーティションが検出されると、通常は /dev/sda1 にありますが、異なる場合があります。 でパーティションを確認できます
sudo fdisk -l
。EFI パーティションを
/mnt
(またはどこでも、それが/mnt
そこにある理由です) にマウントします。このパーティションには、少なくとも 2 つのフォルダー (Windows と Linux がある場合) があるはずです
EFI
。1 つは Microsoft という名前で、もう 1 つは使用している Linux OS の名前 (私の場合は Kali) です。Debian または Fedora から派生したディストリビューションの場合は、Debian または Fedora という名前になることもあります ([OS] と入力します)。
UEFI OS ブート マネージャーはファイルを実行しますEFI/Microsoft/Boot/bootmgfw.efi
。これは、Windows を起動するために残りのすべてのファイルを実行するチェーンローダーです。Linux grub はフォルダー内にあります[OS]
(名前はアーキテクチャに応じて grubx64.efi または grubia32.efi になる場合があります)。
ファイルを
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
メイン フォルダーにコピーします。次のように実行できます ( から/EFI/
)。sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi
grub ファイルを bootmgfw.efi として Windows にコピーします (/mnt/EFI/ から)
sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi
:パーティションをアンマウントして再起動すると、grub が直接起動するはずですが、Windows は grub にループバックします。これを修正するには、Windows パーティションを選択する前に e を押して、 と表示されている場所を変更することで、設定を変更でき
chainloader +1
ますchainloader /EFI/bootmgfw.efi
。永続的にするには、Linux を起動し、
/boot/grub/grub.cfg
Windows 7 のメニューエントリでファイルを編集します。次に、update-grub と grub-install を実行します。
注意: 他のものを変更しないように十分注意してください。変更すると、コンピューターが何も起動できなくなる可能性があります。grub ファイルの変更は、あまりお勧めできません。