3台のハードドライブを接続するLSA SASカードを備えた古いDell PowerEdge 1950があります。 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
助言がありますか?
ありがとう、ティム
私に起こった可能性は、ハードドライブがソフトウェアRAIDのコンポーネントであったということです。このような場合、パーティションテーブルを「削除」して再起動しても、スーパーブロックに永続データが存在し、OS(私の場合はCentOS 7)がそれを認識して/ dev/md127などのエントリを作成します。/devディレクトリ。
これでディスクがスタンドアロンで動作し、RAIDの関連付けが不要になったので、次のようにシステムに通知する必要があります。
# mdadm --stop /dev/md127
(事前にメタデータを確認するには、mdadm --detail/dev/md127を使用できます)。
停止後、そのメタデータは失われ、ディスクは再利用できます。
私自身の研究では、マルチパスデーモンが原因であることが示唆されています。問題を解決するためにそのサービスが存在する場合は無効にします。今夜、Dell 1950でも同じ問題が発生しています。1つのハードドライブをフォーマットできますが、ライブUSBで実行しているにもかかわらず、もう1つのハードドライブはフォーマットできません。