GRUBはブートローダソフトウェアです。 Linux用のデフォルトのブートローダとして広く使用されています。 GRUBはLinuxで広く使用されていますが、GRUBはWindowsオペレーティングシステムを起動することもできます。 それは非常に強力で拡張可能です。
GRUB bootloaderには、ブートの問題を解決するために使用できる強力なコマンドラインインターフェイスがあります。 それはGRUB Rescueと呼ばれています。この記事では、GRUBのGrub Rescueコマンドラインインターフェイスの使用方法を紹介します。 私はUbuntu18を使用しています。デモのための04LTS。 始めよう
デフォルトでは、すべてが正常であれば、コンピュータを起動するときに、インストールしたオペレーティングシステムで右に起動する必要があります。 私の場合、それはUbuntu18.04ltsオペレーティングシステムです。
何か問題が発生し、ブートの問題が発生した場合は、GRUB rescueコマンドラインインターフェイスが表示される可能性があります。 以下のスクリーンショットのように見えます。
以下のスクリーンショットのように、GRUBメニューを見ることができます。 ここからGRUB Rescueに移動するには、cを押します。
下のスクリーンショットからわかるように、GRUB Rescueコマンドラインモード次のセクションでは、GRUB Rescueの使用方法を説明します。 まず、私がインストールしたUbuntu18.04ltsオペレーティングシステムを起動する方法を紹介します。 次に、一般的なGRUB Rescueコマンドのいくつかについて説明します。GRUB Rescueを使用してUbuntu18.04LTSを起動する:GRUB Rescueコマンドラインインターフェイスでは、次のコマンドを使用してインストールしたハードドライブとパーティションを一覧表示できます。
ご覧のように、(hd0)、(hd0、gpt1)、(hd0、gpt2)が利用可能です。 (hd0)はrawハードドライブを表します。 (hd0,gpt1)と(hd0,gpt2)は、それぞれ(hd0)の第一および第二のGPTパーティションです。私はUBUNTU18.04LTSをUEFIハードウェアにインストールしました。 したがって、最初のパーティション(hd0、gpt1)はEFIパーティションであり、2番目のパーティション(hd0、gpt2)はルートパーティションです。 オペレーティングシステムを起動するために必要なファイルは、私の場合は(hd0、gpt2)パーティションの/bootディレクトリにあります。 別のパーティションに/bootディレクトリがある場合は、その場合は、適切にコマンドを変更します。
GRUB Rescueコマンドラインインターフェイスからlsコマンドを使用して、特定のパーティションにあるファイルを一覧表示できます。
次のコマンドを使用して、ルートパーティション(hd0、gpt2)のファイルとディレクトリを一覧表示します:/div>
Asあなたが見ることができ、ファイルとディレクトリがリストされています。p>
/bootディレクトリにあるファイルに興味があります。
下のスクリーンショットでマークされているように、/bootディレク これらのファイルは、正しく起動するために必要です。次のコマンドでルート変数をルートパーティション(hd0、gpt2)を指すように設定します。
>
set root=(hd0,gpt2)
linuxコマンドを使用して、vmlinuzファイルの相対パスをgrubブートローダに認識させる必要があります。
次のコマンドでそれを行うことができます:
注:ここではroot=/dev/sda2が必要です。 それ以外の場合は、起動できない場合があります。 /dev/sda2は、最初のハードドライブの2番目のパーティションであることを意味します。 それがどのように機能するかを理解するのに役立つ表を追加しました。
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | 第五 | /dev/sdb5 |
また、
また、
また、
また、
また、
<tab>キーは、linux端末と同じように、grubコマンドラインインターフェイスでも機能します。 そのため、GRUBコマンドラインインターフェイスをナビゲートするのに苦労する必要はありません。
initrdコマンドを実行して、INITRDイメージをGRUBブートローダに知らせる必要があります。
次のコマンドでそれを行うことができます:p>
すべてが設定されたので、次のGRUBコマンドを実行してUbuntu18.04ltsオペレーティングシステムを起動できます。/div>
ブートプロセスは、次のように開始する必要があります。以下のスクリーンショットを参照してください。/p>
その後、ログイン画面が表示されるはずです。 Ubuntu18.04ltsシステムにログインします。ログインしたので、次のコマンドを実行してGRUB2設定ファイルを更新します。
grub2の設定を更新する必要があります。また、次のコマンドを使用してGRUBブートローダを再インストールする必要がある場合があります。
注意:ここで/dev/sdaは、grubブートローダをインストールするハードドライブです。 通常、それはあなたのルートパーティションを持っているハードドライブです。p>
すべてが機能しているので、正常に起動できるはずです。 あなたはまだ何かを修正する必要がある場合は、今それを行うことができます。
追加のモジュールをロードする:
時には、GRUBコマンドラインインターフェースプロンプトがgrub rescue>
その場合、2つの追加のモジュールを実行する必要があります。コマンド。 デフォルトではロードされないGRUBモジュールをロードするために使用されます。 しかし、システムを起動することは非常に重要です。
コマンドは次のとおりです:
grub rescue>insmod linux
便利なGRUB Rescueコマンド:
このセクションでは、一般的なGRUB rescueコマンドのいくつかをブートの問題を解決するために必要な場合があります。
set pager=1–コマンドの出力が画面に収まらないほど長い場合、このコマンドはLinuxターミナルのlessのように、pagerの出力を表示します。
lsmod–ロードされたすべてのGRUBモジュールを一覧表示します。cat-ファイルの読み取りに使用されます。usb–システムに接続されているすべてのUSBデバイスを一覧表示します。
usb-システムに接続されているすべてのUSBデバclear–GRUBのコマンドラインウィンドウからすべてのテキストをクリアします。
clear-GRUBのコマンドラインウィンドウからすべてのテキストをクリアします。
configfile grub。cfg_filepath-grubを追加できます。このコマンドを使用してcfgファイル。
insmod–GRUBモジュールをロードします。lspci–接続されているすべてのPCIデバイスを一覧表示します。
lspci-接続されているすべてのPCIデバイス
ls–コンピュータのファイル、ディレクトリ、ブロックデバイスを一覧表示します。この記事はUbuntu18.04LTSを対象としていますが、GRUBブートローダを使用する他の最新のLinuxディストリビューションでも機能するはずです。 この記事を読んでくれてありがとう。
著者について
Shahriar Shovon
フリーランサー&Linuxシステム管理者。 Nodeを使ったWeb API開発も大好きです。jsとJavaScript。 私はバングラデシュで生まれました。 私は現在、バングラデシュの要求の厳しい公共工学大学の一つであるKhulna University of Engineering&Technology(KUET)で電子工学と通信工学を勉強しています。p>