29826


mdadmを使ってソフトウェアRAIDを組みたいのですが、

[code]

    [root@raid ~]# mdadm --create /dev/md0 --level=1 --raid-device=2 /dev/sd[ab]1
    mdadm: cannot open /dev/sda1: Device or resource busy
    
[/code]

と表示されてしまい、うまくいきません。

/dev/sda1はブートドライブなのですが、どうしたらRAIDを組めるでしょうか。

ブートドライブを含まない場合はRAIDを組めることを確認しました。

検証しているのはCentOS7です。


CC BY-SA 3.0
2016-10-21T16:03:55.767
29780
2021-03-15T05:36:36.687
2021-03-15T03:47:38.213
3060
19078
question
linux raid
mdadm コマンドが Device or resource busy となり RAID が組めない


基本的には、ファイルシステムをいじる場合はマウントを解除して行います。  
`/dev/sda1`はどこかにマウントされているのではないでしょうか。

ルートディレクトリなどの重要な場所にマウントされている場合は、そのシステムの動作中にはアンマウントできないと思います。  
ライブCDなりの別のパーティションなりから、別のシステムを起動して作業します。


CC BY-SA 4.0
2016-10-22T15:37:16.270
29810
2021-03-15T05:36:36.687
2021-03-15T05:36:36.687
3060
3054
29780
answer


Red Hat の Knowledgebase に情報がありました。  
[How do I convert my root disk to RAID1 after installation of Red Hat
Enterprise Linux 7?](https://access.redhat.com/solutions/2390831)  
(サブスクリプション契約が必要)

`--raid-device=2 /dev/sd[ab]1` だと、どちらのデータも初期化されてしまうので、`mdadm --create /dev/md0
--level=1 --raid-device=2 missing /dev/sdb1` で新しいディスクのみで RAID1 を構築し、rsync
などでデータをコピーし、コピー先のデータ(sdb1)を正として、`mdadm /dev/md0 -a /dev/sda1` で追加します(sda1
のデータは捨てる)。

LVM だともう少し複雑です。

他、/etc/fstab, /etc/default/grub の修正、grub2-mkconfig, grub2-install (sda, sdb
とも), dracut の実行が必要です。


CC BY-SA 3.0
2016-10-23T04:49:33.743
29826
2016-10-23T04:49:33.743
4603
29780
answer