我有一台旧的 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 运行,但我可以格式化一个硬盘,但不能格式化另一个。