🐧 Что такое /dev/zero на Linux?

by itisgood

В 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.

Надеюсь, вы найдете его полезным.

см. также:

You may also like

1 comment

mosya 16.07.2023 - 10:31

“/dev/null – это фиктивный файл, который используется для создания файлов, заполненных нулями.”
/dev/zero, а не /dev/null.

Reply

Leave a Comment