パーティションのマウント/サイズ調整が最後のセクタを読み取れませんか?

パーティションのマウント/サイズ調整が最後のセクタを読み取れませんか?

サイズ変更操作が失敗すると、インストール操作が失敗し、次のようになります。

Failed to read last sector (718198764): Invalid argument

Gpartedやその他のGUIツールを使用してパーティションにアクセスすることはできません。このような問題をどのように解決しますか?

ベストアンサー1

分析する

ntfsfix -n /dev/sda5このnパラメータは、ツールが適用せずに回復ソリューションを出力するようにします(自動回復ツールはパーティションを回復するために誤った決定を選択する可能性があるため、これらのツールは非常に慎重に使用してください)。

ntfsresize -if /dev/sda5これは私たちに正確に何が起こったのか教えてくれます。

サポート

何かをする前に、まずフルイメージバックアップを実行することをお勧めします。それ以外の場合は、パーティションテーブルのみをバックアップしてください。

sfdisk -d /dev/sda > sda.partition.table.txt

説明する

これは、Failed to read last sector (345345...)パーティションがパーティションテーブルに表示されているよりも大きいことを意味します。これは、ファイルシステム(ここではntfs)を縮小せずにパーティションのサイズを変更(縮小)するときに発生する可能性があります...回避策は、サイズ変更を復元するすることです。パーティションテーブル)...ntfsfix以前の値を推測して復元することが可能であることに注意してください。しかし、このツールはまた、誤った値を推測してデータの一部/全体を失う可能性があります。特にchkdsk多くの部分を修正した場合にはさらにそうです。エラーの。 。

解決策

  • 現在のパーティションテーブルのバックアップsfdisk -d /dev/sda > sda.partition.table.txt

  • Failed to read last sector (345345...)パーティションの実際の終了セクタがこれであることを示します[start.sector]+[345345...]。パーティションの開始セクターとエラーに示された最後のセクターを追加して、実際の終了セクター位置を計算する必要があります。

  • sda.partition.table.txtを編集し、最後のセクタを新しく計算されたセクタに置き換えます...(sda5の場合)

  • パーティション表の回復sfdisk /dev/sda < sda.partition.table.txt

おすすめ記事