Копирование Linux на флэш-накопитель USB & ldquo; На устройстве не осталось места & rdquo;

У меня есть новый USB флэш-накопитель, 16 ГБ. Я пытаюсь скопировать папку с моего локального диска на эту флешку. Папка, которую я пытаюсь скопировать, содержит около 225000 файлов размером 4 КБ. Я попытался скопировать, используя папку GUI и с терминалом. Оба раза он копирует ровно 21844 файла, а затем я получаю сообщение об ошибке:

"не может создать обычный файл` имя файла ': не осталось места на устройстве "

У меня также есть сжатая копия файлов, и я попытался извлечь ее непосредственно на USB-накопитель, снова останавливаясь после 21844 файлов.

Я искал возможные решения и пытался очистить корзину, но это не решает проблему. Я также отформатировал диск в FAT32 и попробовал еще раз, но это не работает. У кого-нибудь есть какие-нибудь предложения?

Я использую Ubuntu 12.04, а USB-накопитель является ADATA S107.

1
задан 15.04.2020, 15:47

1 ответ

Существует два способа исчерпания пространства в файловой системе: 1) фактически исчерпание пространства для данных 2) исчерпание некоторого ресурса файловой системы, такого как inode или записи в толстой таблице. Большое количество маленьких файлов может привести к исчерпанию inode - файловые системы построены с числом inode по умолчанию, что может не соответствовать вашим потребностям. Файловая система FAT32 ограничена 64 тыс. Файлов на каталог (максимум, длинные имена уменьшат это), так что это не сработает, если вы не объедините небольшие файлы с архиватором, таким как tar, перед тем, как скопировать их. Подход с использованием архиватора должен работать в любом случае и, безусловно, уменьшит нагрузку на флэш-память - подумайте о количестве записей, которые может получить блок каталога во время сборки, и надейтесь, что драйверы умны в отношении буферизации. Может быть, вы должны поместить файловую систему того же типа на карту памяти 16G, что и на жесткий диск? (Я предполагаю, что ntfs, так как его ограничение каталога превышает 4 миллиона). Вы можете запустить mke2fs с ключами, чтобы изменить размер / номер inode по умолчанию. Запустите справочные страницы

man mke2fs

для полного описания. Другая возможность заключается в том, что вам действительно не хватает места для данных - вы знаете, что ваши файлы имеют размер только 4 КБ, но спросите себя, сколько места выделяет файловая система для них? Проверьте свободное место, оставшееся, когда флешка говорит, что больше нет места - свободное пространство указывает на отсутствие инодов. Нет свободного места, ну, всегда есть архиватор, чтобы исправить это.

0
ответ дан 15.04.2020, 15:48
  • 1
    Хорошо, теперь что df управляет отчетом как свободным пространством? Большое свободное пространство указывает, что у Вас закончился inodes. – Austin Salonen 15.04.2020, 15:48
  • 2
    Я имею .tar.gz файл целой папки и скопировал это во флеш-накопитель легко, но при извлечении я добираюсь: tar: info/B28965-gb7-R.info: Cannot open: No space left on device info/L5689-lmc13-R.info – kavitha Reddy 15.04.2020, 15:49

Теги

Похожие вопросы