web-dev-qa-db-ja.com

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をそのままにして、残りの部分から4 TBの大きなパーティションを1つ作成します。

私はこれが比較的簡単なものであることを知っていますが、これまでLinuxパーティショニングに関することを一度も行ったことはなく、まったく新しいボックスを台無しにしたくないので、手でそれを歩いていただければ幸いです...

どうもありがとう

6
Codemonkey

LVM(Logical Volume Manager)を使用する必要があります

まず、いずれかの物理ディスクに障害が発生すると、Big 4TBボリュームにも障害が発生することに注意してください。最初にデータをバックアップしてください!

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

  • 2つの物理ボリューム(pvcreate /dev/sda2 /dev/sdb1
  • 2つの物理ボリューム(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

this oneのようなhowtos lvmを使用しているサイトは多数あります。

Lvmはこれらの4つのコマンドよりもはるかに多く、高度な設定が必要な場合はファインマニュアルをお読みください。お役に立てば幸いです

19
Max

私は個人的に、LVMはこの単純なタスクにはやり過ぎだと感じています。mdadmを設定して RAID 配列を作成することをお勧めします。

現在、2つのオプションがあります。

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

ただし、いずれかのディスクで少なくとも半分の障害が発生した場合、おそらくすべてのデータが失われることに注意してください。線形配列を使用する場合、RAID-0ほぼ確実に破棄されます。選択する配列のタイプを決定するときに、これらのトレードオフのうちどれを使用するかを決定してください。

次に、 create 各ディスクに大きなパーティションを作成する必要があります。これは、 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 man page をざっと見て、この配列を維持する方法を学ぶことをお勧めします。

Maxが示唆しているように、代わりにLVMを使用することを選択できます。これは、非常に複雑な構成になってしまう場合に役立つでしょうが、あなたのような単純なケースではraidが本当に必要だとは思いませんまた、正しく構成されていれば、LVMよりもパフォーマンスが大幅に向上しますが、これはこの回答の範囲を超えています。

1
Vality