Я приобрел новый жесткий диск, отформатированный в exFAT, перемещал на него папки, и случилось так, что что-то повредилось, когда я открыл несколько потоков для копирования файлов.
Я знаю каталог, в котором произошел сбой (он застрял, возможно, на сотни тысяч файлов в нем). Я попытался удалить его (он был перемещен в папку .Trash на Mac).
Но не смог стереть файлы. Поэтому я отключил HDD, думая, что никакой процесс не запущен.
Сейчас:
sudo fsck_exfat -q /dev/disk1s2
сообщает о грязной файловой системе
sudo fsck_exfat -gd /dev/disk1s2
Я вижу, что он проходит по длинному списку файлов, перечисленных в ./Thrashes/
папка внешнего жесткого диска
Интересно, смогу ли я сделать:
rm -r ./Thrashes/*
чтобы удалить все файлы в разделе «Трэш» и снова запустить fsck, чтобы ускорить процесс.
Или лучше этого избежать и дать fsck завершить работу, поскольку файловая система грязная?
Я также иногда вижу строки:
Read offset = 0x000005200000 length = 0x040000
Означает ли это, что это ошибка или просто информация?
Вот какой лог я получил:
sudo fsck_exfat -gd /dev/disk1s2
Opening /dev/rdisk1s2
(S,"Checking volume.",0)
(S,"Checking main boot region.",0)
7813556224 total sectors; 512 bytes per sector
FAT starts at sector 32768; size 131072 sectors
15260532 clusters starting at sector 163840; 262144 bytes per cluster
Root directory starts at cluster 11
Read offset = 0x000001000000 length = 0x001000
(S,"Checking system files.",0)
Read offset = 0x000005240000 length = 0x040000
(S,"Volume name is %1$@.",1)
luigi4T
Found active bitmap; first cluster 2, length 1907567
(S,"Checking upper case translation table.",0)
Read offset = 0x000005200000 length = 0x040000
Found upcase table; starting cluster 10, length 5836
(S,"Checking file system hierarchy.",0)
Directory /
File /._.Trashes
Directory /.Trashes
Directory /.fseventsd
Directory /.Spotlight-V100
Directory /.TemporaryItems
Directory /20190318 BackUp
File /.com.apple.timemachine.donotpresent
File /._.com.apple.timemachine.donotpresent
File /._.TemporaryItems
File /.apdisk
File /._.apdisk
Read offset = 0x000005280000 length = 0x040000
Directory /.Trashes/501
File /.Trashes/._501
Read offset = 0x000005300000 length = 0x040000
File /.fseventsd/fseventsd-uuid
File /.fseventsd/0000000002073ca7
File /.fseventsd/0000000002089d5c
...
# files I'd like to remove from Thrashes folder, *before* running a files system check again
...
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm2219_9_Assassinio_per_cause_naturali.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm2219_imm_Assassinio_per_cause_naturali.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm221_0_Accordi_sul_palcoscenico.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm221_10_Accordi_sul_palcoscenico.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm221_1_Accordi_sul_palcoscenico.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm221_2_Accordi_sul_palcoscenico.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm221_3_Accordi_sul_palcoscenico.jpg
File /.Trashes/501/WatchDiscovery 10.01.36 AM/backup Jan 21, 2012/Posters_cleaned/mm221_4_Accordi_sul_palcoscenico.jpg
.... ....
Если имеет значение, то версия Mac OS 1.9.5
решение1
Если файловая система была размонтирована «грязной», нет возможности узнать наверняка, что именно (если вообще что-то) могло остаться несогласованным/поврежденным в структурах данных файловой системы, поэтому ее монтирование для чтения/записи считается небезопасным.совсемпока она не будет проверена и исправлена. Так что нет, не считается безопасным каким-либо образом изменять грязно-размонтированную файловую систему до того, как она будет проверена fsck, даже если вы просто удаляете файлы, которые вы ранее переместили в корзину.