Grubの代わりにWindowsを起動したいです。

Grubの代わりにWindowsを起動したいです。

したがって、コンピュータの電源を入れると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_TIMEOUTUbuntuは何らかの理由でgrubメニューを隠すのが好きです。

次に、他のものが選択されるまでメニューで選択したものがデフォルトになるようにグラブを設定します。

  • 走るupdate-grub

  • 次回起動時にWindowsを選択します。これでデフォルトのオプションになります。

grub-set-defaultrootユーザーとして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開始項目を設定するコマンドもあります再起動のみ - その後、以前のデフォルト設定に戻ります。これは新しいカーネルなどをテストするのに便利です。

おすすめ記事