Another way to look at is this
(courtesy of Erik Bågfors on the linux-lvm mailing list):
hda1 hdc1 (PV:s on partitions or whole disks)
\ /
\ /
diskvg (VG)
/ | \
/ | \
usrlv rootlv varlv (LV:s)
| | |
ext2 reiserfs xfs (filesystems)
-- LVM HOWTOより引用
ZFSでもファイルシステムのサイズは可変だし、プールにパーティションを追加できるじゃない。
ZFSがあればLVMは要らない…………
そんな風に考えていた時期が私にもありました
sdaとsdbは一つのパーティションにして、sdcには300GBと500GBのパーティションを作成すればいいよね。
# zpool create ztank mirror /dev/sda1 /dev/sdc1 mirror /dev/sdb1 /dev/sdc2
本当にそれで良いのか?
基本操作
物理ボリュームをLVM用に初期化する
# pvcreate /dev/sd[abc]1
ボリュームグループを作成
# vgcreate myvg /dev/sda[abc]1
論理ボリューム作成
# lvcreate -L 50GB -n test myvg
/dev/myvg/testからアクセスできる。後はmkfsなりmountなり普通に操作する
論理ボリュームを作成するときに、どの物理ボリューム・エクステントを割り付けるかは指定が可能
# lvcreate -L12MB -ntest vgtest /dev/loop1:10- Logical volume "test" created # pvdisplay -m /dev/loop1 (略) --- Physical Segments --- Physical extent 0 to 9: FREE Physical extent 10 to 12: Logical volume /dev/vgtest/test Logical extents 0 to 2 Physical extent 13 to 94: FREE
使用しているボリュームのエクステントを移動することも可能
# pvmove /dev/loop1:11 /dev/loop0:0 # pvdisplay -m /dev/loop1 --- Physical Segments --- Physical extent 0 to 9: FREE Physical extent 10 to 10: Logical volume /dev/vgtest/test Logical extents 0 to 0 Physical extent 11 to 11: FREE Physical extent 12 to 12: Logical volume /dev/vgtest/test Logical extents 2 to 2 Physical extent 13 to 94: FREE