Redimensionei a partição NTFS no meu disco rígido externo diminuindo-a e criei uma 2ª partição fat32 a partir do final da 1ª partição. Também mudei o sinalizador de inicialização da partição NTFS para a partição FAT32.
Depois de sair do parted, a nova partição FAT32 é montada automaticamente quando conectada, mas a 1ª partição NTFS não pode ser montada usando uma udisksctl
ou a montagem manual. Este último me dá:
[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
Eu tentei ntfsfix /dev/sdX
reparar a partição ntfs, a saída abaixo diz que corrigiu o problema, mas ainda não consigo montá-la:
[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.
- Poderia ser o sinalizador que mudei ou é o encolhimento e o crescimento que está causando esse problema?
- O tamanho final mostrado por
parted
era diferente do quefdisk
elsblk
mostrado. O último era 465G enquantoparted
mostrava 500G, então ficou um pouco confuso qual seguir. Acabei usando 500G porque não estavaparted
usandofdisk
. - Existem soluções conhecidas para restaurar a partição para que ela possa ser montada novamente?
atualizar
Tentei chkdisk /f
e chkdisk /r
no windows e "I'm getting corrupt master file table, chkdsk aborted"
.
Seu problema foi causado pelo encolhimento e crescimento. Tais operações são SEMPRE perigosas e, portanto, se os dados forem importantes, nunca devem ser feitas sem backups à mão.
A melhor solução é não se incomodar em restaurá-lo e, em vez disso, formatar a partição novamente e restaurar seus arquivos do backup.
Se isso não for possível, sua segunda melhor opção é tentar corrigir a partição no Windows.
Sua terceira opção é excluir a partição FAT e redimensionar a partição NTFS de volta ao que era. Talvez uma segunda dose
ntfsfix
resolva depois disso, mas a essa altura não espere nenhum milagre.