GRUBブートローダーには、ブートの問題を解決するために使用できる強力なコマンドラインインターフェイスがあります。それはGRUBレスキューと呼ばれています。
この記事では、GRUBのGRUBRescueコマンドラインインターフェイスの使用方法を紹介します。デモにはUbuntu18.04LTSを使用しています。始めましょう。
デフォルトでは、すべてが正常であれば、コンピュータを起動するときに、インストールしたオペレーティングシステムから直接起動する必要があります。私の場合、それはUbuntu 18.04LTSオペレーティングシステムです。
何か問題が発生して起動の問題が発生した場合は、GRUBレスキューコマンドラインインターフェイスが表示される可能性があります。以下のスクリーンショットのように見えます。
以下のスクリーンショットのように、GRUBメニューが表示される場合があります。ここからGRUBRescueに移動するには、を押します。 NS 。
以下のスクリーンショットからわかるように、GRUBRescueコマンドラインモードに移動できるはずです。
次のセクションでは、GRUBRescueの使用方法を説明します。まず、インストールしたUbuntu 18.04LTSオペレーティングシステムを起動する方法を説明します。次に、一般的なGRUBRescueコマンドのいくつかについて説明します。
GRUBRescueを使用してUbuntu18.04 LTSを起動します。
GRUB Rescueコマンドラインインターフェイスでは、次のコマンドを使用して、インストールしたハードドライブとパーティションを一覧表示できます。
grub>> lsご覧のとおり、私は (hd0) 、 (hd0、gpt1) と (hd0、gpt2) 利用可能。 (hd0) 生のハードドライブを表します。 (hd0、gpt1) と (hd0、gpt2) の最初と2番目のGPTパーティションです (hd0) それぞれ。
UEFIハードウェアにUbuntu18.04LTSをインストールしました。したがって、最初のパーティション (hd0、gpt1) EFIパーティションと2番目のパーティションです (hd0、gpt2) ルートパーティションです。オペレーティングシステムを起動するために必要なファイルは、 /ブート のディレクトリ (hd0、gpt2) 私の場合はパーティション。あなたが持っているかもしれません /ブート その場合、別のパーティションのディレクトリに、必要に応じてコマンドを変更します。
特定のパーティションにあるファイルを一覧表示できます ls GRUBRescueコマンドラインインターフェイスからのコマンド。
ルートパーティションのファイルとディレクトリを一覧表示します (hd0、gpt2) 次のコマンドを使用します。
grub>> ls ((hd0、gpt2)。/
ご覧のとおり、ファイルとディレクトリが一覧表示されています。
にあるファイルに興味があります /ブート ディレクトリ。
grub>> ls ((hd0、gpt2)。/ブートに2つのファイルがあります /ブート ディレクトリ、 vmlinuz と initrd 以下のスクリーンショットに示されているように。これらのファイルは、正しく起動するために必要です。
次に、を設定します 根 ルートパーティションを指す変数 (hd0、gpt2) 次のコマンドを使用します。
grub>> 設定 根=((hd0、gpt2)。
今、あなたは使用する必要があります Linux の相対パスを作成するコマンド vmlinuz GRUBブートローダーに認識されているファイル。
次のコマンドでこれを行うことができます。
grub>>Linux/ブート/vmlinuz-4.15.0-20-ジェネリック根=/開発者/sda2
ノート: ここ root = / dev / sda2 必要とされている。そうしないと、起動できない場合があります。 / dev / sda2 つまり、最初のハードドライブの2番目のパーティションです。それがどのように機能するかを理解するのに役立つ表を追加しました。
GRUB識別子 | ハードドライブ | パーティション | Linux識別子 |
(hd0) | 初め | / dev / sda | |
(hd0、gpt1) | 初め | 初め | / dev / sda1 |
(hd0、gpt2) | 初め | 2番 | / dev / sda2 |
(hd1) | 2番 | / dev / sdb | |
(hd1、gpt2) | 2番 | 2番 | / dev / sdb2 |
(hd1、gpt5) | 2番 | 5番目 | / dev / sdb5 |
また、ファイルとディレクトリのオートコンプリートは キーは、Linuxターミナルの場合と同じように、GRUBコマンドラインインターフェイスでも機能します。したがって、GRUBコマンドラインインターフェイスをナビゲートするのに苦労する必要はありません。
今、あなたは実行する必要があります initrd initrdイメージをGRUBブートローダーに知らせるコマンド。
次のコマンドでこれを行うことができます。
grub>>initrd/ブート/initrd.img-4.15.0-20-ジェネリック
すべてが設定されたので、次のGRUBコマンドを実行して、Ubuntu 18.04LTSオペレーティングシステムを起動できます。
grub>>ブート
以下のスクリーンショットからわかるように、起動プロセスが開始されます。
その後、ログイン画面が表示されます。 Ubuntu 18.04LTSシステムにログインします。
ログインしたので、次のコマンドを実行してGRUB2構成ファイルを更新します。
$sudoupdate-grub2
GRUB2構成を更新する必要があります。
次のコマンドを使用して、GRUBブートローダーを再インストールする必要がある場合もあります。
$sudogrub-install/開発者/sdaノート: ここ / dev / sda GRUBブートローダーをインストールするハードドライブです。通常、ルートパーティションがあるのはハードドライブです。
すべてが機能しているので、正常に起動できるはずです。それでも修正が必要な場合は、今すぐ行うことができます。
追加モジュールのロード:
場合によっては、GRUBコマンドラインインターフェイスプロンプトは次のようになります。 grubレスキュー> それ以外の
grub>>その場合、2つの追加コマンドを実行する必要があります。これらは、デフォルトではロードされないGRUBモジュールをロードするために使用されます。ただし、システムを起動することは非常に重要です。
コマンドは次のとおりです。
grubレスキュー>>insmod通常grubレスキュー>>insmod linux
便利なGRUBレスキューコマンド:
このセクションでは、ブートの問題をトラブルシューティングするために必要になる可能性のある一般的なGRUBレスキューコマンドのいくつかをリストします。
ポケットベルを設定= 1 –コマンドの出力が画面に収まらないほど長い場合、このコマンドは次のようにポケットベルに出力を表示します。 以下 Linuxターミナルで。
lsmod –ロードされているすべてのGRUBモジュールが一覧表示されます。
猫 –ファイルの読み取りに使用されます。
USB –システムに接続されているすべてのUSBデバイスを一覧表示します。
クリア –GRUBコマンドラインウィンドウからすべてのテキストをクリアします。
configfile grub.cfg_filePath –追加できます grub.cfg このコマンドを使用してファイルを作成します。
insmod –GRUBモジュールをロードします。
lspci –接続されているすべてのPCIデバイスを一覧表示します。
ls –コンピュータのファイル、ディレクトリ、およびブロックデバイスを一覧表示します。
この記事はUbuntu18.04 LTSを対象としていますが、GRUBブートローダーを使用する他の最新のLinuxディストリビューションでも機能するはずです。この記事を読んでくれてありがとう。
ブート著者について
Shahriar Shovon
フリーランサー&Linuxシステム管理者。 Node.jsとJavaScriptを使用したWebAPI開発も大好きです。私はバングラデシュで生まれました。私は現在、バングラデシュの要求の厳しい公立工学大学の1つであるクルナ工科大学(KUET)で電子通信工学を勉強しています。
すべての投稿を表示関連するLinuxのヒントの投稿
- Ubuntuのツリーコマンドとは
- Ubuntuにg ++をインストールする方法
- Ubuntuでstringsコマンドを使用する方法
- Ubuntuにtracerouteをインストールして実行する方法
- どちらが良いですか。 UbuntuまたはDebian
- Ubuntuでタスクマネージャーを使用してシステムを監視する方法
- Ubuntuでnetplanコマンドを使用する方法