Linux 中的 /dev/zero 是什么?Linux 中的 /dev/zero 是什么?Linux 中的 /dev/zero 是什么?Linux 中的 /dev/zero 是什么?
  • 业务
  • 目标
  • 支持
  • 关于
  • 联系我们
  • 登录
✕

Linux 中的 /dev/zero 是什么?

发表 admin at 2025年2月28日
类别
未分类
标签

/dev/zero 是 Linux 中的特殊设备文件之一,用于创建用零填充的文件。

在 Linux 中,设备文件非常特殊,因为它们提供应用程序与设备驱动程序交互,其中还包括 /dev/zero。

因此,在本文中,我将向您介绍它是什么以及为什么使用它。

Linux 的零生成器

是的,你猜对了!

/dev/zero 是一个虚拟文件,用于创建用零填充的文件。

但为什么要创建一个充满零的文件呢?好吧,有多种使用零来破坏文件的用例。例如:

  • 格式化驱动器并用零填充空间以覆盖旧数据。

  • 创建用于实验的虚拟文件。

  • 创建临时交换文件。

听起来不错。正确的?

那么让我们看看如何使用这个强大的实用程序。

如何使用/dev/zero

在这里,我将向您展示 /dev/zero 的两个用例:

  1. 用零格式化磁盘分区。

  2. 创建虚拟文件。

因此,让我们从创建一个填充零的虚拟文件开始。

如何在 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 GB 的文件,您将使用 1 Mb 块并将计数设置为 1024。

例如,这里我创建了一个名为 Dummy 的虚拟文件,大小为 100MB:

dd if=/dev/zero of=Dummy bs=1MB count=100

如何在 Linux 中用零格式化驱动器

⚠️
此过程可能需要相当长的时间,特别是如果您使用写入速度较慢的驱动器。

格式化的第一步是列出 Linux 中的可用磁盘。在这里,我使用了 lsblk 命令:

lsblk

在这里,我的目标磁盘是安装在 /media/sagar/Q1 的 sdb1。

一旦找到要使用的驱动器的名称,您将必须卸载该分区。

使用 umount 命令可以轻松完成此操作:

umount TargetDrive

对我来说,它的sdb1:

umount /dev/sdb1

现在,您需要做的就是使用以下命令格式化磁盘:

sudo dd if=/dev/zero of=TargetDrive bs=1M

当您从头开始擦除磁盘时,请忽略该错误消息。

正如您所看到的,驱动器已成功格式化!

?
不建议使用`dd`命令在SSD上使用`/dev/zero`特殊文件创建文件。这是为了防止写放大对 SSD 的耐用性产生负面影响。

包起来

如果您想格式化磁盘并使恢复旧数据变得更加困难,我建议使用 /dev/random 而不是 /dev/zero。

这是关于如何使用 /dev/zero 的一个小解释指南。我希望您会发现这很有帮助。

如果您有任何疑问,请在评论中告诉我。

©2015-2025 Norria support@norria.com