web-dev-qa-db-ja.com

mkfs.btrfsエラーが発生しませんエラー:/ dev / sdcを開けません:デバイスまたはリソースがビジーです

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

助言がありますか?

ありがとう、ティム

2
Tim

私に起こった可能性は、ハードドライブがソフトウェアRAIDのコンポーネントであったということです。このような場合、パーティションテーブルを「削除」して再起動しても、スーパーブロックに永続データが存在し、OS(私の場合はCentOS 7)がそれを認識して/ dev/md127などのエントリを作成します。/devディレクトリ。

これでディスクがスタンドアロンで動作し、RAIDの関連付けが不要になったので、次のようにシステムに通知する必要があります。

# mdadm --stop /dev/md127

(事前にメタデータを確認するには、mdadm --detail/dev/md127を使用できます)。

停止後、そのメタデータは失われ、ディスクは再利用できます。

2
David Ramirez

私自身の研究では、マルチパスデーモンが原因であることが示唆されています。問題を解決するためにそのサービスが存在する場合は無効にします。今夜、Dell 1950でも同じ問題が発生しています。1つのハードドライブをフォーマットできますが、ライブUSBで実行しているにもかかわらず、もう1つのハードドライブはフォーマットできません。

0
SomeDude