2つの250GBハードドライブを使用してソフトウェアRAID1アレイを設定しました。 2つのアレイがあります。 1つはmd0
システムを保持するために命名され、もう1つはmd1
交換に使用されます。
# cat /proc/mdstat
md0 : active raid1 sda1[1] sdb1[0]
239256512 blocks [2/2] [UU]
md1 : active raid1 sda2[1] sdb2[0]
4940736 blocks [2/2] [UU]
/tmp
より体系的に整理するために、今後は、、/home
&などに対して/var
別のパーティションを使用したいと思います。/opt
各パーティションに別々の配列を作成する必要がありますか、それともmd0
12個の追加の配列を作成せずに現在のパーティションにすべての配列を含めることができますか?
ありがとう
答え1
Mattはすでにそれを言っています。ソフトウェアRAIDとLVMの標準レイアウトの簡単な例を見てみましょう。
- sd[ab]1: /boot, 256MB - 両方のパーティションに grub をインストールして Raid1(md0) で実行可能
- sd[ab]2: /, 3GB - Raid1(md1)で実行中
- sd[ab]3: md2 - VG システムの場合:
md2を作成した後:
pvcreate /dev/md2
vgcreate system /dev/md2
lvcreate -n vartmp -L 2G system
mkfs -t ext3 -L vartemp /dev/system/vartemp
mount /dev/system/vartemp /var/tmp
これがアイデアを伝えるのに十分であることを願っています。パーティションのようにLVを使用できます。 /が十分に大きい場合は、まずそこにすべてをインストールしてからLVを設定し、回復ISO / DVD / CDから起動してコンテンツをそこに移動できます。
答え2
以前のバージョンのmdadmユーティリティとLinuxカーネル(2.4)は、ソフトウェアRAIDパーティション化をサポートしていません。これは2.6カーネルに導入されましたが、いわゆる「非分割」配列の分割は2.6.28まで導入されませんでした。
mdadmのマニュアルページから:
非分割配列(2.4以前のバージョンで使用可能な唯一のmd配列タイプ)の標準名は次のとおりです。
/dev/mdNN where NN is a number. The standard names for partitionable arrays (as available from 2.6 onwards) are of the form /dev/md_dNN Partition numbers should be indicated by added "pMM" to these, thus "/dev/md/d1p2". From kernel version, 2.6.28 the "non-partitioned array" can actually be partitioned. So the "md_dNN" names are no longer needed, and partitions such as "/dev/mdNNpXX" are possible.
3.0より前のバージョンのmdadmを使用している場合、mdadmはすべてのデバイスノードの作成を担当します(この--auto
オプションを参照)。以降のバージョンはudevに依存します。