CentOS で 2 つのドライブにまたがる 1 つの大きなパーティションを作成するにはどうすればよいですか?

CentOS で 2 つのドライブにまたがる 1 つの大きなパーティションを作成するにはどうすればよいですか?

純粋にバックアップ目的で使用したい新しい専用サーバーがあります。

[root@dedi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        20G  942M   18G   6% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sda1       283M   32M  236M  12% /boot
/dev/sda2       1.8T   68M  1.7T   1% /data
[root@dedi ~]# cat /proc/partitions
major minor  #blocks  name

   8        0 1953481816 sda
   8        1     307200 sda1
   8        2 1932167168 sda2
   8        3   20480000 sda3
   8        4     524288 sda4
   8       16 1953481816 sdb

tmpfs と /boot はそのままにして、残りから 1 つの大きな ~4TB パーティションを作成したいと思います。

これは比較的簡単なことだとはわかっていますが、これまで Linux のパーティション分割をしたことがなく、新品のボックスを台無しにしたくないので、手作業で説明していただけると本当にありがたいです...

どうもありがとう

答え1

LVM(論理ボリュームマネージャ)を使用する必要があります

まず、物理ディスクのいずれかに障害が発生すると、4TB の大容量ボリュームも障害が発生することに注意する必要があります。まずはデータをバックアップしてください。

基本的に、必要なのは、データ (/dev/sda2 および /dev/sdb1) パーティションを lvm 形式でパーティション分割することだけです。

  • 2つの物理ボリュームを作成する(pvcreate /dev/sda2 /dev/sdb1
  • 2つの物理ボリュームで1つのボリュームグループを作成します(vgcreate VG_DATA /dev/sda2 /dev/sdb1
  • 論理ボリュームを1つ作成する(lvcreate -l 100%FREE -n DATA VG_DATA
  • 新しいボリュームにファイルシステムを作成します(mkfs.ext3 /dev/VG_DATA/DATA
  • ボリュームをマウントする(mount /dev/VG_DATA/DATA /data

lvmのハウツーサイトは数多くあります。これ1つ。

Lvm はこれら 4 つのコマンド以外にも多くの機能があります。高度な設定が必要な場合は、詳細なマニュアルをお読みください。お役に立てれば幸いです。

答え2

個人的にはLVM、この単純なタスクにはやりすぎだと感じているので、mdadmRAID配列。

ここで、2 つのオプションがあります。

  • どちらか線形配列文字通り、2つのソースパーティションに基づいて連結されたパーティションを生成します。
  • またはRAID-0これには、ソースパーティションが同じサイズでなければならないという追加の制限がありますが、パフォーマンスの向上読み書きに。

ただし、どちらかのディスクが故障すると、少なくとも半分、場合によってはすべてのデータが失われることに注意してください。リニア アレイを使用する場合、一部は回復できる可能性がありますが、RAID-0ほぼ確実にすべてが破壊されるため、選択するアレイの種類を決定する際に、これらのトレードオフのどちらを望むかを判断してください。

次に、作成する各ディスクに大きなパーティションを作成する場合は、fdiskまたは他のツールについては、他の場所に優れたガイドがあるため、ここでは詳細には触れません。

そして走るmdadm次の形式で:

# for a RAID-0 Array
mdadm --create --verbose /dev/md0 --level=stripe /dev/sda1 /dev/sdb2

# for a linear Array
mdadm --create --verbose /dev/md0 --level=linear /dev/sda1 /dev/sdb2

/dev/sda1は、/dev/sdb2前の手順で作成したパーティションに置き換えられます。次に、mdadm マニュアルページこの配列をどのように維持する必要があるかを学習します。

Max が提案したように、代わりにを使用するLVMこともできます。非常に複雑な構成になった場合は、その方が適している可能性がありますが、あなたのような単純なケースでは実際に必要ないと思います。RAID は、正しく構成されていれば LVM よりも大幅にパフォーマンスが向上する可能性がありますが、それはこの回答の範囲を超えています。

答え3

上記の操作により、/data にあるすべてのデータが消去されることに注意してください。

また、新しい RAID0 パーティションに新しいファイルシステムを作成し (LVM の例に従って)、fstab を更新して /data (または任意の場所) としてマウントする必要があります。

関連情報