したがって、コンピュータの電源を入れるとGrub構造が始まります。私はついにWindowsに入る方法を見つけましたが、今度はWindowsに入るためにGrubに情報入力をスキップしたいと思います。 Grubの前にWindowsを起動する方法は?
答え1
おそらく、grubをスキップしてWindowsで直接起動したくないでしょう。これにより、Linuxで起動できなくなります。代わりに、Windowsをデフォルトのスタートアップ項目に設定しようとしています。
これはDebian(およびUbuntuなどの派生物)に適用されます。プロセスは概念的に似ていますが、詳細はRH / Centosや他のディストリビューションによって大きく異なります。
apt-get install os-prober
(他のオペレーティングシステムを検出し、grubメニューに追加するためのgrubのサポートを追加するパッケージ)次のように編集します
/etc/default/grub
。
GRUB_DEFAULT=保存済み GRUB_SAVEDEFAULT=真
GRUB_TIMEOUT=5
オプションでメニュー項目を選択するのに十分な時間があるように、または= 10を設定します。
記載されているすべての行を削除またはコメントアウトしますHIDDEN
。たとえば、GRUB_HIDDEN_TIMEOUT
Ubuntuは何らかの理由でgrubメニューを隠すのが好きです。
次に、他のものが選択されるまでメニューで選択したものがデフォルトになるようにグラブを設定します。
走る
update-grub
次回起動時にWindowsを選択します。これでデフォルトのオプションになります。
grub-set-default
rootユーザーとしてLinuxコマンドラインからデフォルトのgrubメニュー項目を手動で選択することもできます。たとえば、Windowsがリストの5番目のメニュー項目の場合は、grub-set-default 5
それをメインメニュー項目に設定します。
単純な grep を使用して grub メニュー項目を一覧表示できます。たとえば、次のようになります。
egrep 'submenu|menuentry' /boot/grub/grub.cfg | cat -n
または、次のように少しエキゾチックです。
sed -r -n -e '/submenu|menuentry/{s/(["'\'']) .*/\1/;p}'
注:grubサブメニューがあると、番号付けは複雑になります。簡単な方法ではgrep | cat -n
正確な数値を取得できないため、grub.cfgファイルを解析するスクリプトを作成する必要があります。この場合、grub-set-default
全体を使用する方が簡単です。名前数値の代わりにメニュー項目名。
たとえば、次のようになります。
# sed -r -n -e '/submenu|メニュー項目/{s/(["'\'']) .*/\1/;p}' /boot/grub/grub.cfg | cat -n 1 メニュー項目「Ubuntu with Linux 3.2.0-27-virtual」 2メニュー項目「Ubuntu、Linux 3.2.0-27-virtual(回復モード)」 3サブメニュー「以前のLinuxバージョン」 4 メニュー項目「Ubuntu with Linux 3.2.0-24-virtual」 5メニュー項目「Ubuntu、Linux 3.2.0-24-仮想(回復モード)」 6メニュー項目「メモリテスト(memtest86+)」 7メニュー項目「メモリテスト(memtest86+、シリアルコンソール115200)」
grub-set-default 4
サブメニューでは番号が歪んで動作しません。代わりに使用してくださいgrub-set-default 'Ubuntu, with Linux 3.2.0-24-virtual'
。
grub-reboot
開始項目を設定するコマンドもあります次再起動のみ - その後、以前のデフォルト設定に戻ります。これは新しいカーネルなどをテストするのに便利です。