Когда работает,
fallocate -l 10G /path/to/file
Мне возвращается следующая ошибка:
fallocate: file: fallocate failed: Operation not supported
Создание файла с использованием dd (если = / dev / zero или if = / dev / urandom) работает, но если я пытаюсь создать большие файлы размером в десятки ГБ, то на это уходит несколько часов.
Запуск Ubuntu 14.04. При использовании раздела ext4 указание типа файла не влияет на результат.
Хорошо работает на моих машинах CentOS6, только не на Ubuntu.
14.04
command-line
dd
Джон Джонсон
источник
источник
Ответы:
Если для вас подходят разреженные файлы (например, вы хотите создать изображение, чтобы заполнить его файловой системой), они создаются в кратчайшие сроки.
100 ГБ занимают 3 миллисекунды:
Полученный файл:
Его реальный размер на данный момент: 0 байт
источник
Если вы не заботитесь о содержании, а просто нуждаетесь в некоторых данных,
Сначала сделай,
Это создаст,
Затем, если вы хотите создать файл 10M, используйте созданный выше файл для добавления несколько раз,
источник
Я тоже столкнулся с этой проблемой.
Кажется, проблема в символической ссылке в пути к каталогу. попробуйте ту же команду на / tmp, и она должна работать.
Я смог обойти эту проблему, добавив '-x' к команде fallocate. Это принудительный «режим posix», и это должно занять больше времени.
Несмотря на то, что файловая система была ext4, символическая ссылка вызывала ошибку «не поддерживается в этой файловой системе». Фактически, если я перешел непосредственно к имени каталога (без каких-либо символических ссылок), вызов fallocate () сработал.
A1: не используйте символические ссылки в любом месте полного пути к файлу, который вы создаете.
A2: используйте '-x', хотя это займет больше времени.
б \ 375
источник