GRUB内でGRUBブートローダーの順序を変更する

禅プログラマー

私たちのシステムには、2つのUbuntuオペレーティングシステムがインストールされています。

起動時に、GRUBはどのUbuntuから起動するかを尋ねますが、今度は新しいメニュー項目をGRUBに追加する必要があり、そのメニュー項目により、ユーザーはデフォルトのLinuxを変更して起動できます。

ここに画像の説明を入力してください

上の図では、3番目のメニュー項目を追加する必要があります。このメニューを使用すると、ユーザーは新しいデフォルトのブートオペレーティングシステムを選択できます。ユーザーが「Linux2をデフォルトとして設定」を選択した場合、次回の再起動時の起動順序は次の図のようになります。

ここに画像の説明を入力してください

起動順序の変更に関するドキュメントを見つけましたが、それらのドキュメントはUbuntu内のプロセスを説明しているので、GRUB自体の中でこれを実現したいと思います。どうやってやるの?

mook765

これは、GrubのEnvironment-blockを使用して実現できます環境ブロックはに保存され/boot/grub/grubenv、このファイルは少し特殊で、1024バイトのサイズが事前に割り当てられています。このファイルをテキストエディタで開いてコンテンツを表示できる場合でも、このファイルをテキストエディタで編集しないでください。

/boot/grub/grubenvさまざまなツールで編集できます。

ターミナルコマンドsudo grub-editenv [OPTION...] FILENAME COMMAND、関連項目man grub-editenv

Menu-entry-command save_env [-f file] varGNUGrubマニュアルの詳細を参照してください

ファイル/boot/grub/grubenvが終了しない場合は、次のコマンドで作成できます。

sudo grub-editenv / boot / grub / grubenv create

いくつかのカスタムメニューエントリを作成する必要があります。https://help.ubuntu.com/community/Grub2/CustomMenusにその方法に関する役立つ情報が記載されています。/etc/grub.d/40_custom次のように編集します。

#!/ bin / sh 
exec tail -n +3 $ 0 
#このファイルは、カスタムメニューエントリを追加する簡単な方法を提供します。単に入力
あなたはこのコメントの後に追加したい#メニュー項目を。
#上記の「exectail」行を変更しないように注意してください
サブメニュー'SET起動デフォルト' { 
    menuentry 'デフォルトとして設定された第1のエントリ' {
            セットsaved_entry = 0 
                save_env saved_entry
                リブート  
    } 
    menuentry 'デフォルトとして設定された第2のエントリ' {
        セットsaved_entry = 1 
                save_env saved_entry
                リブート
    } 
}

ファイルにカスタムメニューエントリがすでにある場合は、コメント行の後に行をファイルに追加するだけです。menu-entriesのコマンドは次のように機能します。

setsaved_entry環境変数saved_entryを指定された値に設定します。
Save_env saved_entryは、変数saved_entryを/ boot / grub / grubenvに格納します。
再起動マシンを再起動します

さらに/etc/default/grub、基本的なGrub構成を保持するものを編集する必要があります。繰り返しになりますが、GNU Grubマニュアルには、詳細情報が記載されています。

では/etc/default/grub、の値をGRUB_DEFAULT変更する必要がありますGRUB_DEFAULT=savedこれにより、Grub/boot/grub/grubenvは起動時からdefault-menu-entryをロードしますが付いた行を見つけた場合はGRUB_SAVEDEFAULT=true、この行を削除してください。

Grubのメイン構成ファイル/boot/grub/grub.cfg加えた変更を適用するには、を実行する必要がありますsudo update-grub

次のステップとしてsudo grub-editenv - set saved_entry=0、ターミナルで実行します。私たちは、ときにGrubブート次回、GRUBがために検索します、競合を避けるためにそれを行うsaved-entry/boot/grub/grubenv、それを見つけることができます。

これで再起動できます。Grubメニューが表示されたら、リストに追加されたサブメニューが表示されます。それを開いて、エントリの1つを選択します。Grubはsaved_entryを指定された値に設定し、保存してから/boot/grub/grubenv再起動します。Grubメニューが再び表示され、新しいデフォルトが自動的に選択されていることがわかります。

考えるべきもう一つのこと

これらの変更を行う必要があるオペレーティングシステムはどれですか?2つのLinuxディストリビューションがインストールされており、どちらもGrubに同梱されています。Boot-Info-summaryとterminal-commandからの情報findmntを使用して、構成ファイルを保持および制御するディストリビューションを識別できるはずです。このディストリビューションでは、上記の手順を実行する必要があります。他のディストリビューションでは、Grubは不要であり、あらゆる種類の競合を回避するために、削除するか、パージする必要があります。

