私はこのエラーを受け取ります:
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
以下は私のために問題を解決しました、私は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)
になる可能性があることを考慮してください例。
最初にISOイメージからUbuntuを起動します
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)/
-パーティションのルートディレクトリの内容を表示する必要があります。ls (hdX,Y)/boot/grub
-数十個の* .modファイルを表示する必要があります。これが探しているフォルダーです。モジュールをロードします。
set prefix=(hdX,Y)/<path to modules>
例:
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 =」コマンドを再実行します。
Ubuntu ISOファイルを見つけます。
ループバックデバイスを作成します。
loopback loop (hdX,Y)/<path to ISO>/<ISO-name.iso>
例:
loopback loop (hd1,1)/path/to/ubuntu-10.04.1-desktop-i386.iso
Linuxカーネルとinitrdイメージをロードします。
set root=(loop)
linux /casper/vmlinuz boot=casper iso-scan/filename=/<ISO-name.iso> noprompt noeject
initrd /casper/initrd.lz
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
ブート。
それであるはずです。コマンドがメッセージ/エラーなしで実行された場合、コマンドは入力されたとおりに受け入れられました。ブートする時間です。
boot
詳細はフォーラムの投稿にありますHOWTO:Grub RescueプロンプトからUbuntuを起動してインストールする
今、ブート後にこれを行います:
修正方法:error:unknown file system grub rescue?は同じ問題の投稿であり、以下のように解決されます。
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パーティションでなければなりません。
Sudo grub-install --boot-directory=/mnt/boot /dev/sda
Sudo update-grub
Ubuntu Live CDからシステムを起動して、これを試してみてください。うまくいきました。
読む前に:以下の回答は、OS Xを更新/回復/再インストール/インストールしたばかりのUbuntuユーザーを対象としています。これは当てはまりません(たとえば、パーティションテーブルに矛盾がある場合)が、わかりません。
私にとって、これは OS X Mavericks (10.9)に更新した後に起こりました。基本的に何が起こったのかといえば、OS Xはシステムがを時々しか検出しない回復パーティション( "Recovery HD")を作成したことですたとえば、Ubuntuの GParted はリカバリパーティションを正常に表示しますが、ターミナル(fdisk -l
)にパーティションを一覧表示すると、パーティションが表示されない場合があります。
これが実際にそうであることを診断するには、最初に 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は通常に戻ります。
これは、/boot
パーティションの前にあるパーティションを削除した後に起こりました。
修正するには、UbuntuライブUSBスティックを実行し、ルートパーティションを/mnt
にマウントし、ブートパーティションを/mnt/boot
にマウントし、このコマンドを実行しました(/dev/sda
を正しいハードディスクに置き換えます) ):
Sudo grub-install --root-directory=/mnt --boot-directory=/mnt/boot /dev/sda
外付けCD/DVDは、おそらくUSBデバイスです。おそらくBIOSから起動するように指示することはできません。 Acer wacthを起動すると、画面の下部(または上部)に「セットアップに入るにはF2、ブートメニューにはF12」などのメッセージが表示されます。ブートメニューを押すために必要なものがわかったら、CDを外部デバイスに挿入し、マシンの電源を入れるか再起動し、外部CDからブートできる一時メニューが表示されるまでそのキーをゆっくりとマッシュします。
CDからgpartedを使用してハードドライブを調べ、使用できるように修正するために何をするかを決定する必要がある場合があります。ここで説明できる範囲を超えています