Como um sistema de arquivos exfat pode ser usado com 53% de arquivos e diretórios zero?

3

Eu tenho um sdcard formatado com exfat. Ele entrou em um mac, alguns arquivos foram retirados, depois voltou para uma máquina linux. O sistema de arquivos ainda parece estar cheio, mesmo que não haja nada nele. Eu deletei os arquivos restantes dele (apenas o diretório DCIM vazio) e ele ainda relata 55% cheio. Por exemplo, executando df -h

/dev/mmcblk2p1   60G   32G   29G  53% /mnt/sdcard

Mesmo que ls -lsa mostre:

total 132
128 drwxrwxrwx  1 user user 131072 Dec 31  1969 .
  4 drwxrwxr-x 12 user user   4096 Feb 26 10:31 ..

Se eu desmontar e usar exfatfsck , vejo que ele tem zero arquivos e diretórios, mas ainda 31 GB de espaço usado:

fsck from util-linux 2.27.1
exfatfsck 1.2.3
Checking file system on /dev/mmcblk2p1.
File system version           1.0
Sector size                 512 bytes
Cluster size                128 KB
Volume size                  59 GB
Used space                   31 GB
Available space              28 GB
Totally 0 directories and 0 files.
File system checking finished. No errors found.

Eu tive que reformatar a partição para recuperar o espaço: mkfs.exfat /dev/mmcblk2p1 .

fsck from util-linux 2.27.1
exfatfsck 1.2.3
Checking file system on /dev/mmcblk2p1.
File system version           1.0
Sector size                 512 bytes
Cluster size                128 KB
Volume size                  59 GB
Used space                 2688 KB
Available space              59 GB
Totally 0 directories and 0 files.
File system checking finished. No errors found.

Como isso acontece? Existe alguma maneira de recuperar o espaço sem reformatar todo o disco? Estou preocupado em encontrar essa situação novamente e o sdcard não estar totalmente vazio.

    
por cheshirekow 26.02.2018 / 22:21

1 resposta

3

Parece que você não ejetou corretamente o armazenamento removível quando ele estava conectado ao Mac, resultando em um sistema de arquivos corrompido. Independentemente do sistema operacional ( isso também se aplica ao Ubuntu ) é importante que sync libere os buffers e / ou ejete com segurança o armazenamento removível para evitar corrupção e possível perda de dados.

  

Alguns dispositivos USB, como uma unidade flash ou um cartão de memória conectado a um leitor de cartão USB, devem primeiro ser ejetados antes de poderem ser removidos do computador ou desligados. O dispositivo é ejetado para garantir que nada esteja sendo gravado no cartão de memória quando ele for removido. Se você remover o dispositivo sem primeiro ejetá-lo, as informações nele contidas poderão ser corrompidas.

Nota: ênfase minha.

Fonte: Como faço para remover com segurança um dispositivo USB do meu computador? - Facilidade Tecnológica

    
por Elder Geek 10.03.2018 / 22:52