空でないディスク上にRAIDを使用してリニアアレイを作成する

空でないディスク上にRAIDを使用してリニアアレイを作成する

500GB (465GB フォーマット済み) のディスクと 80GB (72GB フォーマット済み) のディスクがあり、ソフトウェア管理 RAID ツールを使用して両方のディスクのスペースを追加してリニア アレイを作成したいと考えていましたmdadm。大きい方のディスクは 90% 以上使用されており、小さい方のディスクの容量を追加したいと考えています。大きい方のディスクを消去/バックアップせずにこれを行うことはできますか? バックアップすることはできません。次のコマンドを試しました。

mdadm --create --verbose /dev/md0 --level=linear --raid-devices=2 /dev/sdb /dev/sdc

仮想マシン内。/dev/md0新しいブロック デバイスとして作成されますが、フォーマットが必要なようです。明らかに、これは私がやりたいことではありません。何かアイデアはありますか?

また、私はこれを xubuntu16 で試しましたが、debian 8 で展開する予定です。mdadm両方で使用しましたが、関連する違いはないようです。

編集: メイン ディスクで NTFS を使用していることを忘れていました。

答え1

線形マッピングには LVM のほうが適しているかもしれません。ファイルシステムを LVM にその場で変換できると主張するプログラムがあります。

以前、これを手動で行う方法をドイツ語で書きました。

何も気にしない場合は、dmsetup直接使用して線形マッピングを作成することで、メタデータなしで実行できます。ただし、これによりシステムがかなり混乱します。

また、80GB のディスクがまだ残っていたら、おそらく別々に保管するでしょう。ディスクを結合すると、基本的に 1 つのディスクが壊れ、もう 1 つのディスクのデータも使用できなくなるなど、多くの欠点があります。ほとんどのファイルシステムでは、セグメントが突然失われることはまったく好ましくありません。

2 つの別々のファイルシステムを用意し、それらを 1 つのファイルシステムのようにマウントすることができます。500 GB のディスクにちょうどよいサイズ (約 80 GB) のサブディレクトリがある場合は、それらのファイルを移動して適切な場所にマウントするだけです。

または、それらを完全に別のディスクとして扱うこともできます。結局のところ、それらは別々のディスクです。物事をシンプルにしてください。

答え2

データを保持したままディスクをプールすることはできないと思います。

あなたの場合、ドライブが異なるので、ディスク プールを作成するのがおそらく最善でしょう。そこでは ZFS (または btrfs) が役に立ちます。

関連情報