再起動せずにGRUBメニューをプレビューする方法は?

再起動せずにGRUBメニューをプレビューする方法は?

GRUB2のデフォルトブートオペレーティングシステムを変更したいと思います。ただし、GRUB メニューで目的のオペレーティング システムの順序を確認する唯一の方法は、再起動して表示されたメニューを確認することです。

grub.cfgGRUBメニューには実際の選択よりも多くの行があるため、menuentryファイル内の目的の行を識別できません。

実際に表示されたメニューを再起動せずに表示できるように保存できる場所はありますか?

答え1

メモ:この回答は、もともと以前のバージョンのグラブを使用して書かれていました。 GRUB2で動作するように更新されました。

grub2-emu私はこれがあなたに役立つと信じています。端末で次を実行します。

sudo apt install grub2-emu && grub2-emu

ここに画像の説明を入力してください。

ねえより多くの情報を知りたいです。

実現する:エミュレータを実行した端末にフォーカスを合わせると入場できます!エミュレータ自体のウィンドウはどの入力にもまったく反応しません。

答え2

grub2-テーマ-プレビュー__gutsblack-archlinux

あなたはインストールすることができます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

関連情報