Linux

什麼可能導致塊設備以某種方式小於其分區?

  • October 27, 2016

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

引用自:https://unix.stackexchange.com/questions/319120