系统相关
首页 > 系统相关> > linux – 什么可能导致块设备以某种方式小于其分区?

linux – 什么可能导致块设备以某种方式小于其分区?

作者:互联网

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

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

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

知道发生了什么,怎么办?

输出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’是否表示块设备?

解决方法:

编辑:感谢Mark Plotnick提出的问题的答案

/ dev / sdb已作为设备节点删除,因此您已填充/ dev(这是一个tmpfs,因此受RAM限制).正如你猜测的那样,sdb1旁边的b表明它是一个块设备.

如果重新启动,应重新创建/ dev.

标签:linux,dd,block-device,partition
来源: https://codeday.me/bug/20190816/1668735.html