Таким образом, мы случайно заставили наш сервер понижаться без чистого завершения работы и теперь df
сообщает неправильная статистика для внешнего usb (экс-жир).
root@srv1:/backup/usbdisk# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb2 3.6T 2.8T 646G 82% /
...
/dev/sde1 7.3T 241M 7.3T 1% /backup/usbdisk
du говорит:
root@srv1:/backup/usbdisk# du -sh
2.6T .
exfatfsck /dev/sde1
говорит:
exfatfsck 1.1.0
WARN: volume was not unmounted cleanly.
Checking file system on /dev/sde1.
File system version 1.0
Sector size 512 bytes
Cluster size 128 KB
Volume size 7452 GB
Used space 241 MB
Available space 7452 GB
ERROR: cluster 0x3f of file 'assets' is not allocated.
ERROR: cluster 0x40 of file 'mysql' is not allocated.
ERROR: cluster 0x41 of file 'public_assets' is not allocated.
Totally 3 directories and 0 files.
File system checking finished. ERRORS FOUND: 3.
таким образом, как мы фиксируем это?
В странице справочника для exfatfsck
говорится:
exfatfsck проверяет exFAT файловую систему на наличие ошибок. Обратите внимание, что это не может восстановить поврежденный FS, это просто сообщает о найденных ошибках.
Один способ зафиксировать состоит в том, чтобы включить его в систему Windows и просканировать и зафиксировать ошибки там.
С тех пор v1.3.0 (вышел 15 сентября 2018), exfatfsck должен смочь восстановить некоторые ошибки.
Вам необходимо установить exfatprogs
пакет, который (помимо mkfs
и tune
) обеспечивает быструю утилита fsck
. Предположительно, он также довольно надежен, потому что он, в частности, разработан Samsung (который также внес exFAT FS в ядро Lunux, доступный, начиная с версии Lunux 5.7 ) .