web-dev-qa-db-ja.com

次回の起動時にのみgrub2に異なるオプションを起動させるにはどうすればよいですか?

デュアルブートヘッドレスLinux/Windowsマシンをセットアップしています。ほとんどの場合、Windowsで何かをテストする必要がある場合を除いて、マシンを常にUbuntuで起動します。

WindowsとUbuntuをインストールしましたが、現在は毎回Ubuntuを起動しています。次の起動時にのみWindowsから起動するように指示したいのですが、Windowsから再起動するとシステムがUbuntuの起動に戻ります。

Grub Legacy-Section 4.3.1-Booting once-only が見つかりましたが、新しいバージョンのgrubを持つUbuntu 14.04サーバーを使用しています。私が読んだものから、私は/etc/default/grubにいくつかの変更を加え、Windowsを起動したいときにSudo grub-set-defaultを使用する必要があります。

これらの変更は、これを/etc/default/grubに追加することから始まると思います。

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false

/etc/default/grubに変更が加えられた場合はいつでも実行する必要があることを知っています
Sudo update-grubおよび次の結果:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Windowsはそのリストの7番目のオプションなので、Sudo grub-set-default 6(0ベースのカウント)を実行すると思います-これは正しいですか、システムが既にブートされた後にブートの選択肢の番号付きリストを取得する別の方法がありますか?

また、/etc/default/grubの行はこの動作を実現するのに十分ですか、または追加の構成を追加する必要がありますか?

17
cwd

Grubの設定にGRUB_DEFAULT=savedが含まれていることを確認する必要があります(自動生成されます。この部分は/ etc/default/grubを編集して変更します)。 Sudo update-grubで変更をアクティブにし、Sudo grub-reboot $1を使用します。

grep -i "menuentry '" /boot/grub/grub.cfg

1ドルでカットアンドペーストできるメニュー項目を提供します。または、オプションのインデックスがゼロであることに注意してください。したがって、n番目のメニュー項目は、grub-rebootに(n-1)を渡すことで取得できます。

例参照

「Windows 7」をインストールしていないため、テストされていません。

19
pbhj