grubコマンドラインからデフォルトのブートメニューオプションを変更するにはどうすればよいですか?


10

デュアルWindows 7 / Ubuntuシステムを持っていますが、ほとんどの場合Windowsで起動します。Ubuntuで起動すると、memtestがデフォルトの起動メニューオプションになります。これは不愉快なことですが、ブートメニューから利用できるgrubコマンドラインからデフォルトに戻すことができれば、私はそれに耐えることができます。この問題を毎回修正するためにUbuntuを起動する必要はありません。

私はgrub構成ファイルを見つけることができ、次のものを使用して内容(一種)を表示できます。

cat (hd0,5)/boot/grub/grub.cfg

(ただし、これはファイル全体ではなく「テール」のみを表示します)。

そしてコマンド:

configfile (hd0,5)/boot/grub/grub.cfg

この構成を(再度)実行します。

このファイルをgrubコマンドラインから編集することはできますか?

GRUB(1.99)のマニュアルは、私が環境ブロックを使用することができることを示唆しています。

前回の選択内容に基づいてデフォルトのメニューエントリを設定する

私の問題は解決するかもしれませんが、それらの使用例は見つかりません... and コマンドをどういうわけか使用できますか?save_envload_env

注: grubバージョン1.98を持っています

回答:


15

いいえ、grubコマンドラインからデフォルトのブートメニューを変更する方法はありません。これを行う最も簡単な方法は、Linuxを起動することです。

次回の起動時には、起動オプションの順序を確認してください。Windowsをデフォルトのブートオプションにしたいとしましょう。それが表示されている行(4番目など)を書き留めます。

編集する /etc/default/grub

行を見つける-

GRUB_DEFAULT=0

上記の番号から1を引いて、4で、テキストを変更して読んでみましょう

GRUB_DEFAULT=3


update-grub2シェルから 実行します。


これは、grubコマンドライン(ブート画面からアクセス)から実行できますか?そこからファイルを編集するにはどうすればよいですか?
マシューマードック

Linuxを起動せずに、説明した変更を行うことはできません。インストールされたシステムを起動できない場合は、ライブCDを使用できます。
ブライアン

1
だから私の元の質問への答えは「いいえ(それは不可能です)」ですか?
マシューマードック


1

バックトラック5 R3のデフォルトブートをWindows 7またはその他のOSに変更するには、ステップ2で必要になるため、オプションがリストにある行をメモしておく必要があります。私のWindows 7ブートオプションは5.編集する必要のあるファイルを開きましょう。

root@bt:~# gedit /boot/grub/grub.cfg

次に、次の行を見つけます(私の行では12行目です)。

set default="0"

ここで、選択したブートメニュー行から1を減算します。先に覚えておくようにお願いしました。私の行は5行目だったので、「0」を「4」に変更します。

set default="4"

保存をクリックし、開いているものをすべて閉じてコンピューターを再起動し、機能することを確認します。選択したブートオプションが強調表示されているはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.