1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

GRUB Rescue の使用方法

Windows と Mac のユーザーにとって、起動は非常に簡単なことです。コンピューターの電源を入れると、Windows または OSX が読み込まれ、やるべきことに取り掛かることができます。明らかに、物事は内部で進行していますが、通常、それらが何であるかを知る必要はありません。これは、Windows または OSX と一緒に OS をインストールすることが多い Linux ユーザーには当てはまりません。また、コンピューターに複数の Linux オペレーティング システムをインストールしている場合もあります。 Linux はブートローダーを使用します GRUB と呼ばれる これらのオペレーティング システムの管理と起動、および GRUB レスキュー 問題が発生したときに修正します。

ブートローダーとは正確には何ですか?

コンピュータの電源を入れると、一連の手順が実行されます。最初に、コンピュータのチップに組み込まれたいくつかのコードを実行し、適切なハードウェアがすべて存在し、正常に機能していることを確認します。次に、コンピュータのドライブをチェックします。通常はメインのハード ドライブから始めて、ブートローダーと呼ばれる小さなソフトウェアを探します。ブートローダーの仕事は、オペレーティング システムがインストールされている場所を追跡し、それを起動して実行することです。

シングル ブートとマルチブート ブートローダー

Windows と OSX の両方にブートローダーがありますが、通常はそれぞれ 1 つのオペレーティング システムしか読み込まないため、単純な動作をしています。 Linux ブートローダーは、複数のオペレーティング システムを追跡し、ユーザーが選択したオペレーティング システムをいつでもロードできる必要があるため、マルチブート と呼ばれることもあります。 ブートローダー .実際、それが名前の由来です。GR の頭字語です。 そしてU 統合 B ブートローダー。ブート メニューから選択すると、GRUB は、選択したオペレーティング システムのカーネル (OS のコア部分) をロードします。

ほとんどの場合は機能しますが、常に機能するとは限りません

通常、コンピューターは起動を開始し、画面に GRUB メニューが表示された状態で一時停止します。何もしなければ、コンピュータは、デフォルトとして選択した OS (通常は Linux) で起動します。または、メニューの他のオペレーティング システムから選択するか、必要に応じてメイン OS の古いバージョンに戻すことができます。ただし、メニューと OS が正しく読み込まれず、GRUB レスキュー に追い出されることがあります。 コマンド・プロンプト。システムに問題があると思われ、その修正を試みたい場合は、GRUB メニューからこのオプションを選択することもできます。

GRUB コマンドライン

GRUB コマンド ラインは、Linux でターミナル ウィンドウを開いた場合、または コマンド を実行した場合に表示されるコマンド ライン インターフェイスによく似ています。 Windows メニューの [ファイル名を指定して実行] ボックスからコマンドを実行します。これは本質的に、完全な Linux コマンド ライン インターフェースの簡易バージョンです。 Linux ツールとプログラムの完全なセットを自由に使用できるわけではありませんが、システムで発生する可能性のある一般的な問題のいくつかを修正するためのオプションはたくさんあります。

GRUB のバージョンに関する簡単な説明

GRUB に問題があり、解決策を求めてインターネットをクロールしている場合は、見つけたアドバイスの日付に注意を払うことが重要です。 GRUB の元のバージョンは 10 年以上開発されておらず、ほとんどが新しいバージョンに置き換えられています。古いサイトでは、2 つのバージョンを GRUB と呼んでいます およびGRUB2 、新しいサイトでは GRUB2 を単に GRUB と呼ぶようになりましたが、元のバージョンは レガシー GRUB です。 .従来の GRUB に対するアドバイスは、多くの場合、現在のシステムでは機能せず、損傷を引き起こす可能性があります。この記事では、Ubuntu 18.04 LTS で GRUB2 を使用していることを前提としていますが、情報は Linux の現在のすべてのバージョンに適用されます。

優先 GRUB レスキュー修復

