LVM設定 -LV作成-

全部ReiserFSで。 オンラインで拡張できるから2GBでいいや。

# for p in Home Var Portage Tmp Opt; do lvcreate -n$p -L2G VG0; done
# for p in /dev/VG0/*; do mkreiserfs $p; done

結果はこんな感じ

# lvdisplay
--- Logical volume ---
LV Name                /dev/VG0/Home
VG Name                VG0
LV UUID                PSpzkE-AmSp-EweF-f8lt-haH4-nZyK-L6mj9c
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                2.00 GB
Current LE             512
Segments               1
Allocation             inherit
Read ahead sectors     0
Block device           253:0

--- Logical volume ---
LV Name                /dev/VG0/Var
VG Name                VG0
LV UUID                YqA1cx-B72h-K71V-Cor4-h6AX-qBO6-Q3I20K
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                2.00 GB
Current LE             512
Segments               1
Allocation             inherit
Read ahead sectors     0
Block device           253:1

--- Logical volume ---
LV Name                /dev/VG0/Portage
VG Name                VG0
LV UUID                CICmO3-3Hnm-1K9e-gAfQ-aGRT-6F1f-XRw0aB
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                2.00 GB
Current LE             512
Segments               1
Allocation             inherit
Read ahead sectors     0
Block device           253:2

--- Logical volume ---
LV Name                /dev/VG0/Tmp
VG Name                VG0
LV UUID                nH0nGd-523t-Hr3u-eOod-3swt-KXeD-ALH4lH
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                2.00 GB
Current LE             512
Segments               1
Allocation             inherit
Read ahead sectors     0
Block device           253:3

--- Logical volume ---
LV Name                /dev/VG0/Opt
VG Name                VG0
LV UUID                msJKKf-2ISi-AkQ6-y4Ix-oZkb-4vG6-TnZ5UW
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                2.00 GB
Current LE             512
Segments               1
Allocation             inherit
Read ahead sectors     0
Block device           253:4

LVM設定 -LVの最大サイズ-

初期セットアップ

# pvcreate /dev/md0
# vgcreate VG0 /dev/md0

vgdisplayの結果:

  • VG Size: 298.09 GB
  • PE Size: 4.00 MB
  • Total PE: 76311

最初の試行

デフォルトのPEサイズで298GBの論理ボリュームを作成:

# lvcreate -nLV0 -L298G VG0

76288 PEが割り当てられて作成できました。

LVMでMirrorして片方外してみる

LVMミラーの片方のディスクを外したらどうなるか実験してみました。

ReiserFSでフォーマットしてマウント:

# mkreiserfs /dev/vg/lvol0
# mkdir /mnt/disk1
# mount /dev/vg/lvol0 /mnt/disk1/
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             115G  2.7G  107G   3% /
udev                   10M  216K  9.8M   3% /dev
none                  251M     0  251M   0% /dev/shm
/dev/mapper/vg-lvol0   10G   33M   10G   1% /mnt/disk1

テストデータとチェックサムを作成:

LVMでMirror

ソフトウェアRAIDもメンドイな。と思ったので、LVMのMirrorに挑戦。

# lvcreate -m1 -L10G vg はできない。

Not enough PVs with free space available for parallel allocation.
Consider --alloc anywhere if desperate.

とかいわれる。

でも、# lvcreate -m1 -L10G --alloc anywhere vg とやったらやったで、