什么可能导致块设备在某种程度上小于其分区?

什么可能导致块设备在某种程度上小于其分区?

我正在尝试擦除 IOSafe 外部驱动器,但遇到了一个大问题。当我运行dd擦除整个磁盘 ( /dev/sdb) 时,它在 1.8 GB 标记(这是一个 2 TB 磁盘)处出错,表示设备上没有剩余空间。

sudo dd if=/dev/zero of=/dev/sdb bs=4M status=progress

当我去擦除/dev/sdb1(分区,奇怪的是,它甚至不应该存在,因为我擦除了分区表)时,它会擦除​​ that.ea

知道发生了什么事以及该怎么办吗?

输出fdisk -l /dev/sdb

Disk /dev/sdb: 1.7 GiB, 1770082304 bytes, 3457192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1f7d3f72

根据要求,ls -l /dev/sdb* 的输出

$ ls -l /dev/sdb*
-rw-r--r-- 1 root root 1770082304 Oct 27 07:17 /dev/sdb
brw-rw---- 1 root disk      8, 17 Oct 27 07:18 /dev/sdb1

现在我看到了该输出,sdb1 行中的“b”是否表示块设备?

答案1

编辑:感谢马克·普洛特尼克问题的回答,它得到了证明

/dev/sdb已作为设备节点被删除,因此您已填充/dev(这是一个 tmpfs,因此受到 RAM 的限制)。正如您所猜测的,b接下来的sdb1内容表明它是一个块设备。

/dev如果您重新启动,应该重新创建。

相关内容