追加情報:

Grubバージョンを使用して私のシステムでこれをテストしました2.02~beta2-36ubuntu3.8

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Grubのブート順序を変更する

分類Dev

1つのコントロール内でタブの順序を変更する方法(div)-html

分類Dev

ループ内でモバイルのブートストラップ列の順序を変更する

分類Dev

パスワードでGrubブートローダーを保護する方法

分類Dev

ブートストラップで列の順序を変更する

分類Dev

ブートストラップで列の順序を変更する

分類Dev

Windows内からGRUBブート構成を変更するにはどうすればよいですか?

分類Dev

jQuery ソート テーブル - ロード時に順序を変更する

分類Dev

データセット内のレコードの順序を変更する

分類Dev

Veracrypt(または他のプログラム)がブートローダーの順序を変更しないようにする

分類Dev

Windows 10内からUEFIブート順序を変更するにはどうすればよいですか?

分類Dev

ブートオプションを変更するときは空白の「Grubブートメニュー」

分類Dev

grubブートローダーでキーボードキーを再マップする方法は?

分類Dev

Windows8.1でゲームコントローラーの順序を変更する

分類Dev

BCPがヘッダー列の順序を変更する

分類Dev

ループ内のパンダデータフレームの列の順序を変更する

分類Dev

Scrapy スパイダーで URL の順序を変更するには?

分類Dev

networkxのプロットでノードの順序/位置を変更します

分類Dev

海生まれのバープロットの順序を変更する方法

分類Dev

ドライブの変更後にUbuntuのGRUBブートローダーが検出されない

分類Dev

オブジェクトフィールドの順序を変更するmongodbupdate

分類Dev

Truecryptは私のgrubブートローダーを置き換えますか?

分類Dev

リストビューの順序を変更する方法

分類Dev

GRUBを変更した後のブート違反

分類Dev

matplotlibでサイクラーの順序を変更する

分類Dev

GRUBブートエントリの名前を変更する正しい方法を探しています

分類Dev

Sharepointでスプレッドシートの順序を変更する方法

分類Dev

モバイルおよびタブレットデバイスのPHPループ内のブートストラップ列の順序を変更する

分類Dev

ヘッダーの表示と順序をレコードセットからExcelシートに変更する

Related 関連記事

  1. 1

    Grubのブート順序を変更する

  2. 2

    1つのコントロール内でタブの順序を変更する方法(div)-html

  3. 3

    ループ内でモバイルのブートストラップ列の順序を変更する

  4. 4

    パスワードでGrubブートローダーを保護する方法

  5. 5

    ブートストラップで列の順序を変更する

  6. 6

    ブートストラップで列の順序を変更する

  7. 7

    Windows内からGRUBブート構成を変更するにはどうすればよいですか?

  8. 8

    jQuery ソート テーブル - ロード時に順序を変更する

  9. 9

    データセット内のレコードの順序を変更する

  10. 10

    Veracrypt(または他のプログラム)がブートローダーの順序を変更しないようにする

  11. 11

    Windows 10内からUEFIブート順序を変更するにはどうすればよいですか?

  12. 12

    ブートオプションを変更するときは空白の「Grubブートメニュー」

  13. 13

    grubブートローダーでキーボードキーを再マップする方法は?

  14. 14

    Windows8.1でゲームコントローラーの順序を変更する

  15. 15

    BCPがヘッダー列の順序を変更する

  16. 16

    ループ内のパンダデータフレームの列の順序を変更する

  17. 17

    Scrapy スパイダーで URL の順序を変更するには?

  18. 18

    networkxのプロットでノードの順序/位置を変更します

  19. 19

    海生まれのバープロットの順序を変更する方法

  20. 20

    ドライブの変更後にUbuntuのGRUBブートローダーが検出されない

  21. 21

    オブジェクトフィールドの順序を変更するmongodbupdate

  22. 22

    Truecryptは私のgrubブートローダーを置き換えますか?

  23. 23

    リストビューの順序を変更する方法

  24. 24

    GRUBを変更した後のブート違反

  25. 25

    matplotlibでサイクラーの順序を変更する

  26. 26

    GRUBブートエントリの名前を変更する正しい方法を探しています

  27. 27

    Sharepointでスプレッドシートの順序を変更する方法

  28. 28

    モバイルおよびタブレットデバイスのPHPループ内のブートストラップ列の順序を変更する

  29. 29

    ヘッダーの表示と順序をレコードセットからExcelシートに変更する

ホットタグ

アーカイブ