(4つの回答)
6年前に閉鎖されました。
コンピューターに大きな問題があります…
Windowsのパーティションを減らしました。再起動すると、「そのようなパーティションはありません」というエラーメッセージが表示されます。 「。
さらに、BIOSにアクセスできないため、ライブUSBまたはライブCDで起動するように起動シーケンスを変更することは不可能のようです。
コマンドラインls
(hd0) (hd0,1) (hd0,2) (hd0,3)
リカバリWindowsパーティション(1つだと思います)、Windowsパーティション、Linuxパーティションがあります。
それでも、コマンドラインls (hd0,1)
、ls (hd0,2)
および(hd0,3)
エラーメッセージが表示されます:「不明なファイルシステム 」と表示され、ブートを設定できなくなりました。
何か考えはありますか?
承認された回答:
grub rescue>
プロンプトは、GRUB2がgrubフォルダを見つけられなかったことを示します 、grub.cfgファイル、および/または関連するモジュール。ユーザーがgrubフォルダーへのパスを指定し、必要なモジュールをロードし、適切なブートコマンドを指定できるように、レスキュープロンプトが表示されます。grub rescue>
の一般的な理由 promptは、grubフォルダーへの誤ったパスです。プロンプトの理由には、特定のシステムまたはパーティション操作の後にGRUB2を更新できないことも含まれます。 、grubfolderの場所の不適切な指定、/
にlinuxまたはinitrd.imgシンボリックリンクがありません 、またはインストールの失敗。
grub rescue>
プロンプト:
- grubfolderが存在し、必要なGRUB2ファイルとモジュールが含まれている必要があります。
2.
適切なパスはset prefix
を介して設定する必要があります 指図。 多くのGRUB2コマンドは、正しいパスが設定されるまで機能しません 。
grubfolderへのパス(通常/ boot / grub)が正しくない場合は、不明なコマンドまたはファイルが見つかりませんというメッセージが表示される可能性があります。 - 必要なモジュールをロードする必要があります。
「linux」モジュールがロードされるまで、カーネルをロードすることはできません。 - Linuxカーネルとinitrd.imgを見つけてロードする必要があります。
あなたの場合、grubフォルダとgrub.cfgは利用できるようですが、対応するモジュールがロードされていないか、サイズ変更中に破損しているため、OSのパーティションをマウントできないため、アクセスできません。モジュールをロードするには、grubを完全にロードするか、プレフィックスを設定する必要があります。 そのためには、次のようにします。
-
set prefix=(hdX,Y)/boot/grub
前に決定した値を使用します。
例:Ubuntuシステムがsda5上にある場合は、次のように入力します。set prefix=(hd0,5)/boot/grub
あなたの場合、最も可能性が高いのは(hd0,3) -
set root=(hdX,Y)
正しいX、Y値を確認し、Enterキーを押します。
例:Ubuntuシステムがsda5上にある場合は、次のように入力します。set root=(hd0,5)
-
insmod normal
通常のモジュールをロードします。
モジュールがロードされた場合、メッセージは表示されません。
モジュールがロードに失敗した場合は、フルパスを試してください:insmod (hdX,Y)/boot/grub/normal.mod
normal
機能が強化された通常のGRUB2モードに移行します。
モジュールがロードされた場合、メッセージは表示されません。
モジュールがロードされた場合、ヘルプ、タブ補完、およびUP/DNキーを使用したコマンドリコールが利用可能である必要があります。 。set
(オプション)現在の設定を確認します。-
insmod linux
Linuxモジュールをロードします。エラーメッセージは通常、パスが正しくないことを意味します。 -
configfile /boot/grub/grub.cfg
。これにより、すべてのOSを起動できる構成ファイルが読み込まれます。