Он записывает данные до тех пор, пока диск не будет заполнен (как правило, все еще остается место, зарезервированное для пользователя root). Но поскольку пул случайных данных ограничен, это может занять некоторое время.
Если вам нужно определенное количество случайных данных, используйте dd. Для 1 МБ:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1
Другие возможности упоминаются в ответах на связанный вопрос .
Однако почти во всех случаях лучше использовать /dev/urandomвместо этого. Он не блокируется, если ядро считает, что оно выходит из энтропии. Для лучшего понимания вы также можете прочитать мифы о / dev / urandom .
Установка ускоренного ускорения , /dev/randomа также обеспечивает большую энтропию /dev/urandom.
РЕДАКТИРОВАТЬ : ddнужна fullblockопция, так как / dev / random (напротив /dev/urandom) может возвращать неполные блоки, если пул энтропии пуст.
Если ваш ddне поддерживает юниты, запишите их:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1