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