无法 mkfs.btrfs 错误:无法打开 /dev/sdc:设备或资源繁忙

无法 mkfs.btrfs 错误:无法打开 /dev/sdc:设备或资源繁忙

我有一台旧的 Dell PowerEdge 1950,带有一个连接三个硬盘的 LSA SAS 卡。我正在运行 Ubuntu 16.04 服务器。当我运行以下命令时:

sudo mkfs.btrfs -d raid6 -f /dev/sdc /dev/sdd /dev/sde

我明白了

btrfs-progs v4.4
See http://btrfs.wiki.kernel.org for more information.

ERROR: unable to open /dev/sdc: Device or resource busy

驱动器尚未安装:

mount | grep /dev/sd
/dev/sda1 on / type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/@)
/dev/sda1 on /home type btrfs (rw,relatime,space_cache,subvolid=258,subvol=/@home)

我还注意到这些设备没有列出第一个分区的文件,例如 /dev/sdd1,但我已经成功分区

sudo fdisk -l

Disk /dev/sdc: 279.4 GiB, 300000000000 bytes, 585937500 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: 0x000b958a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1        2048 585937499 585935452 279.4G 83 Linux


Disk /dev/sdd: 279.4 GiB, 300000000000 bytes, 585937500 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


Disk /dev/sdb: 279.4 GiB, 300000000000 bytes, 585937500 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: 0x23bde1bc

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 585937499 585935452 279.4G 83 Linux

有什么建议么?

谢谢,蒂姆

答案1

我遇到过一种可能性,即硬盘在某个时候是软件 RAID 的组件。在这种情况下,即使“删除”其分区表并重新启动,超级块中仍会有一些持久数据,导致操作系统(在我的情况下是 CentOS 7)识别该数据并在 /dev 目录中创建条目(例如 /dev/md127)。

现在我希望该磁盘能够独立工作,不再与 RAID 关联,您需要告诉系统,例如:

# mdadm --stop /dev/md127

(您可以使用 mdadm --detail /dev/md127 预先查看元数据)。

停止后,元数据将消失,磁盘可以重新使用。

答案2

我自己的研究显示多路径守护进程是罪魁祸首。如果存在该服务,请禁用它以修复此问题。今晚我在一台 Dell 1950 上遇到了同样的问题:尽管使用实时 USB 运行,但我可以格式化一个硬盘,但不能格式化另一个。

相关内容