В Linux файлы устройств являются особенными, поскольку они предоставляют приложениям возможность взаимодействовать с драйверами устройств, к которым также относится /dev/zero.
Поэтому в этой статье я расскажу вам о том, что это такое и для чего он используется.
Нулевой генератор Linux
Да, вы правильно догадались!
/dev/null – это фиктивный файл, который используется для создания файлов, заполненных нулями.
Но зачем вам создавать файл, заполненный нулями?
Чтоже, существуют различные варианты использования файла с нулями.
Например:
- Форматирование диска и заполнение пространства нулями, чтобы отменить старые данные.
- Создание фиктивных файлов для экспериментов.
- Создание временного файла подкачки.
Звучит интересно. Верно?
Так давайте посмотрим, как можно использовать эту мощную утилиту.
Как использовать /dev/zero
Здесь я покажу вам два варианта использования /dev/zero:
- Форматирование разделов диска с нулями.
- Создание фиктивных файлов.
Итак, давайте начнем с создания фиктивного файла, заполненного нулями.
Как создать фиктивный файл в Linux
Чтобы создать фиктивный файл, необходимо следовать приведенному синтаксису команды:
dd if=/dev/zero of=Filename bs=Block_Size count=sets_of_blocksize
Где,
- of=Filename – это место, где вы можете указать путь и имя файла, который вы хотите создать,
- bs=Block_size – это место, где вы вводите размер каждого блока, например, 1MB.
- count=sets_of_blocksize – это место, где вы должны указать счетчик размера блока. Например, если вы хотите создать файл размером 1 гигабайт, вы будете использовать блок размером 1 Мб и установите счетчик на 1024.
Например, здесь я создал фиктивный файл с именем Dummy размером 100 МБ:
dd if=/dev/zero of=Dummy bs=1MB count=100
Как отформатировать диск с нулями в Linux
Этот процесс может занять довольно много времени, особенно если вы используете диск с низкой скоростью записи.
Первым шагом в форматировании является составление списка доступных дисков в Linux.
Здесь я использовал команду lsblk:
lsblk
Допустим, целевым диском является sdb1, смонтированный в /media/sagar/Q1.
Как только вы узнаете имя диска, с которым хотите работать, вам нужно будет размонтировать этот раздел.
Это можно легко сделать с помощью команды umount:
umount TargetDrive
Для меня это sdb1:
umount /dev/sdb1
Теперь все, что вам нужно сделать, это использовать следующую команду для форматирования диска:
sudo dd if=/dev/zero of=TargetDrive bs=1M
Не обращайте внимания на сообщение об ошибке, так как вы стираете диск с самого начала.
Заключение
Я бы рекомендовал использовать /dev/random вместо /dev/zero, если вы хотите отформатировать диск и значительно усложнить восстановление старых данных.
Это было небольшое руководство по использованию /dev/zero.
Надеюсь, вы найдете его полезным.
см. также:
- 🐧 Как добавить swap на серверах Linux (CentOS/RHEL) на лету
- ♾️ Что такое /dev/null в Linux?
- 10 способов создать файл в Linux
- 6 способов создать файл в Linux определенного размера
- Как использовать файловую систему ZFS в Linux