Ubuntu 12.10をWestern Digital外付けハードドライブ(320GB)にインストールしました。これは完全なインストールであり、ライブUSBではありません。
HPデスクトップに接続すると、BIOS設定に移動してハードドライブから起動します。すべてが正常に機能します。現在、これは私の家のすべてのコンピューターとラップトップ(すべてHP)で機能します(1つを除く)。私のHP ProBook 4530。
USBの起動を選択すると、次のメッセージが表示されます。
error: attempt to read or write outside of disk 'hd0'
これで、ラップトップからハードドライブを取り外しました。外部ドライブは、プラグインされている唯一のドライブです。以下は、画面上のメッセージのスクリーンショットです。メッセージの後、ls /
に移動します(以下を参照)。
ここで、ls /
の下にある他のフォルダーにアクセスしようとします。たとえば、ls /boot
に移動してgrubフォルダーに移動しようとします。次に、以前と同じメッセージが表示されます:以下に示すように:
grub rescue> ls /boot
error: attempt to read or write outside of disk 'hd0'
grub rescue> _
メッセージを再度取得せずにアクセスできるフォルダーは、/home
、/run
、および/usr
のみです。
だからどうすればいいですか:
ありがとう!
私はこれをいじり、答えを研究するのに何日も費やしましたが、今日までそれを見つけることができませんでした。ここに解決策を投稿したかったのは、私が1人である可能性は低いと思われるためです(この質問には多くの意見があります)。
LiveCDから起動し、grub.cfgを変更して、UUIDではなく名前でブロックデバイスにアクセスすることは、私にとっての修正でした。これは一時的なものでした...私がパッケージを更新した後、それを壊したgrub更新をインストールしました。私はgrub.cfgをいじって再修正しようとしましたが、現在は進行中です!誰かが次のステップに記入できることを願っています。
返事が遅くなってすみませんが、最近同じ問題がありました。私はそれを修正し、同じ問題を経験する他の人に役立つかもしれないと期待してこれを投稿しています。
私の特定のケースでは、SATAケーブルの欠陥が原因でした。ケーブルを交換すると問題が解決しました。
より一般的には、他の回答とコメントを見ると、このメッセージは、Grubがアクセスしているときのsome種類の(ハードウェア)問題が原因であると思いますハードドライブ。 sorak の場合、grub.cfg
ファイルを変更してUUIDではなく名前でブロックデバイスを参照するようにした場合、何らかの理由でUUIDができた可能性があります。もう読まれません。
とにかく、この問題が発生した場合は、ライブCDを起動し、S.M.A.R.T.ツールを使用して、ハードドライブに問題があるかどうか、およびどのような問題があるかを確認することをお勧めします。それが私がしたことです。 この特定の回答 始めました。ハードドライブのsmartctl
が出力するS.M.A.R.T.属性を解釈するには、 S.M.A.R.T。に関するウィキペディアの記事 が非常に便利です。私にとって、高いUDMA CRCエラーカウントが欠陥のあるSATAケーブルを示唆しており、ケーブルが実際に問題の根本原因であることが判明しました。