partedを使用してパーティションを縮小した後、外付けハードドライブをマウントできない

partedを使用してパーティションを縮小した後、外付けハードドライブをマウントできない

外付けハードドライブのNTFSパーティションを縮小してサイズを変更し、最初のパーティションの最後から始めて2番目のfat32パーティションを作成しました。また、ブートフラグをNTFSパーティションからFAT32パーティションに切り替えました。

partedを終了した後に新しいFAT32パーティションを挿入すると自動的にマウントされますが、udisksctl手動マウントまたは最初のNTFSパーティションマウントは使用できません。後者は私に以下を提供します。

[user@host mnt]# mount /dev/sdd1 /mnt/volume
ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to calculate free MFT records: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation

私はntfsパーティションを回復しようとしましたが、ntfsfix /dev/sdX以下の出力で問題が解決されたことがわかりますが、まだマウントできません。

    [user@host mnt]# ntfsfix /dev/sdd1
Mounting volume... Failed to read last sector (976769198): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
FAILED
Attempting to correct errors... Failed to read last sector (976769198): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
FAILED
Failed to startup volume: Invalid argument
Failed to read last sector (976769198): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Trying the alternate boot sector
The alternate bootsector is usable
Set sector count to 937497952 instead of 976769199
Rewriting the bootsector
The boot sector has been rewritten

Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdd1 was processed successfully.
  • フラグを変更したり、折りたたんだり増やしたりして問題が発生した可能性がありますか?
  • 表示される最終寸法は、parted示された寸法とは異なる。後者は465Gなのに500Gとなっていてどれに従うべきか少し混乱します。 500Gを使わないと結局使うことになりましたね。fdisklsblkpartedpartedfdisk
  • パーティションを再マウントできるように復元する既知のソリューションはありますか?

修正する

Windowsとchkdisk /fchkdisk /r"I'm getting corrupt master file table, chkdsk aborted"

ベストアンサー1

フラグを変更したり、折りたたんだり増やしたりして問題が発生した可能性がありますか?

あなたの問題は収縮と成長によって引き起こされます。これらのタスクは常に危険なので、データが重要な場合は、既存のバックアップなしで絶対に実行しないでください。

パーティションを再マウントできるように復元する既知のソリューションはありますか?

最善の解決策は、復元を面倒にするのではなく、パーティションを再フォーマットしてバックアップからファイルを復元することです。

これが不可能な場合は、2番目に良いオプションは、Windowsでパーティションを回復することです。

3番目のオプションは、FATパーティションを削除し、NTFSパーティションのサイズを元のサイズに戻すことです。後で2回目の服用をするとntfsfix効果があるかもしれませんが、今ではどんな奇跡も期待しないでください。

ntfsfixは、いくつかの一般的なNTFS問題を解決するユーティリティです。 ntfsfixはchkdskのLinuxバージョンではありません。いくつかの基本的なNTFS不一致のみを修正し、NTFSログファイルをリセットし、Windowsが最初に起動したときにNTFS整合性チェックをスケジュールします。

NTFSボリュームがWindowsまたは他の手段によって破損してマウントできないと判断された場合は、そのボリュームでntfsfixを実行できます。 -https://linux.die.net/man/8/ntfsfix

おすすめ記事