web-dev-qa-db-ja.com

「エラー:不明なファイルシステムを修正する方法。grubレスキュー>

私はこのエラーを受け取ります:

Error: unknown filesystem.
grub rescue>

私は何をしたのか正確にはわかりません。私は自分のAcerネットブックにWindowsでUbuntuをインストールしたと思います。次に Linux Mint をインストールしようとしましたが、インストールは開始されませんでした。

ネットブックをオフにしてからオンに戻しました。今、私はエラーを取得します。

私はこのような他の多くの質問を読みましたが、私の場合はCDを起動できません。 Ubuntu CDまたはLinux Mint CDを外部CD/DVDドライブに挿入し、BIOSを変更して最初にCD-ROMを起動すると、同じエラー画面が表示されます。

2012-05-26 02:54:29Z日付のコメントからコピーされた更新

コマンドの結果は次のとおりです。

grub rescue>ls (hd0) (hd0,msdos5) (hd0,msdos1) 
grub rescue>ls (hd0,msdos5) unknown filesystem 
grub rescue>ls (hd0,msdos1) unknown filesystem 
grub rescue>ls (hd0) unknown filesystem 
58
Hjke123

以下は私のために問題を解決しました、私はWindows 7とUbuntu 10.04を持っています。次のコマンドを実行した後、毎回これらを実行する必要はなく、両方のOSを正常に起動できます。

set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal

Ubuntuを起動したら、次の2つのコマンドも実行します。

Sudo update-grub
Sudo grub-install /dev/sda

注:/dev/sdaは、GRUBをインストールするドライブです。/dev/sdbなどでもかまいませんが、通常は/dev/sdaです。

hd0はディスクの順序に応じてX(0,1,2 ..)になる可能性があり、6も異なる可能性があり、(hd0,gpt7)になる可能性があることを考慮してください例。

73
Arun Verma

最初にISOイメージからUbuntuを起動します

  1. Ubuntuパーティションと、GRUBモジュールを含むフォルダーを見つけます。

    正しいモジュールをロードできるように、モジュールを含むGRUBフォルダーを見つける必要があります。このフォルダーは、Ubuntuの初期インストール時に作成されたものであり、Ubuntuパーティションに配置する必要があります。通常、このフォルダーは(hdX、Y)/ boot/grubまたは(hdX、Y)/ usr/lib/grub/i386-pcのいずれかにあります。既存のUbuntuパーティションとモジュールフォルダーを見つけます。

    ls                               # List the known drives (hdX) and partitions (hdX,Y)
    ls (hdX,Y)/                      # List the contents of the partition's root
    ls (hdX,Y)/boot/grub             # Normal location of the Grub 2 modules.
    ls (hdX,Y)/usr/lib/grub/i386-pc  # Alternate location of the Grub 2 modules.
    
    • ls-すべての既知のドライブ(hdX)とパーティション(hdX、Y)を返す必要があります
    • ls (hdX,Y)/-パーティションのルートディレクトリの内容を表示する必要があります。
    • "error:unknown filesystem"を受け取った場合、これはUbuntuパーティションではありません。
    • これがUbuntuパーティションの場合、lost + found /、home /、boot /、vmlinuz、initrd.imgなどのUbuntuフォルダーが表示されます。次のコマンドの最初の部分としてこのアドレスを使用します。
    • ls (hdX,Y)/boot/grub-数十個の* .modファイルを表示する必要があります。これが探しているフォルダーです。
    • モジュールが見つからない場合は、別の場所を試してください:ls(hdX、Y)/ usr/lib/grub/i386-pc
  2. モジュールをロードします。

    set prefix=(hdX,Y)/<path to modules>
    
    • このコマンドは、GRUBモジュールを含むフォルダーを正しくポイントする必要があります。アドレスは、モジュールを表示した前のセクションのアドレスである必要があります。

    例:

    set prefix=(hd0,5)/boot/grub 
    set prefix=(hd1,1)/usr/lib/grub/i386-pc
    
    • ロードモジュール:

      insmod linux
      insmod loopback
      insmod iso9660
      insmod fat        # If ISO is located on fat16 or fat32 formatted partition.
      insmod ntfs       # If ISO is located on an NTFS formatted partition.
      insmod nftscomp   # If NTFS compression is used on the partition. Load if you aren't sure.
      
    • "file not found"エラーは、プレフィックスのパスが正しくないか、特定のモジュールが存在しないことを意味します。プレフィックス設定は、setコマンドで確認できます。適切なパスで「set prefix =」コマンドを再実行します。

  3. Ubuntu ISOファイルを見つけます。

    • Lsコマンドの組み合わせを使用して、Ubuntu ISOイメージを見つけます。
  4. ループバックデバイスを作成します。

    loopback loop (hdX,Y)/<path to ISO>/<ISO-name.iso>
    
    • 例:

      loopback loop (hd1,1)/path/to/ubuntu-10.04.1-desktop-i386.iso
      
  5. Linuxカーネルとinitrdイメージをロードします。

    set root=(loop)
    linux /casper/vmlinuz boot=casper iso-scan/filename=/<ISO-name.iso> noprompt noeject
    initrd /casper/initrd.lz
    
    • ISOまたはファイル名へのパスが正しくない場合、ブートはBusyBox画面で停止し、「/ dev/sr0を開けません:メディアが見つかりません」というメッセージを生成します。
    • 注:ISOファイルが/フォルダーにない場合は、iso-scan/filename= entryにパスを含めます。 2番目の例を参照してください。
    • 例:

      linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04.1-desktop-i386.iso
      linux /casper/vmlinuz boot=casper iso-scan/filename=/my-iso/ubuntu-10.04.1-desktop-i386.iso
      
  6. ブート。

    それであるはずです。コマンドがメッセージ/エラーなしで実行された場合、コマンドは入力されたとおりに受け入れられました。ブートする時間です。

    boot
    

