LiveCDなしでGRUBを修復する方法は?

grubレスキュー

間違いなく それはすべてある時点で私たちに起こりました コンピュータの電源を入れて、すべてが正常に起動するのを待つとき ひどい画面に出くわしたことがありますか 次のメッセージが表示された場合、複数の人が見るのを恐れています。

「そのようなデバイスではなくエラー
Grubレスキュー "

最悪のことは、何をすべきかわからないときは、すべてが失われ、コンピューターを再フォーマットする必要があると思うことですが、経験がある場合は、ディストリビューションからのlivecdに頼らなければならないことがわかります、しかし、手元にない場合はどうなりますか。

しかし、それは何もありません この問題の原因を理解する必要があります.

まず、このエラーの主な原因 ブートローダーが破損しているためです何らかの理由で、新しいカーネル、システム、またはアプリケーションを更新したり、不注意で、システムのこのセクションにあるファイルを破損しただけです。

grubは/ bootフォルダー内に格納されています、これは一部のカスタムインストールでは、通常、別のパーティションにインストールされます。

今、被害を理解しました、 私たちは仕事に取り掛かる必要があります、このために、私たちは私たちの最愛のターミナル以上のものを占有しません。

多くの人がグラフィカル環境なしで作業することを恐れていますが、それは一般的であると言わせてください。 ここに少し忍耐を置く必要があります そして何よりも、これについての知識がないと考えると、新しいことを学び、Linuxで使用される最も基本的なコマンドを理解できることを保証します。

解決

まずは これが「ls」である最初のコマンド これを使用すると、すべてのディレクトリとその中にあるファイルが表示されます。

「grubrescue>」画面でlsと入力する
アクティブなパーティションが表示されます。 これに似たもの:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

どこ hdxはハードドライブです複数接続している場合は番号が異なります。私の場合はXNUMX枚のディスクがあります。 (hdx、#)の場合(#はパーティション番号)、これはそれがどのように構成され、どのようにそれらを識別するかです。

現在 グラブがホストされている場所を見つける必要があります 彼らが私たちに展開したパーティションの内部。 それのための ls + / partitionと入力するだけです
次のように滞在

ls (hd0,1)/

このように 表示されているパーティションのリスト内で/ bootフォルダーの検索を開始します 以前は、/を忘れないことが重要です。これは、/が含まれているディレクトリのリストが表示されることを示しているためです。

Ya 識別されたパーティション ホストされているgrubパーティションはどこですか。 ここで、必要なファイルが含まれていることを確認する必要があります このためにシステムの起動を修復するには、前のコマンドに以下を追加するだけです。

ブートフォルダが最初のパーティションの最初のディスク内にあると仮定します。

ls (hd0,1)/boot/grub

確認された情報 フォルダに対応するプレフィックスを追加する必要があります これは次のコマンドで行います。

set prefix=(hd0,1)/boot/grub

これが完了したら、次に進みます 正しいモジュールを強制的にロードします このために私たちはinsmodから自分自身をサポートします

insmod (hd0,1)/boot/grub/linux.mod

ブートフォルダ内のファイルの命名法に疑問がある場合は、lsコマンドを覚えておいてください。これは、このプロセス中の最良の味方になります。

次に進みます グラブのルートをシステムに伝える このために、次のコマンドで実行します。

set root=(hd0,1)

最後に、カーネルをgrubにロードします。 このために、次のコマンドを使用します。カーネルのバージョンは人によって異なるため、ここでは説明にすぎません。lsコマンドを覚えて、使用しているものを確認し、常に最新バージョンを使用してください。

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

のみ ここで、それが配置されているパーティションを定義する必要があります ここでパーティションの命名法について述べたように、ここで一般的に使用しているものをすでに使用する必要があります。
hd0,1は/ dev / sda1 hd1,1 / dev / sdb1などになります。

最後に、次のコマンドを実行します これで、システムを起動するためのオプションを確認できます。

boot

最後のタスクとして、次のコマンドを実行するためにgrubを再インストールするだけです。

grub-install /dev/sdX

sdxは、システムがインストールされている場所です。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ルイス

    SuperGrub2を使用すると、非常に簡単になります。

    -SuperGrub2をダウンロード

    -USB上のDDとコピーします

    -USBで起動し、システムを充電します。

    -ubuntuの場合:sudo grub-install / dev / sdx、次にsudoupdate-grub2。

    解決しました。

    1.    YOP

      なんて素晴らしい天才だろう。私が成長したとき、私はこの男のようになりたい。彼はまだWindowsを使用していて、デスクトップから直接購入していることを確認するxdxdxd

  2.   イネダブレイン

    バフ、なんてめちゃくちゃだ、問題が発生したとき、BootRepair CDで修正してマイルを投げると、頭があまりxDを出さない

  3.   ファウストMX

    それは学習についてです…そして説明は素晴らしいです。
    再インストールする場合は! それは、解決策の代替方法と、Davidがうまく機能していると説明している方法を見ることです。

    よろしく、

    ファウスト・ザヴァラ

  4.   ミレーナ

    彼らは私に私のラップトップを持ってきました:
    エラー:不明なファイルシステム。
    grubレスキュー
    私がそうするとき、それは私に見えることが私に起こります
    (hd0)(hd0,2)(hd0,1)
    私はls +パーティションに従います
    しかし、どちらもUNKNOWN FILESTSYEMと書かれているので、グラブがどこにあるのかわかりません。
    なぜそれが起こるのか考えはありますか?
    「そのようなパーティションはありません」と表示されることもあります
    まるで何もなかったかのように

    1.    アルベルト

      なんとか修正できましたか? 私は同じ問題を抱えています

  5.   マヌエル

    insmodが書き込まれている行にエラーが表示されます... linux.mod。 ここで話は終わります

    1.    パト

      私の場合、linux.modは/ boot / grub / i386ディレクトリ内にありました