LVM:
lsmod:显示Linux内核模块状态
MD:Multi Device,多设备
mdadm:用户空间工具,管理工具
DM:Device Mapper 设备映射
DM:LVM
快照
能够动态扩展或缩减磁盘空间
管理物理卷:PV
pv:pvcreate创建物理卷、pvremove移除物理卷(抹除物理卷中的元数据)、pvsan扫描物理卷、pvdisplay查看物理卷、pvmove移动物理卷数据
pvs:查看物理卷信息
管理卷组:VG
vg:vgcreate创建卷组,vgremove移除卷组,vgextend扩展卷组,vgreduce缩减卷组,vgs查看卷组信息
vgcreate VG_NAME /PATH/TO/PV
-s #:PE大小,默认为4M
管理逻辑卷:LV
lv:lvcreate创建逻辑卷,lvdisplay查看逻辑卷信息,lvremove移除逻辑卷,lvs查看逻辑卷信息
lvcreate -n LV_NAME -L #(K,M,G,...) VG_NAME
例:[root@localhost ~]# lvcreate -L 1G -n testlv myvg
[root@localhost ~]# mke2fs -j /dev/myvg/testlv
[root@localhost ~]# mkdir /users1
[root@localhost ~]# vim /etc/fstab
/dev/myvg/testlv /users1 ext3 defaults,acl 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
testlv myvg -wi-ao 1.00G
[root@localhost ~]# mount
/dev/mapper/myvg-testlv on /users1 type ext3 (rw,acl)
lvremove /PATH/TO/LV
例:[root@localhost users]# lvremove /dev/myvg/lv1
扩展逻辑卷:
lvextend:扩展物理边界
-L [+]# /PATH/TO/LV:(+5G:表示扩展5G;5G:表示扩展到5G)
例:[root@localhost ~]# lvextend -L 3G /dev/myvg/testlv
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/myvg-testlv 1008M 34M 924M 4% /users1
resize2fs:扩展逻辑边界
resize2fs /PATH/TO/LV [#]:默认是逻辑卷物理空间大小(可以指定要扩展的空间大小)
例:[root@localhost ~]# resize2fs -p /dev/myvg/testlv
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/myvg-testlv 3.0G 34M 2.8G 2% /users1
缩减逻辑卷:
注意事项及步骤:1、不能在线缩减,得先卸载;
2、确保缩减后的空间大小依然能存储原有数据;
3、在缩减之前应先强行检查文件,以确保文件系统处于一致性状态;
例:[root@localhost ~]# e2fsck -f /dev/myvg/testlv
4、resize2fs /PATH/TO/LV #:
例:[root@localhost ~]# resize2fs /dev/myvg/testlv 1G
5、lvreduce -L [-]# /PATH/TO/LV:
例:[root@localhost ~]# lvreduce -L 1G /dev/myvg/testlv
6、重新挂载;
例:[root@localhost ~]# mount -a
例:[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/myvg-testlv 3.0G 34M 2.8G 2% /users1
[root@localhost ~]# umount /users1
[root@localhost ~]# e2fsck -f /dev/myvg/testlv
[root@localhost ~]# resize2fs /dev/myvg/testlv 1G
[root@localhost ~]# lvreduce -L 1G /dev/myvg/testlv
[root@localhost ~]# mount -a
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/myvg-testlv 1008M 34M 924M 4% /users1
快照卷:
1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷大小;
2、快照卷应该是只读;
3、跟原卷在同一卷组内;
lvcreate
-s:创建快照卷
-p r|w:指定所创建卷权限
lvcreate -L # -n SLV_NAME -s -p r /PATH/TO/LV
例:[root@localhost users]# cd /users1
[root@localhost users1]# ls
lost+found
[root@localhost users1]# cp /etc/issue ./
[root@localhost users1]# ls
issue lost+found
[root@localhost users1]# cd
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/myvg-testlv 1008M 34M 924M 4% /users1
[root@localhost ~]# lvcreate -L 50M -n testlv_snap -s -p r /dev/myvg/testlv
[root@localhost ~]# mount /dev/myvg/testlv_snap /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
issue lost+found
[root@localhost mnt]# cd /users1
[root@localhost users1]# ls
issue lost+found
[root@localhost users1]# vim issue *修改其中内容*
[root@localhost users1]# cat issue
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Kernel \r on an \m
New line. *新增内容*
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
issue lost+found
[root@localhost mnt]# cat issue
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Kernel \r on an \m
[root@localhost mnt]# tar jcf /tmp/users1.tar.bz2 issue
[root@localhost mnt]# cd
[root@localhost ~]# umount /mnt
[root@localhost ~]# lvremove /dev/myvg/testlv_snap
Do you really want to remove active logical volume testlv_snap? [y/n]: y
Logical volume "testlv_snap" successfully removed
[root@localhost ~]# cd /users1
[root@localhost users1]# ls
issue lost+found
[root@localhost users1]# rm issue
rm:是否删除 一般文件 “issue”? y
[root@localhost users1]# ls
lost+found
[root@localhost users1]# tar xf /tmp/users1.tar.bz2 -C ./ *-C:指定文件解压路径*
[root@localhost users1]# ls
issue lost+found
[root@localhost users1]# cat issue
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Kernel \r on an \m
课后练习:
创建一个由两个物理卷组成的大小为4G的卷组myvg,要求其PE大小为16M;而后在此卷组中创建一个大小为2G的逻辑卷lv1,
此逻辑卷要能在开机后自动挂载至/users目录,且支持ACL功能;
[root@localhost ~]# fdisk /dev/sda
[root@localhost ~]# pvcreate /dev/sda{8,9}
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda8 lvm2 a-- 1.87G 1.87G
/dev/sda9 lvm2 a-- 2.80G 2.80G
[root@localhost ~]# vgcreate -s 16M myvg /dev/sda8
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 1 0 0 wz--n- 1.86G 1.86G
[root@localhost ~]# vgextend myvg /dev/sda9
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 0 0 wz--n- 4.66G 4.66G
[root@localhost ~]# vgdisplay
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda8 myvg lvm2 a-- 1.86G 1.86G
/dev/sda9 myvg lvm2 a-- 2.80G 2.80G
[root@localhost ~]# lvcreate -L 2G -n lv1 myvg
[root@localhost ~]# mke2fs -j /dev/myvg/lv1
[root@localhost ~]# mkdir /users
[root@localhost ~]# vim /etc/fstab
/dev/myvg/lv1 /users ext3 defaults,acl 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# mount
/dev/mapper/myvg-lv1 on /users type ext3 (rw,acl)
[root@localhost ~]# cd /users
[root@localhost users]# ls
lost+found
阅读(1092) | 评论(0) | 转发(0) |