GentooをLVM2パーティションに移植する

おはようございます%ユーザー名%!



彼の専門的な活動に関連して、お客様のサーバーを構成する必要があります。 すべての人がWindowsサーバーの購入を望んでいるわけではありません。 これらの組織では、サーバーOSとしてGentooに基づくCalculate Directory Serverを配置します。 そして、ぐっすり眠るのが好きな人として、私はシステムがミラーレイド(RAID 1)の上に立つことを望んでいます。 残念ながら、デフォルトでは、Calculate Directory Serverはこの機能をサポートしていません。 また、どのようにこれを行うことができるかについて、1つの多かれ少なかれわかりやすい説明を見つけることができませんでした。 そのため、解決策を探すために数晩過ごす必要がありました。





そこで、ソフトウェアの急襲として、LVM2を使用しました。 すでに書いたハブの彼女のメリットについて、私は繰り返しません。 前述したように、ソフトウェア自体は存在しますが、LVMボリュームの計算はサポートされていません。 そのため、デバイスマッパーのサポートを使用してカーネルを再構築するには、小さなことだけが必要です。



これらの目的のために、genkernelスクリプトを使用します。



# genkernel --menuconfig --lvm2 all









こことマナで他の興味深いパラメーターを見てみましょう。 スクリプトを実行すると、次の項目を含める必要があるメニューが表示されます。



Device Drivers --->

Multi-device support (RAID and LVM) --->

[*] Multiple devices driver support (RAID and LVM)

< > RAID support

<*> Device mapper support









カーネルアセンブリと3つのコーヒーマグが完了すると、新しいカーネルとinitramfs自体が/ブートフォルダーに表示されます。 次に、/ boot / grub / grub.confを編集して、次の値を置き換えます。



kernel /boot/vmlinuz --> /boot/ kernel-x86_64-2.6.31-gentoo-r6

initrd /boot/initrd --> initrd /boot/initramfs-x86_64-2.6.31-gentoo-r6









次に、新しいコアで再起動し、ミラーリードを上げます。 まず、RAIDで使用されるセクションを示します。



# pvcreate /dev/sda3 /dev/sda4 /dev/sdb









この場合、3つのセクションを追加しました。 そのうちの1つには、ミラーの同期に使用されるジャーナルがありますが、それについては以下で詳しく説明します。 それまでの間、これらのディスクを仮想グループVGMirrorに追加します。



# vgcreate VGMirror /dev/sda3 /dev/sda4 /dev/sdb









そして今、あなたは20GBのミラーを作成することができます:



# lvcreate -L 20G -m 1 -n MirrorVolume VGMirror









/ dev / VGMirror / MirrorVolumeにあるレベル1 raidの幸運な所有者になりました:) --corelogオプションを使用して2つのディスクからミラー化されたraidを作成することもできますが、再起動するたびにディスクの完全な再同期が行われます。風水ではありません。

これで、システムを新しいパーティションに転送することができます。 まず、ファイルシステムを作成します。



# mkfs.ext4 /dev/VGMirror/MirrorVolume







そして、マウントは、残念ではありません;)



# mount /dev/VGMirror/MirrorVolume /mnt/calculate









そして、実際には、/ procフォルダーを除くすべてをルートから新しいパーティションに転送します。



# cd / ;cp $(ls /|sed 's\proc\\') /mnt/calculate -axv









それまでの間、このジャンクヒープはすべてコピーされ、/ boot / grub / grub.conf(まだ/ dev / sda2にあります)に登り、LVMボリュームを自動的に検出してアクティブにし、ルートパラメーターを変更するためのディレクティブをdolvmカーネルパラメーターに追加します:



root=/dev/sda2 --> root=/dev/mapper/VGMirror-MirrorVolume









以上で、再起動して祈ります:)



PSシステムが正常に起動したら、元のシステムを破壊し、ext2の下にある小さくてスマートなパーティションに転送/起動できます。 ただし、Calculate Linuxでシステムを更新するようなすばらしいことを行うには、移植/起動に限定し、/ dev / sda2にrootのままにしておく方が良いでしょう。



PSS Everything、あなたはキックすることができますが、大したことはありません、すべて同じように、私の最初の記事はHabréだけでなく、一般的に:)



ソース:

LVM設定

LinuxとLVM(Logical Volume Manager)の物語

LVM HOWTO




All Articles