クラッシュして再起動した後、突然ハード ドライブの 1 つをマウントできなくなり、代わりにこのエラー メッセージが表示されることに気付きましたblock count 488378134 exceeds size of device (488377869 blocks)
。このモデルのハード ドライブが 2 つあるので、 を実行して、影響を受けたハード ドライブのセクター数と正常に動作しているハード ドライブのセクター数を比較しましたfdisk -l
。
マウントできなくなったほうは と読み込まれます2000397852160 bytes, 3907027055 sectors
が、正常なほうは と読み込まれます2000398934016 bytes, 3907029168 sectors
。2113 セクターを失ったようです。これは、これらのセクターが不良になったことを意味しますか? なぜ交換されなかったのですか?
私を困惑させるのは、影響を受けたハード ドライブが約 1 年前のものであり、クラッシュ時にマウントされておらず、SMART 値が完璧 (0 Offline_Uncorrectable、0 Reallocated_Sector_Ct、0 Current_Pending_Sector など) であることです。
答え1
私自身の質問に答えます。
grawity と Kamil Maciorowski のコメントのおかげで、解決できました。
何を
hdparm -N /dev/sda
報告しますか?
と書いてありますmax sectors = 3907027055/3907029168, HPA is enabled
。
HPA is enabled
が手がかりです。調査してください。もう 1 つの疑問は、なぜそれが有効になっているのかということです。
どのセクターも不良ではありませんでした。原因は、私の Gigabyte マザーボードがディスク上の HPA (ホスト保護領域) を有効にして BIOS をバックアップしていたことです。これはおそらく、私が誤ってディスクから起動しようとした後に行われたものと思われます。
hdparm -N p3907029168 /dev/sdc
HPA を再度無効にするには、セクターの最大量を/dev/sdc
3907029168 (私の場合は物理的な最大値) に永続的に設定する方法を使用しました。
今では通常通りパーティションにアクセスできるようになりました。BIOSバックアップにより、1MBのデータが消去されました。HPAに関する詳細情報は以下で見つかりました。このリンク。