WindowsとUbuntu 20.04がインストールされているコンピュータがあります。アクティブパーティション(BIOSの最初の起動エントリ)は、Ubuntuがインストールされているパーティションです。 Windowsを起動オプションとして使用するようにGRUBに手動でエントリを作成し、これがデフォルトに設定されました。
USBスティック(またはより良いSDカード)を使用してデフォルトの選択を変更できることを願っています。接続されている場合はUbuntu(最初の項目)から起動し、接続されていない場合はデフォルトの選択(3番目の項目、Windows)を使用する必要があります。
GRUBをUSBスティック/SDカードにインストール/コピー/追加し、それをBIOSブートシーケンスの最初の項目として選択し、現在のUbuntuパーティションにフォールバックするには(とにかく方法がわかりません)ブートシーケンスで最初のもの?
それとも、ファイルをスティック/カードに入れてGRUBで読み取ることができるツールはありますか?
更新:GRUB設定ファイルを確認した結果という行を含む/boot/grub/grubenv
ファイルがあることがわかりましたnext_entry=
。この行は私が時々sudo grub-reboot 0
使用するので存在します。再起動Ubuntuを入力してください。実行するとsudo grub-reboot 0
行がnext_entry=0
。
/etc/default/grub/00_header
さて、特定のUSBデバイスが接続されていることを確認し、そうであれば、ファイルに書き込むか、next_entry=0
これを行うgrubenv
方法と同様に、必要な変数を設定するいくつかのコードを追加するように修正しようとしています。next_entry=0
今私の質問はで何ができるかわかりません。00_header
最終的にcurl
変数を取得するために使用するのは完璧です。しかし、この時点ではネットワークがなく、カールが認識されるコマンドではないようです。
システムの破損の危険なしに、このファイルの機能を理解するためにGRUBをデバッグ/学習するにはどうすればよいですか?
現在問題が発生した場合は、洞察を得るために元に戻すことができるスナップショット付きのクリーンVMを使用することを検討しています。しかし、おそらくここに専門家が教えてくれる1つか2つのヒントが私にとって貴重な情報になるでしょう。
ベストアンサー1
かつてMultisystemというソフトウェアがありました。まだそこにいるようですね。通常、USBスティックに複数のディストリビューションをインストールできるソフトウェアです。これを使用する方法(私も試したことがあります)は、grub(USBフラッシュドライブ用grub)を起動するために使用することです。 Ventoyという新しいツールを見ましたが、使ったことがありません。同じ方法があるようです。デフォルトでは、ポケットにはGRUBがあります。それ以外の場合は、Windowsでの起動に慣れています。私は(意図的に)grubをインストールせず、USBスティックを使用してDebianで起動するデュアルブートもしました。これを行うためのよりきれいな方法がありますが、これは簡単になると思いました。