我已经用驱动器创建了一个 ZFS 测试池 - 现在我已将该驱动器拔出并想将其格式化为 EXT4 并在 ZFS 之外使用它。我认为该池没有被正确销毁。
现在,当我将驱动器插入运行 ZFS 的另一台机器时 - dmesg 报告该驱动器可在 /dev/sdf 下访问,但 lsblk 不会列出它,并且尝试访问 /dev/sdf 节点会返回错误:
# mkfs.ext4 /dev/sdf
mke2fs 1.42.13 (17-May-2015)
Could not open /dev/sdf: No medium found
节点存在:
# file /dev/sdf
/dev/sdf: block special (8/80)
lsblk 和 gparted 没有列出它:
# lsblk | grep sdf
*nothing returned*
这是 dmesg 输出:
# dmesg | tail
[256646.291063] usb 4-5: New USB device found, idVendor=125f, idProduct=a15a
[256646.291064] usb 4-5: New USB device strings: Mfr=2, Product=3, SerialNumber=1 │
[256646.291065] usb 4-5: Product: HD710
[256646.291065] usb 4-5: Manufacturer: ADATA
[256646.291066] usb 4-5: SerialNumber: 02730010002900000022
[256646.291784] usb-storage 4-5:1.0: USB Mass Storage device detected
[256646.291913] scsi host8: usb-storage 4-5:1.0
[256647.350854] scsi 8:0:0:0: Direct-Access ASMT 2105 0 PQ: 0 ANSI: 5
[256647.352164] sd 8:0:0:0: Attached scsi generic sg5 type 0
[256647.353125] sd 8:0:0:0: [sdf] Attached SCSI removable disk
我该如何格式化此驱动器?我可以在采用 ZFS 的机器上进行此操作吗?
答案1
这是 USB 控制器问题
该驱动器是便携式 USB 3.0 1TB ADATA 磁盘。在尝试使用该磁盘时,我将 4 个 USB 闪存驱动器连接到同一台 PC。这些闪存驱动器之前曾引起过电气问题(插入/拔出时甚至会导致整个机器关闭)。我很确定它们会给我的 USB 控制器带来麻烦,导致无法正确检测到驱动器。
我已在另一台机器(已安装 ZFS)上将 1TB 驱动器格式化为 EXT4。但 lsblk 仍未列出该驱动器。
我很确定如果我断开不稳定的 USB 闪存驱动器,1TB 驱动器将会被正常检测到。
我最初以为这是一个与 ZFS 相关的问题,但现在我很确定不是。
答案2
尽管这已经很老了,因为没有答案。
我使用了 Debian/Ubuntu 包 util-linux 中的 wipefs 程序来擦除 zpool 中不再使用的 ZFS 驱动器,而且还擦除了我想要重复使用的任何驱动器,因此我知道过去的格式已经消失了。
用法:假设有问题的驱动器是 /dev/sdd
sudo /sbin/wipefs --all /dev/sdd
我已经使用过它,并能够在 Linux 或 Windows 系统上使用该驱动器。请参阅“man wipefs”了解其他选项。