[*]Я собираюсь сохранить на диске много небольших файлов, поэтому отформатировал его с помощью этой команды:
sudo mkfs.ext4 -m 0 -T small -i 8192 /dev/sdb
[*]Я проверил диск следующим образом:
sudo fsck -f /dev/sdb
fsck из util-linux 2.36.1 e2fsck 1.46.2 (28 февраля 2021 г.) Этап 1. Проверка индексных дескрипторов, блоков и размеров Шаг 2. Проверка структуры каталогов. Этап 3. Проверка подключения к каталогу. Этап 4. Проверка количества ссылок Этап 5. Проверка сводной информации группы. /dev/sdb: 11/65536000 файлов (0,0% несмежных), 8680071/524288000 блоков [*]Затем я смонтировал его: sudo mount /dev/sdb /mnt/disk
[*]Я начал распаковывать архив с примерно 17 миллионами файлов:
tar -xvf archive.tar -C /mnt/disk
train_m/233557/10.jpg tar: train_m/233557: Невозможно mkdir: на устройстве не осталось места tar: train_m/233557/10.jpg: Невозможно открыть: такого файла или каталога нет. train_m/233557/5.jpg tar: train_m/233557: Невозможно mkdir: на устройстве не осталось места tar: train_m/233557/5.jpg: Невозможно открыть: такого файла или каталога нет. train_m/233557/0.jpg tar: train_m/233557: Невозможно mkdir: на устройстве не осталось места tar: train_m/233557/0.jpg: Невозможно открыть: такого файла или каталога нет. train_m/492576/ train_m/492576/1.jpg train_m/492576/2.jpg train_m/492576/3.jpg train_m/492576/0.jpg Насколько я понимаю, это означает, что некоторые каталоги невозможно извлечь, а другие можно.
[*]Когда архив был распакован, я получил следующее сообщение:
tar: выход со статусом сбоя из-за предыдущих ошибок
Очевидно, несколько тысяч каталогов (из ~600 тысяч каталогов) не были извлечены. Как это могло произойти?
После извлечения я проверил место:
df -i
Иноды файловой системы IUsed IFree IUse% /dev/sdb 65536000 8276432 57259568 13% df -h
Использованный размер файловой системы Доступно Использование% /dev/sdb 492G 97G 396G 20% П.С. Если я форматирую диск с параметрами по умолчанию, архив извлекается успешно, но из-за большого количества файлов я достигаю предела inode и не могу больше добавлять данные на диск.