Linux
什麼可能導致塊設備以某種方式小於其分區?
我正在嘗試擦除 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”是否表示塊設備?
編輯:感謝 Mark Plotnick 的問題的回答,它被證明了
/dev/sdb
已作為設備節點刪除,因此您已填充/dev
(這是一個 tmpfs,因此受 RAM 限制)。正如您所猜測的那樣,b
下一個 tosdb1
表明它是一個塊設備。
/dev
如果重新啟動,應該重新創建。