GRUB レスキューで使用できる数十のコマンドはどれも複雑であり、それ自体について記事の長さの説明が必要です。ざっと読むには少し長いので、最も重要な用途に焦点を当てましょう:システムを起動して実行し、GRUB で問題が発生した場合は修正します。

ドライブの名前

GRUB と Linux OS 自体は、ハード ドライブに対して異なる用語を使用しています。 Ubuntu およびその他のバージョンの Linux では、システムの最初のハード ドライブを sda と呼びます。 、2番目はsdb 等々。 GRUB レスキューでは、GRUB は最初の物理ハード ドライブを hd0 として参照します。 、2番目はhd1 等々。それはすぐに重要になります。

GRUB 手動ブート

ブートローダーが壊れ、Ubuntu (または選択した他の OS) がロードされない場合は、次の手順に従って GRUB レスキューでコンピューターを再起動します。コンピューターが起動したら、他にも修正できることがたくさんありますが、それらを実行する前に、まずコンピューターを動作させる必要があります。

<オール>
  • コマンド ls を入力します ハードドライブに含まれるパーティションを確認します。最初に実際のハード ドライブが (hd0) などの形式で表示され、その後にハード ドライブのパーティションを表す (hd0、gpt1)、(hd0、gpt2) などの一連の関連番号が表示されます。複数のオペレーティング システムがある場合は、多数のオペレーティング システムが存在する可能性があります。
  • ls と入力して、Ubuntu が起動するシステムを特定します。 繰り返しますが、パーティションを指定します。パーティションのプレフィックスを含める必要はなく、番号だけを含める必要があるため、一般的なコマンドは ls (hd0, 3) のようになります。 最初の 2 つのパーティションをチェックして、3 番目のパーティションを見ているとします。 bin/、boot/、dev/、etc/、usr/ などの明確な Linux ディレクトリを含むディレクトリが見つかるまで続けます。それはあなたが起動する必要があるものです。
  • ブート ファイルの場所がわかったので、シークレットに GRUB を入れる必要があります。上記の例のように、正しいパーティションが (hd0, 3) だった場合は、set と入力します。 root=(hd0, 3) GRUB コマンド ラインで、Enter をクリックします。 .
  • コンピュータの起動に必要なファイルはそのパーティションの boot/ ディレクトリにあるので、linux /boot/vmlinuz と入力し始めます コマンドプロンプトで。 vmlinuz ファイルの正しいバージョンに、Linux カーネルのバージョンを識別する長い番号が自動的に入力されます。 タブを選択します それを受け入れるための鍵。 Enter を押す前に 、root コマンドをもう一度追加しますが、今度は root=(hd0, 3) と言う代わりに – これは、最初のハード ドライブの 3 番目のパーティションを表す GRUB の用語です – root=/dev/sda3 と入力します これは、Linux 自体が同じパーティションを識別する方法です。
  • initrd と入力します GRUB コマンド ラインでもう一度 Tab をクリックします。 その提案を受け入れるためのキー - 前のコマンドのカーネル番号と一致する必要があります - そして Enter .
  • ブートと入力 システムを起動するプロンプトで。
  • プロンプトに Grub Rescue と表示された場合>

    通常、この段階でのコマンド ライン プロンプトは grub> となります。 ですが、システムが本当にめちゃくちゃな場合は、grub rescue> と表示されることがあります 代わりは。これは、GRUB レスキュー シェルの必要最小限のバージョンを使用していることを意味し、Tab キーを使用してコマンドを完了することはできません。代わりに、これらの長いバージョン番号を手動で見つけて書き留める必要があります。それらが同じパーティションにあると仮定すると、次のようにします:

    <オール>
  • ls (hd0, 3) /boot と入力します 画面上の情報を見てください。お探しの 2 つのファイルは、vmlinuz で始まるファイルです。 initrd で始まるもの .それらを書き留めるか、携帯電話のカメラで画面のショットを撮って、数字ごとに注意深く参照できるようにします。
  • 次に、set root=(hd0, 3) と入力します Enter を押します .この時点で、grub> プロンプトが表示された場合にロードされる 2 つのモジュールを手動でロードする必要があります。これらは insmod を使用します コマンド。「モジュールのインストール」の略です。
  • insmod normal と入力します Enter を押します .ここで normal と入力します インストールしたばかりのモジュールを実行します。最後に、insmod linux と入力します。 Enter を押します であるため、ブート ファイルの指定に進むことができます。
  • 同じlinuxと入力します コマンドですが、今回は最初から最後まで手動で入力します。全体を通して例として使用した同じパーティション上の Ubuntu 18.04 システムの場合、linux /boot/vmlinuz-4.15.0-44-generic と表示される場合があります。 root=/dev/sda3 でもう一度フォローします Enter を押す前に .
  • initrd で同じことを行います コマンド、書き留めた番号全体も使用します。この例では、initrd.img-4.15.0-44-generic. のようになります。
  • ブートと入力 Enter を押します システムを起動します。
  • 起動後の GRUB の再インストール

    この時点でコンピュータは正常に起動し、通常どおりにログインできるはずです。ただし、これは毎日使用するプロセスではないため、優先順位の 1 つは GRUB を適切に修正することです。 アプリケーションをクリックします ダッシュの下部にあるアイコンをクリックし、Terminal と入力します 検索バーに。ターミナル ウィンドウが開いたら、update-grub と入力します。 Enter を押します .いくつかのことが起こり、done というメッセージが表示されます GRUB コマンドラインに戻ります。 grub-install /dev/sda と入力します 、パーティションが最初の物理ドライブにあると仮定します。 GRUB が再インストールされ、再起動するとコンピュータが正常に起動するはずです。

    この時点で脅迫されている場合

    一般的に、Linux コミュニティは常に健全な DIY の姿勢をとっていますが、Linux の世界に慣れていない場合や、最小限の手間でコンピューターを元に戻したい場合は、これらの手動の修理が面倒だと感じるかもしれません。代わりに使用できる自動化されたツールがあり、GRUB と Linux の実際の動作をいじる必要はありません。 ブーツ修理 は一例です。

    代わりに Boot-Repair を使用する

    ブート修復を使用するには、Ubuntu のインストールに使用した DVD または USB ドライブが必要です。持っていない場合は、新しいコピーをダウンロードして書き込むのに十分な期間、稼働中のコンピューターを借りてください。入手したら、必要に応じて OS をディスク ドライブまたは USB ポートに挿入し、コンピュータを再起動します。 Esc を押して起動メニュー画面に入る必要がある場合があります または F2 ハード ドライブから起動する前に、DVD ドライブまたは USB ドライブをチェックするように指示します。それが完了したら、[Try Ubuntu] を選択します。 ディスクの起動メニューから。

    ブート修復のダウンロードとインストール

    ディスクまたは USB を使用すると、速度は遅いが完全に機能する Ubuntu デスクトップに移動し、通常コンピューターで行うすべての操作を行うことができます。ブート修復プログラムは個人用パッケージ アーカイブ (PPA) として維持されるため、最初に行う必要があるのは、適切な PPA をコンピューターのソフトウェア ソースとして追加することです。

    <オール>
  • ターミナル ウィンドウを開き、sudo add-apt-repository ppa:yannubuntu/boot-repair と入力します .
  • 次に、sudo apt update と入力します .
  • 最後に、sudo apt install boot-repair と入力します プログラムをインストールします。
  • Boot-Repair を実行中

    実際のブート修復ユーティリティを実行するには、boot-repair と入力します 同じターミナルウィンドウで。ブート修復は、GRUB およびブート関連の問題についてシステムをスキャンし、ダイアログ ボックスをポップアップ表示します。ボックスから、手動設定をいじるか、[推奨される修理] を選択するかを選択できます。 ブート修復により、最も一般的な問題が自動的に修正されます。完了すると、通常、修復が完了したことが通知され、リンクをクリックして、完了したすべてを説明するログ ファイルを読むことができます。終了するには、コンピュータを再起動し、プロンプトが表示されたら起動ディスクを取り出し、通常どおり起動するまで待ちます。