USBを使用して、どのOSをロードするかを決定しようとしています。つまり、USBが接続されている場合は、Windowsが読み込まれ、接続されていない場合は、Ubuntuが読み込まれます。それぞれのメディアからの起動は正常に機能しますが、BIOSの起動順序の設定に問題があります。 USBが接続されている場合、起動順序を次のように設定できます。
uSBスティックが挿入されている限り、その順序は一貫しています。ただし、次の手順を実行すると、次のようになります。
起動順序がに変わります
BIOSが起動順序を変更するのを回避する方法、またはどのUSB位置を調べるかを明示的に指示する方法はありますか?
私のマザーボードはASUSZ97-Aで、ASUS UEFIBIOSユーティリティバージョン2.16.1240を搭載しています。
スーパーユーザーユーザーを助けてください。あなたが私の唯一の希望です。
残念ながら、EFIがこの種のことを処理する方法にはnoの標準化がありますが、私の経験では、あなたが説明する動作はかなり一般的です。問題は、EFIがBIOSよりもブートデバイスの識別に関してはるかに「賢い」ことであり、多くのEFIは、無効なブートエントリがそのように識別されたときにそれらを削除します。したがって、USBドライブを取り外してコンピューターを再起動すると、USBドライブの無効なブートエントリがあることがわかり、ブートリストから削除されます。私はこの種の問題に対するEFI内の解決策を知りません。
ただし、回避策がないというわけではありません。具体的には、内部ディスクにEFIブートマネージャーをインストールして、必要な処理を実行できます。つまり、USBフラッシュドライブが接続されていないときにWindowsを起動し、USBドライブが接続されているときにUbuntuを起動します。 d次に、このブートマネージャをデフォルトのブートプログラムとして設定したままにします。
残念ながら、AFAIKUbuntuのGRUBはこのように構成できないため、他の場所を探す必要があります。従うルールは非常に単純なので、本当に単純なプログラムですcouldはその仕事をするために書かれるかもしれませんが、私knowができることはたくさんありますより複雑:私自身の rEFIndブートマネージャー。 次のようにインストールして構成することをお勧めします。
/boot/efi
にマウントされているもの(ある場合)を確認してください。 (df -h
と入力すると、現在マウントされているパーティションが表示されます。)/boot/efi
がUSBドライブのパーティションに対応している場合は、それをアンマウントし、ハードディスクから EFIシステムパーティション(ESP) をマウントします。 (リンクに記載されているように、ESPは特定のタイプコードのFATパーティションです。gdisk
、parted
、で追跡する必要がある場合があります。またはGParted。).Zip
ファイルを使用してrefind-install
を手動で実行します)。/boot/efi/EFI/refind/refind.conf
を編集し、次の変更を加えます:timeout -1
を設定します。これが設定されている場合、rEFIndの起動時にキーを押し続けない限り、rEFIndメニューは表示されません。インストールをテストするまで、これの設定を保留することをお勧めします。default_selection "vmlinuz,Microsoft"
を設定します。これにより、rEFIndはLinuxカーネルが見つかった場合はLinuxを起動し、Linuxカーネルが存在しない場合はWindowsを起動します。つまり、LinuxUSBドライブが接続されていない場合です。 vmlinuz
をgrub
に置き換えることも機能するはずであり、vmlinuz
が機能しない場合は試す価値があります。timeout
値を設定せずに試してみると、rEFIndメニューが表示され、USBドライブが接続されていない場合はWindowsオプション(唯一のオプションである可能性があります)が強調表示されます。ただし、USBドライブが接続されている場合は、デフォルトでUbuntuオプションが強調表示されます。これが機能する場合は、timeout -1
を設定すると、目的のOSが直接起動します。
USBドライブが接続された状態でrEFIndがUbuntuのインストールを検出しない場合は、Escキーを押してみてください。その後、Ubuntuオプションが表示された場合は、scan_delay 1
(またはおそらくより高い値)を設定してみてください。
このようにrEFIndを使用する場合の最大の問題は、起動時やOSのスキャン時などに遅延が発生することです。これは、USBドライブが接続されていない場合はわずか1〜2秒、USBドライブが接続されている場合はさらに2〜3秒である必要があります。この特定のタスクを処理するためのより専門的なブートマネージャーは、遅れは少ないですが、そのようなプログラムは知りません。