UbuntuとXenを使って仮想ホスティングサーバーを構築しました。
だから
- Ubuntu 12.04.1 LTS 64ビット
- xen-ハイパーバイザー-4.1
ディスク
- ボリュームグループの日立SAS 15K 147GB(x2)
- sda1 1GB/ブート
- sda2 146GB LVM
- sdb1 147GB LVM
各仮想マシンには2つ以上のLV(ルート、スワップ)があります。
3 つの新しいディスクを使用できます。 Hitachi SAS 15K 600GB このディスクでRAID5を作成し、VGからすべてのパーティションを移行したいと思います。可能ですか?達成する方法?
簡単なRAIDを作成する方法を知っています。mdadmを使用した簡単なRAID設定しかし、私はRAID上のVGの柔軟性を望んでいます。可能ですか?達成する方法?
私の要件は、VGの柔軟性とRAIDの冗長性を持つことです。
答え1
まず、RAIDアレイを作成します。新しいドライブがsdc、sdd、sdeであり、まだRAIDアレイがなく、各ドライブにRAIDパーティションを作成したとします。
sudo -s
mdadm --create /dev/md0 -n 3 -l raid5 /dev/sd[cde]1
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
その後、これをvgに追加し、論理ボリュームを上に移動してから既存のpvを削除します。
pvcreate /dev/md0
vgextend vg0 /dev/md0
pvmove -i 10 /dev/sda2 /dev/md0
pvmove -i 10 /dev/sdb1 /dev/md0
vgreduce vg0 /dev/sda2 /dev/sdb1
システムが新しいディスクから起動できるように、/bootパーティションを移動し、initramfsを再構築し、grubを再インストールする必要があります。
mount --move /boot /mnt
rmdir /boot
cp -a /mnt /boot
umount /mnt
update-initramfs -u
dpkg-reconfigure grub-pc
メニューでは、grubをどのディスクにインストールする必要があるかを尋ねます。 sdc、sdd、sde を選択します。これで、既存のディスクをシャットダウンして削除できます。
答え2
はい、RAIDでLVMを使用できます。まったく問題ありません。
Create RAIDを使用してmdadm
、その上に新しいVGをpvcreate
作成します。vgcreate
次に、lvcreate
LVを取得するのとdd if=/dev/oldvg/lv1 of=/dev/newvg/lv1 bs=1M
同様の方法を使用して、古いLVを新しいVGにコピーします。
これが最速の方法です。既存のディスクを使い続けたくない場合や、システムがオンラインである間にディスクを移動したくない場合に適しています。つまり、構造またはライブシステムでこれを行うことができます。
マシンが実行中でアクティブに動作している間にオンラインを維持する必要がある場合は、vgcreate
新しいRAIDを既存のVGにPVとして使用/追加できます。pvcreate
vgextend
pvmove
その後、LVを古いディスクから新しいRAIDに移動し、最後にVGから古いディスクを削除するために使用できますvgreduce
。あなたの場合は、両方のディスクに対してこの操作を繰り返す必要があります。
pvmove
ただし、これは非常に遅く、LVMで最も危険な作業の1つであることに注意する必要があります。問題が発生すると、データが失われる可能性があります。コピーを作成する方が安全です。問題が発生しても、元のデータはそのまま残ります。