什麼可能導致塊設備在某種程度上小於其分區?

什麼可能導致塊設備在某種程度上小於其分區?

我正在嘗試擦除 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如果重新啟動,應該重新建立。

相關內容