it-swarm-ja.tech

memtest86 +で再起動するコマンド

windowsコマンドmdschedのように、(ブート中に入力を行わずに)memtest86 +に直接再起動することはできますか?

1
eadmaster

aproposを使用すると、次の起動にのみ使用されるアプリを確認できます。

_$ apropos "next boot only"
grub-reboot (8) - set the default boot entry for GRUB, for the next boot only
_

ワンタイムブートに_grub-reboot_を使用すると、エントリの数ではなく、エントリの名前を使用するのが最善であることがわかりました ここにリンクされた回答 のように持っていました。エントリの数を処理できません。これは、エントリの名前を使用して機能することがわかったものです。

_/boot/grub/grub.cfg_をキャットすると、探しているエントリがたくさんあります。特に1つは_Memory test_エントリです。

_$ grep -i "memory test" /boot/grub/grub.cfg
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {
_

必要なのは最初のエントリだけであり、Memory test (memtest86+)のフルネームが必要であることを_grub-reboot_に伝える必要があるため、次の行を使用してその名前とexitコマンドで指定された最初のエントリ。

_awk -F"'" '/Memory test/ {print $2; exit}' /boot/grub/grub.cfg
_

次のような出力が得られます。

_$ awk -F"'" '/Memory test/ {print $2; exit}' /boot/grub/grub.cfg
Memory test (memtest86+)
_

これで、この行を1行のコマンドに結合して、システムを1回限りのブートとしてMemtestで再起動できます。

_Sudo grub-reboot "$(awk -F"'" '/Memory test/ {print $2; exit}' /boot/grub/grub.cfg)"; reboot
_

最後のreboot部分が先に進み、今のところシステムを再起動します。

お役に立てれば!

1
Terrance