实验笔记---LVM基本管理
(2007-01-11 20:22)
分类: Linux基础
1.增长文件系统并替换磁盘
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 7637400 1114388 6135044 16% /
/dev/sda1 101086 8697 87170 10% /boot
none 127932 0 127932 0% /dev/shm
/dev/md0 1944592 35712 1810096 2% /md0
/dev/mapper/vgtest-lvtest
595013 6437 557886 2% /test
从上图可以看到/dev/vgtest/lvtest已经在挂载状态
#vgdisplay
--- Volume group ---
VG Name vgtest
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 2.82 GB
PE Size 4.00 MB
Total PE 723
Alloc PE / Size 150 / 600.00 MB
Free PE / Size 573 / 2.24 GB
VG UUID yUc13z-a6u7-xqJA-W0g0-8LTe-EUS2-XpE3Qv
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 7637400 1114388 6135044 16% /
/dev/sda1 101086 8697 87170 10% /boot
none 127932 0 127932 0% /dev/shm
/dev/md0 1944592 35712 1810096 2% /md0
/dev/mapper/vgtest-lvtest
595013 6437 557886 2% /test
从上图可以看到/dev/vgtest/lvtest已经在挂载状态
#vgdisplay
--- Volume group ---
VG Name vgtest
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 2.82 GB
PE Size 4.00 MB
Total PE 723
Alloc PE / Size 150 / 600.00 MB
Free PE / Size 573 / 2.24 GB
VG UUID yUc13z-a6u7-xqJA-W0g0-8LTe-EUS2-XpE3Qv
# pvscan
PV /dev/sdb3 VG vgtest lvm2 [964.00 MB / 364.00 MB free]
PV /dev/sde2 VG vgtest lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sde3 VG vgtest lvm2 [964.00 MB / 964.00 MB free]
Total: 3 [2.82 GB] / in use: 3 [2.82 GB] / in no VG: 0 [0 ]
PV /dev/sdb3 VG vgtest lvm2 [964.00 MB / 364.00 MB free]
PV /dev/sde2 VG vgtest lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sde3 VG vgtest lvm2 [964.00 MB / 964.00 MB free]
Total: 3 [2.82 GB] / in use: 3 [2.82 GB] / in no VG: 0 [0 ]
# pvchange -xn /dev/sdb3
# lvresize -L 1G /dev/vgtest/lvtest
# ext2online /dev/vgtest/lvtest 1G
# lvresize -L 1G /dev/vgtest/lvtest
# ext2online /dev/vgtest/lvtest 1G
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 vgtest lvm2 a- 964.00M 540.00M
/dev/sde3 vgtest lvm2 a- 964.00M 964.00M
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 vgtest lvm2 a- 964.00M 540.00M
/dev/sde3 vgtest lvm2 a- 964.00M 964.00M
# pvmove /dev/sde2
pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 vgtest lvm2 a- 964.00M 964.00M
/dev/sde3 vgtest lvm2 a- 964.00M 540.00M
pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 vgtest lvm2 a- 964.00M 964.00M
/dev/sde3 vgtest lvm2 a- 964.00M 540.00M
#vgreduce vgtest /dev/sde2
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 540.00M
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 540.00M
#vgdisplay
--- Volume group ---
VG Name vgtest
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 12
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 1.88 GB
PE Size 4.00 MB
Total PE 482
Alloc PE / Size 256 / 1.00 GB
Free PE / Size 226 / 904.00 MB
VG UUID yUc13z-a6u7-xqJA-W0g0-8LTe-EUS2-XpE3Qv
--- Volume group ---
VG Name vgtest
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 12
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 1.88 GB
PE Size 4.00 MB
Total PE 482
Alloc PE / Size 256 / 1.00 GB
Free PE / Size 226 / 904.00 MB
VG UUID yUc13z-a6u7-xqJA-W0g0-8LTe-EUS2-XpE3Qv
如果一个磁盘没有出现警告就失败了,你就不能移走它上面的物理分区到另一个物理卷上,这样你可能会丢失数据,除非在这个失败的PV上的逻辑卷是镜像了的。正确的行为是用一个同样的PV或者至少同样大小的分区来替换这个失败的PV。
/etc/lvmconf目录包含了LVM数据和结构的备份,包括哪些磁盘做成了PV,每个PV属于哪个VG,每个VG中有哪些LV。
替换了出错的磁盘之后,你可以用vgcfgrestor命令来恢复LVM数据到新的PV上。它恢复卷组和所有它的信息,但是不会恢复在逻辑卷上的数据。这是因为当LVM数据做一些更改时,LVM命令自动做备份。
将lv创建到多块磁盘上,以优化性能(需要磁盘支持)
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 528.00M
# pvchange -xy /dev/sdb3
Physical volume "/dev/sdb3" changed
1 physical volume changed / 0 physical volumes not changed
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 a- 964.00M 364.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 528.00M
#lvcreate -n test2 -i 2 -I 64 -L 200M vgtest
/dev/cdrom: open failed: Read-only file system
Logical volume "test2" created
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 a- 964.00M 264.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 428.00M
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 -- 964.00M 364.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 528.00M
# pvchange -xy /dev/sdb3
Physical volume "/dev/sdb3" changed
1 physical volume changed / 0 physical volumes not changed
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 a- 964.00M 364.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 528.00M
#lvcreate -n test2 -i 2 -I 64 -L 200M vgtest
/dev/cdrom: open failed: Read-only file system
Logical volume "test2" created
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 vgtest lvm2 a- 964.00M 264.00M
/dev/sde2 lvm2 -- 964.84M 964.84M
/dev/sde3 vgtest lvm2 a- 964.00M 428.00M
将含有lvm的磁盘移动到另一个机器上
在机器#1:
在机器#1:
vgchange -a n vg01
vgexport vg01
在机器#2:
vgimport vg01 /dev/sda1 /dev/sdb1
vgchange -a y vg01

