
サイズ変更操作が失敗すると、インストール操作が失敗し、次のようになります。
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