エラー: 不明なファイルシステム。grub rescue>

このようなエラーが出ます。

Error: unknown filesystem.
grub rescue>

自分が何をしたのかよくわかりません。AcerのネットブックにWindowsの上にUbuntuをインストールしたと思います。その後、Linux Mintをインストールしようとしたのですが、インストールが始まりませんでした。

ネットブックの電源を切って、また入れ直しました。エラーが発生しました。

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

Update copied from comment dated 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 

私は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

Note: /dev/sda は GRUB をインストールするドライブで、/dev/sdb や他のものでも構いませんが、通常は /dev/sda です。

また、hd0 はディスクの順番によって X (0,1,2...) になる可能性があり、6 も異なる可能性があることを考慮してください。例えば、(hd0,gpt7) となる可能性があります。

解説 (11)

*ISOイメージからUbuntuを初めて起動する。 1.UbuntuパーティションとGRUBモジュールの入ったフォルダを探します。 正しいモジュールをロードできるように、モジュールを含むGRUBフォルダを見つける必要があります。このフォルダは、Ubuntuの初期インストール時に作成され、Ubuntuパーティション内にあるはずです。このフォルダは通常、(hdX,Y)/boot/grubまたは(hdX,Y)/usr/lib/grub/i386-pcのいずれかにあります。既存のUbuntuパーティションとモジュールフォルダを探します。 ls # 既知のドライブ(hdX)とパーティション(hdX,Y)をリストアップします。 ls (hdX,Y)/ # パーティション'のルートの内容を一覧表示する ls (hdX,Y)/boot/grub # Grub 2モジュールの正常な位置。 ls (hdX,Y)/usr/lib/grub/i386-pc # Grub 2 モジュールの代替となる場所です。

  • ls` - すべての既知のドライブ(hdX)とパーティション(hdX,Y)を返します。
  • ls (hdX,Y)/ - パーティションのルートディレクトリの内容を表示します。 パーティションのルートディレクトリの内容を表示します。
  • もし "error: unknown filesystem" が表示されたら、これはUbuntuのパーティションではありません。 パーティションではありません。
  • これがUbuntuパーティションであれば、lost+found/を含むUbuntuフォルダが表示されます。 フォルダーが表示されます。 initrd.imgが表示されます。このアドレスを次のコマンドの最初の部分に使います。 コマンドを実行します。
  • 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 ループバック insmod ISO9660 insmod fat # ISO が fat16 または fat32 フォーマットのパーティションにある場合。 insmod ntfs # ISOがNTFSフォーマットのパーティション上にある場合。 insmod nftscomp # パーティションで NTFS 圧縮が使われている場合。確信が持てない場合はロードしてください。
    • "file not found"のエラーは、プレフィックスのパスが正しくないか、特定のモジュールが存在しないことを意味します。プレフィックスの設定は、setコマンドで見直すことができます。適切なパスで "set prefix="コマンドを再実行してください。 3.3. UbuntuのISOファイルを探します。
    • lsコマンドを組み合わせて、Ubuntu ISOイメージを探します。 4.4. ループバックデバイスを作成します。 loopback loop (hdX,Y)//
    • 例を示します。 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=/ noprompt noeject initrd /casper/initrd.lz
    • ISOのパスやファイル名が正しくない場合、BusyBoxの画面で起動が止まり、次のようなメッセージが表示されます。 /dev/sr0: No medium found".*というメッセージが表示されます。
    • 注意:ISOファイルが/フォルダにない場合は、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.起動します。 以上で完了です。メッセージやエラーが出ずにコマンドが実行されれば コマンドが何のメッセージもエラーもなく実行されれば、そのコマンドは入力された通りに受け入れられたことになります。いよいよ起動します。 ブート 詳細はフォーラムの投稿 [HOWTO: Boot & Install Ubuntu from the Grub Rescue Prompt][1] にあります。 起動したら次のことをしてください:How to fix: 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.3.sudo update-grub` を実行する。 [1]: http://ubuntuforums.org/showthread.php?t=1599293
解説 (5)

外付けCD/DVDは、おそらくUSBデバイスです。 おそらく、BIOSにそれから起動するように指示することはできません。 ACERを起動すると、画面の下(または上)に「F2でセットアップ、F12でBoot Menu"」のようなメッセージが表示されます。 Boot Menuのために何を押すべきかがわかったら、CDを外付けデバイスに入れ、マシンの電源を入れるか再起動し、外付けCDからの起動を可能にする一時的なメニューが表示されるまで、ゆっくりとそのキーを押してください。

CDからgpartedを使ってハードドライブを調べ、使えるようにするために何をすべきかを決める必要があるかもしれません。 それは私がここで説明できることではありません

解説 (2)