詳細はフォーラムの投稿にありますHOWTO:Grub RescueプロンプトからUbuntuを起動してインストールする

今、ブート後にこれを行います:

修正方法:error:unknown file system grub rescue?は同じ問題の投稿であり、以下のように解決されます。

  1. Sudo mount /dev/sdaX /mnt

    ここで、sdaXはブートパーティションです。このようなSudo blkidでリストを取得できますが、

    /dev/sda1: LABEL="Windows XP" UUID="96A4390DA438F0FB" TYPE="ntfs" 
    /dev/sda3: LABEL="Ubuntu 11.04" UUID="b61fcae3-7744-45b4-95b9-7528d50a3652" TYPE="ext4" 
    /dev/sda5: LABEL="Se7en" UUID="A2DC9D71DC9D4109" TYPE="ntfs" 
    /dev/sda6: LABEL="Development" UUID="DEB455A1B4557CC9" TYPE="ntfs" 
    /dev/sda7: LABEL="EXTRA" UUID="D8A04109A040F014" TYPE="ntfs" 
    /dev/sda8: LABEL="SONG" UUID="46080FCD080FBAC7" TYPE="ntfs" 
    /dev/sda9: LABEL="BACKUPS" UUID="766E-BC99" TYPE="vfat" 
    

    注:sdaXはLinuxパーティションでなければなりません。

  2. Sudo grub-install --boot-directory=/mnt/boot /dev/sda

  3. Sudo update-grub

34
Rahul Virpara

Ubuntu Live CDからシステムを起動して、これを試してみてください。うまくいきました。

12
user91463

読む前に:以下の回答は、OS Xを更新/回復/再インストール/インストールしたばかりのUbuntuユーザーを対象としています。これは当てはまりません(たとえば、パーティションテーブルに矛盾がある場合)が、わかりません。

私にとって、これは OS X Mavericks (10.9)に更新した後に起こりました。基本的に何が起こったのかといえば、OS Xはシステムがを時々しか検出しない回復パーティション( "Recovery HD")を作成したことですたとえば、Ubuntuの GParted はリカバリパーティションを正常に表示しますが、ターミナル(fdisk -l)にパーティションを一覧表示すると、パーティションが表示されない場合があります。

問題の診断:OS Xの更新/フォーマット/回復がこの問題を引き起こしましたか?

これが実際にそうであることを診断するには、最初に GRUB rescueを使用してUbuntuを起動します。これを行うには、 このページ に従うか、この質問に関する他の回答のいずれかがUbuntuにアクセスできるかどうかを確認します。私にとって、以下のコマンドを実行すると、一時的に正しいパーティションを起動できました。ハードドライブとパーティションの設定方法によって、異なる場合があります。

grub rescue> set prefix=(hd0,6)/boot/grub
grub rescue> insmod normal
grub rescue> normal

次に、UbuntuにログインしてGPartedを確認します。リカバリパーティションが表示されている場合は、ターミナルを開き、fdisk -lと入力して、リカバリパーティションが検出されるかどうかを確認します。同じパーティションがリストされていない場合は、デバイス/パーティションの列をチェックし、それらも一致しないかどうかを確認します(たとえば、GPartedでは、ブートパーティションは/dev/sda4ですが、/dev/sda3実行中fdisk)。この場合、読み続けてください。そうでない場合は、パーティションが正しく並んでいるように見えます。読み続けるか、指示に従うか(restore/reinstall/etc ...の前にGRUBが機能していた場合、これは正しく機能するはずです)、または単にGRUBを再インストールすることを選択できます。 _右側のパーティション。

リカバリパーティションを削除/マージして修正する

この問題を解決するために、私たちがしたいことは、リカバリパーティションを取り除くことです-それは問題と矛盾を引き起こしており、それを削除してもダメージを与えるべきではありません。理想的には、通常の HFS + OS Xパーティションとマージしたいので、この質問と答え here に従ってください。マージ後、GRUBは通常に戻ります。

7
jeremy

これは、/bootパーティションの前にあるパーティションを削除した後に起こりました。

修正するには、UbuntuライブUSBスティックを実行し、ルートパーティションを/mntにマウントし、ブートパーティションを/mnt/bootにマウントし、このコマンドを実行しました(/dev/sdaを正しいハードディスクに置き換えます) ):

Sudo grub-install --root-directory=/mnt --boot-directory=/mnt/boot /dev/sda
2
Flimm

外付けCD/DVDは、おそらくUSBデバイスです。おそらくBIOSから起動するように指示することはできません。 Acer wacthを起動すると、画面の下部(または上部)に「セットアップに入るにはF2、ブートメニューにはF12」などのメッセージが表示されます。ブートメニューを押すために必要なものがわかったら、CDを外部デバイスに挿入し、マシンの電源を入れるか再起動し、外部CDからブートできる一時メニューが表示されるまでそのキーをゆっくりとマッシュします。

CDからgpartedを使用してハードドライブを調べ、使用できるように修正するために何をするかを決定する必要がある場合があります。ここで説明できる範囲を超えています

0
Dazed_75