Grubで次の起動のデフォルト値を変更する方法

Grubで次の起動のデフォルト値を変更する方法

私はWindows Debianデュアルブートシステムを持っており、リモートで使用しています。明らかに、Windowsにログインした後にgrubを変更することはできません。 Linuxを使用している場合は、grubのデフォルトをWindowsに変更して再起動できます。ただし、Windowsではext4のようにスクリプトを更新する方法はありません。

だから、grub.confを変更して次のデフォルトをdebianに変更してWindowsに入っても、再起動するとdebianに戻るつもりです。以下のセクションで:

if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="2"
fi

前にこのようなことをした人はいますか?助けが必要ですか?ありがとう

答え1

最高の回答を見つけて投稿し、他の人に助けてください。

grub-reboot [オプション] MENU_ENTRY

次の起動にのみ、GRUBのデフォルト開始項目を設定します。

注: 一部のユーザーが参照した grub2-reboot が見つかりません。

このような考えをしてくれた開発者に感謝します!

答え2

私はこれが良いアイデアだとは思わない。この方法では、Windowsを再起動するたびにLinuxに強制されます。 OSアップデートなどをインストールして再起動が発生した場合も同様です。

grub.confext4パーティションをWindowsにマウントして正常に変更することをお勧めします。インストールする方法はいくつかあります。

extXパーティションを読み取るためのさまざまな品質のWindowsツールとドライバがありますが、ほとんどは読み取り専用です。ファイルを修正できる人は、一般的に「自分のリスクを負う必要があります」という免責事項があります。

Windows 10以降、WSLを使用できます。

wsl --mount \\.\PHYSICALDRIVE0 --partition 1

wslの内部に新しいインストールがあります/mnt/wsl/PHYSICALDRIVE0p1/。必要なものは何でもできます。

関連情報