このチュートリアルでは、コマンドラインからDebianでgrubの起動順序を変更する方法を簡単な手順で説明します。 この記事で説明する手順は、Ubuntuを含む他のDebianベースのLinuxディストリビューションに役立ちます。
GRUBは、ユーザーが複数のオペレーティングシステムとカーネル構成を起動できるブートローダです。 このチュートリアルを読んだ後、デフォルトで起動する別のOSまたはカーネルを定義する方法と、いくつかの起動オプションをカスタマイズする方法
下の画像には、Debian GNU/Linux、Debian GNU/Linuxの高度なオプション、およびWindows10の3つの項目を含むgrubメニューが表示されています。 カウントはゼロから始まるため、最初の項目(Debian)は0、2番目の項目(高度なオプション)は1、3番目の項目(Windows)は2です。
デフォルトでは、grubはアイテム0を起動します。 したがって、起動順序を変更するには、grub設定ファイル/etc/default/grubでデフォルトで起動するアイテムの数を定義する必要があります。
grubの起動順序の変更
起動順序を変更するには、別のOSまたはカーネル設定に優先順位を付けます。/etc/default/grubファイルを任意のテキストエディタで編集します。 以下の例に示すように、nanoを使用して編集できます。 Grub設定ファイルを編集するには、スーパーユーザー権限が必要です。
次の行を見つけます
デフォルトで起動するアイテム番号で0を置き換える行を編集します。 私の場合、デフォルトの起動をWindowsに変更したいと思います。 したがって、3番目の項目2を設定します(カウントは0から始まるため)。
nanoを使用してファイルを編集している場合は、CTRL+XおよびYを押して変更の保存を終了します。次に、以下に示すようにsudo update-grubを実行してgrubを更新します。
あなたが今見ることができるように、Windowsはデフォルトで起動します。
その他の設定/etc/default/grub
から編集できます。/etc/default/grub設定ファイルで定義されている追加の設定を編集できます。次の画像でわかるように、GRUB_DEFAULT=0行の下に、GRUB_TIMEOUT=5行があります。 この行は、grubが自動的に起動するまで待機する時間を定義します。 Grubが待機する秒数の5を置き換えます。 たとえば、grubがGRUB_DEFAULT=0を起動するまで10秒待つには、その行を次の行に置き換えます。
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”という行は、カーネルブートオプションを渡すために使用されます。 上のスクリーンショットでは、オプションは”quiet”で、ブートプロセスは以下のスクリーンショットのようにテキストモードで表示されます。
quietオプションは、ブートプロセスに追加の透明性を提供し、ユーザーが手順を確認して成功または失敗することを可能にします。GRUB_CMDLINE_LINUX_DEFAULT=行に渡すことができる別のオプションは、オプション”splash”です。 下の行のように”quiet”を”splash”に置き換えた場合、ブートプロセスはテキストモードでは表示されません。
一部の人々は、このオプションをより良い形式(あなたがそれをカスタマイズすることができます)を検討しても、このオプションは、ユーザーにブートプロセGRUB_CMDLINE_LINUX_DEFAULT=という行を使用して、テキストモードでシステムを起動することもできます。 テキストモードで起動するには、quietまたはsplashの代わりに、以下のスクリーンショットに示すようにオプションtextを使用する必要があります。
変更の保存を終了して実行します:
systemctlを使用してディスプレイマネージャを無効にします。 私の場合、私のディスプレイマネージャはLightDMです。 Lightdmを現在のディスプレイマネージャに置き換え、以下のコマンドを実行します。
テキストモードで再起動します。
今、あなたはテキストモードでログインすることができます。 グラフィカルセッションを起動する場合は、次のように実行します:
ここで、<DIsplayManager>は、ディスプレイマネージャ名(gdm3など)に置き換える必要があります。
結論
ご覧のように、grubの扱いは非常に簡単で、Linuxユーザーレベルで学ぶことができるいくつかのステップでシステムの起動方法を制御できます。 それを扱うとき、最も一般的な間違いは、ファイルが編集されるたびにupdate-grubを実行することを覚えていないことです。 間違った注文番号を入力すると、システムは期待どおりに起動しません。
GRUB_CMDLINE_LINUX_DEFAULT=行のquietオプションは、ユーザーがブートプロセスを透過的に見ることができるため、splashよりも優れている可能性があります。
ターミナルまたはコンソールから起動する方法を示すこのチュートリアルの最後のセクションは、グラフィカル環境でシステムの起動が妨げられな また、グラフィカルブートプロセスに関連するセキュリティバグもあります; そのため、一部のユーザーはシステムをテキストモードで起動することを好みます。 これは、リソースを保存または最適化する必要があるサーバーまたはデバイスの適切な構成になります。 テキストモードでログインすると、ユーザーはstartxまたはsystemctlコマンドで手動でXを起動できます。
このチュートリアルが役に立つことを願っています。 より多くのLinuxのヒントやチュートリアルのためのLinuxのヒントに従ってください。