GNU/Linux >> Linux の 問題 >  >> Ubuntu

解決方法:エラー:UbuntuLinuxではそのようなパーティションgrubレスキューはありません

先日、Windows 8とデュアルブートしたUbuntuのルートパーティションを拡張しようとしていましたが、Grubの構成を台無しにしたことを除けば、パーティションの拡張は成功しました。パーティションの変更後にラップトップで起動すると、Linuxのデススクリーンに歓迎されました。 言っている:

エラー:そのようなパーティションはありません
グラブレスキュー

少しグーグルした後、Ubuntuフォーラムでこのメガスレッドを見つけました。しかし、それは非常に複雑なスレッドなので、簡単に理解できるようにチュートリアルを書き直しました。したがって、エラーを修正するためのいくつかの仮定といくつかの要件があります:そのようなパーティショングラブレスキューはありません 問題。

このチュートリアルを読んで、同様のGrubエラーを修正できます。ライン編集のような最小限のBASHがサポートされています。最初の単語については、TABは可能なコマンド完了をリストします。それ以外の場所では、TABにデバイスまたはファイルの補完の可能性が一覧表示されます

要件と前提条件:

  • 同じバージョンのOSのライブCD/DVD/USBが必要です
  • インターネットに接続している必要があります
  • あなたはUbuntuでWindowsをデュアルブートしています(Wubiはインストールされていません)
  • 個別の/bootパーティションがありません

ここで、どうすればグラブを救出できるか見てみましょう。

修正方法:エラー:そのようなパーティションgrubレスキューはありません

grubをレスキューするためにchrootを使用します。全体的な概念は、grub構成ファイルが削除または破損しているため、再インストールする必要があるということです。また、正確なOSバージョンのライブCDを使用して、grub構成を再度インストールできます。グラブに加えたすべての変更(ある場合)が削除されます。

次の手順に従って、Ubuntuでのgrubレスキューの問題を簡単に修正してください。 (または他のLinuxディストリビューション):

ステップ1:ルートパーティションを知っている

ライブCD、DVD、またはUSBドライブから起動します。ライブディスクからUbuntuを試してください。ターミナルを開き(Ctrl + Alt + T)、次のコマンドを使用します:

sudo su
fdisk -l

ここに、ドライブ名とパーティション番号が表示されます。 sdXYのようになります 。 X ドライブ文字であり、 Y はパーティション番号です。通常はsdaのようになります Y.rootがインストールされているパーティションを認識する必要があります。

ステップ2:ルートパーティションをマウントする

ルートがインストールされているパーティションを取得したら、Ubuntuがインストールされているルートパーティションをマウントします。次のコマンドを使用してマウントします。

sudo mkdir /mnt/temp
sudo mount /dev/sdXY /mnt/temp

XYを適切な値に置き換えます。

ステップ3:CHROOTになる

パーティションをマウントしたら、次のステップは、chrootの準備として特定のアイテムをマウントすることです。次のコマンドを1つずつ実行します。

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/temp$i;  done
sudo cp /etc/resolv.conf /mnt/temp/etc/resolv.conf
sudo chroot /mnt/temp

上記のコマンドが正常に実行されると、 [メール保護]:/#が表示されます ターミナルでchrootにいることを示します モード。

ステップ4:Grub2パッケージをパージする

これで、chroot環境にいるとき(マウントされたパーティションのrootとして動作しているように考えることができます)、Grub 2パッケージを削除しますが、その前にリポジトリを更新します。

apt-get update
apt-get purge grub grub-pc grub-common

Grubを削除しているときに、Grub2パッケージを削除するかどうかを尋ねる奇妙な画面が表示されます。 Tabキーを押します [はい]を選択します。選択すると強調表示されます。 Enterキーを押します 続行します。

ステップ5:Grubパッケージを再インストールします

以前のGrubを削除したので、混乱した設定と、そこに保存されているお気に入りの設定を削除しました。次に、新しくて新鮮なGrubをインストールします。 Grubをインストールするコマンドを実行する前に、覚えておくべきことがいくつかあります。

  • 新しいGrubをインストールするときに、カーネルオプションを追加するように求められます。 Tabキーを押して[OK]に移動し、Enterキーを押して続行します。
  • インストールノートが表示されます。 Tabキーを押して[OK]をクリックし、Enterキーを押して続行します。
  • デバイスオプションが表示されたら(Grubをインストールするパーティションを尋ねる)、sdXの形式でオプションを選択します。しないでください ドライブパーティションを4文字形式(sda4など)で選択します。パーティションを選択するときは、[*] sdXのように前にアスタリスク(*)を付ける必要があります。そうでない場合は、(タブ付きで)強調表示し、スペースキーを押して選択します。 [OK]タブを押して、Enterキーを押します。

次のようになります:

これらすべてのことを念頭に置いたら、以下のコマンドを使用してGrubをインストールします。

apt-get install grub-common grub-pc

grubを更新し、chrootを終了します:

update-grub 
exit

ステップ6:パーティションをアンマウントします:

最初に何かを取り付けましたね。さて、それらをアンマウントしましょう。

for i in /dev/pts /dev /proc /sys; do sudo umount /mnt/temp$i ; done

それでおしまい。システムを再起動すると、以前と同じように古き良きGrubブート画面が表示されます。このチュートリアルがエラーを取り除くのに役立つことを願っています:そのようなパーティショングラブレスキューはありません 問題とチュートリアルは簡単にたどることができました。質問、提案、感謝の言葉はいつでも歓迎します。その他のLinuxチュートリアルにご期待ください。



Ubuntu
  1. UbuntuLinuxでext4パーティションに書き込み権限を設定する方法

  2. Ubuntu –別れ:デバイスエラー以外の場所を解決する方法は?

  3. Ubuntu の起動エラー「No such partition」の解決方法

  1. Ubuntu20.04LTSサーバーなどのLinuxにTerraformをインストールする方法

  2. Grub Rescue->そのようなパーティションはありませんか?

  3. 私が持っているのがGrubだけのときにUbuntuをロードする方法は?

  1. GrubRescueを使用してLinuxの起動エラーを修正する方法

  2. WindowsXPとUbuntuLinuxをデュアルブートする方法

  3. UbuntuおよびLinuxMintでSWAPパーティションを作成または追加する方法