GRUB2のデフォルトブートオペレーティングシステムを変更したいと思います。ただし、GRUB メニューで目的のオペレーティング システムの順序を確認する唯一の方法は、再起動して表示されたメニューを確認することです。
grub.cfg
GRUBメニューには実際の選択よりも多くの行があるため、menuentry
ファイル内の目的の行を識別できません。
実際に表示されたメニューを再起動せずに表示できるように保存できる場所はありますか?
答え1
メモ:この回答は、もともと以前のバージョンのグラブを使用して書かれていました。 GRUB2で動作するように更新されました。
grub2-emu
私はこれがあなたに役立つと信じています。端末で次を実行します。
sudo apt install grub2-emu && grub2-emu
ねえより多くの情報を知りたいです。
実現する:エミュレータを実行した端末にフォーカスを合わせると入場できます!エミュレータ自体のウィンドウはどの入力にもまったく反応しません。
答え2
あなたはインストールすることができますgrub2テーマのプレビュー、これはPyPiパッケージです。 QEMUを使用し、変更後に再起動する必要なしにgrubテーマをテストするのにうまくいくようです。
AURから直接入手することもできます。、Manjaroを使用しているため使用しているバージョンです。
次の非PyPi依存関係が必要です(README.mdを参照してください。リンク、詳細、潜在的なアップデートについては、次をご覧ください。
- GRUB 2用のgrub-mkrescue(DebianおよびUbuntuのgrub-commonパッケージ)
- QEMU — ハードウェア仮想化を実行するハイパーバイザー
- OVMF — QEMU 用 EFI BIOS イメージ
- mtools — MS-DOS アクセス用のユーティリティのコレクション
- xorriso by libisoburn — ISO 形式の作成と拡張をサポートするフロントエンド
- そしてもちろんpython / pip
インストールするには、次のコマンドを実行します。
pip install --user grub2-theme-preview
インストールしたら、grub2-theme-preview /path/to/your/theme/directory
ターミナルで実行して起動できます(使用方法の詳細)ここで。)
注:custom.cfgやliveiso.cfgなどのカスタム設定がある場合は、/etc/grub.d/41_customのスクリプトのおかげで、grub.cfgに別々に配置できます。アイテムは表示されない場合があります。この場合、新しく追加された --add フラグを使用する必要があります。追加する各カスタム構成に--add TARGET = / SOURCEを追加すると、コマンドは次のようになります。
grub2-theme-preview --verbose --grub-cfg /boot/grub/grub.cfg --add /boot/grub/custom.cfg=/boot/grub/custom.cfg --add /boot/grub/gpu-switcher.cfg=/boot/grub/gpu-switcher.cfg --add /boot/grub/liveiso.cfg=/boot/grub/liveiso.cfg /usr/share/grub/themes/manjaro
ここでより多くの文脈があります:https://github.com/hartwork/grub2-theme-preview/issues/29#issuecomment-980802808
また、見ることができます答えはここにありますもう少しターミナルを中心にしたい場合は、順序を見てください。たとえば、このawkコマンドはアイテムとサブアイテムも提供します。
awk -F\' '/(^|| )nuentry / {print $2}' /boot/grub/grub.cfg|cat -n|awk '{print $1-1,$1="",$0}'
grub-emu
この回答の説明で述べたように、端末を完全に閉じることなくシャットダウンの問題があるように思われるので、このオプションを好みます。さらに、grub2-theme-previewは実際にテーマを表示します(ただし、依存関係の設定が必要ですが)、awkコマンドを頻繁に使用する場合は、すばやく簡単です。それを覚える必要はありません。
答え3
grub-emuは私にとってうまくいきます。grub-emu
詰まった場合は、次のコマンドを使用して終了します。
ps -a | grep grub-emu | cut -d' ' -f2 | xargs kill -9