既存のパーティションを失うことなく既存のサーバーでソフトウェアRAIDを構成できますか?

既存のパーティションを失うことなく既存のサーバーでソフトウェアRAIDを構成できますか?

1 台のディスクと Ubuntu 12.10 がインストールされ、実行中の既存のサーバーがあります。

2番目のディスクを追加し、UbuntuのソフトウェアRAIDを使用して両方のディスクにRAID 0を設定したいと思います。サーバーイメージを再インストールしたり、OSを再インストールしなくても、これを透過的に実行できますか?

現在、既存のディスクにはRAIDが構成されていません。

答え1

即座にMDデバイスを作成してディスクを同期させることができますが、問題はRAIDが通常問題のデバイスにスーパーブロックを持ち、デバイスの残りの部分を特別なデバイスとして使用することです。スーパーブロックは通常(常にそうではない)基本デバイスの先頭にあるため、ファイルシステムを移動する必要があります(スーパーブロックがデバイスの端にあってもファイルシステムを縮小する必要があります)。

つまり、mdadmスーパーブロックなしでRAIDを作成できますが、実行していることを知る必要があります(たとえば、常に同じパラメータを使用してRAIDを構築する必要があります)。の「ビルドモード」を参照してくださいman mdadm

また、デバイスから起動するには、デバイスでRAIDを設定するか、initrd後でpivot_root「手動」に設定する必要があります(initrdある時点ではスクリプトが実行する作業です)。

関連情報