
2つの1TB HDDを持つNASがあり、2つの新しいHDDを追加しました。
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 2550 20482843+ fd Linux raid autodetect
/dev/sdb2 2551 2681 1052257+ fd Linux raid autodetect
/dev/sdb3 2682 2812 1052257+ 82 Linux swap / Solaris
/dev/sdb4 2813 121601 954172642+ 5 Extended
/dev/sdb5 2813 121601 954172611 fd Linux raid autodetect
Disk /dev/sdc: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/sdd: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdd doesn't contain a valid partition table
Disk /dev/md0: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk /dev/md0 doesn't contain a valid partition table
Disk /dev/md2: 977.0 GB, 977072685056 bytes
2 heads, 4 sectors/track, 238543136 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk /dev/md2 doesn't contain a valid partition table
Disk /dev/md1: 1077 MB, 1077411840 bytes
2 heads, 4 sectors/track, 263040 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk /dev/md1 doesn't contain a valid partition table
You have new mail in /var/spool/mail/root
[root@backup ~]#
[root@backup ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
1052160 blocks [2/2] [UU]
md2 : active raid1 sdb5[1] sda5[0]
954172544 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
20482752 blocks [2/2] [UU]
unused devices: <none>
[root@backup ~]# –
既存のRAIDに2 TB HDDを2つ追加し、/home2パーティションを作成する方法は?
答え1
既存のRAIDアレイ(3つすべて)がミラーリングされています(RAID1)。ディスクを追加することはできますが、そうするとレプリカのみが追加されるため、追加のアレイを作成する必要があります。 (これをすでに知っていますが、既存のRAIDに追加することに関する質問があります。)
NASに利用可能なインターフェイス(Webインターフェイスなど)がある場合は、それを使用できます。標準のLinuxツールを使用してCLIを介して管理する場合:
回答時に実際に仮想マシンでこれを試していないことに注意してください。これはLinux RAIDを使った広範な経験から生まれました。たぶん私は誤字をしたかもしれませんが、エラーが表示された場合はおそらく私の間違いです。
3つの配列がどの用途に使用されるのかよくわかりません。
md2
それは確かにあなたのデータです。これはまだ最大です。それぞれrootfsとbootで、md0
サイズmd1
に応じて推測されます。この場合、実際には、新しいドライブにこれらのアレイのパーティションを作成できます(パーティションと同じサイズでなければならないか、または大きくsda1
する必要があります)。sb1
sda2
sdb2
cfdisk
///fdisk
などを使用して、各新しいドライブgdisk
にパーティションテーブルを作成します。sfdisk
上記の2つのパーティションとすべての(残りの)スペースを含む1つのパーティションが必要な場合があります。私はそれを大きなものと呼びますsdcX
(実際には1、3、または5になる可能性があるためです)。同様に他のディスクにもsddX
。他の2つのアレイにパーティションを追加した場合は、次のように追加します。
mdadm -G /dev/md0 -n 4 # change number of devices to 4 mdadm -a /dev/md0 /dev/sdc1 # add sdc1 mdadm -a /dev/md0 /dev/sdd1 # add sdd1
と繰り返し
md1
(sdc2
および使用sdd2
)ほとんどの新しいディスクに対して新しいアレイを作成します。
mdadm --create --level 1 -n 2 --bitmap internal /dev/md3 /dev/sdcX /dev/sddX
何らかの理由で既存の配列にビットマップがありません。ビットマップが許可されていますたくさん停電時により早く回復します(すべてを再ミラーリングするのではなく、最近変更されたデータのみをコピーします)。 mdadmがこのパラメータの許可を拒否した場合
--bitmap
(またはビットマップが望ましくない場合)、それを無視してください--bitmap internal
。新しいアレイにファイルシステムを作成します。もちろん、ext4を想定すると、必要なファイルシステムを使用できます。同期が完了するのを待つ必要はなく、で完了できます
mdadm --create
。mkfs.ext4 -L HOME2 /dev/md3 # -L ラベル設定
mkdir /home2
に新しいファイルシステムを追加して/etc/fstab
続行しますmount /home2
。
そうする必要があります。ビュー/proc/mdstat
などの同期状態を で見ることができます。watch -n60 --diff 'cat /proc/mdstat'
すぐに新しいアレイにデータをコピーし続けることができますが、同期が完了するまで完全に保護されない可能性があることに注意してください。