lvm :
是一种逻辑设备,像软Raid一样,将几个磁盘分区或块设备组织起来。 在块设备的基础上,再提供一个设备,可以用于边界的扩展。 pv:物理卷 可以是任意的块设备,如Raid、分区 id=8e 不能格式化,也不能存储数据。 vg:卷组 至少包含一个pv,相当于一个扩展分区 可以位于不同的磁盘设备上。 可以创建多个文件系统 lv:逻辑卷 需要先可以格式化(eg.ext2,ext3)然后再挂载使用。 vg的大小依靠pv的增大或减小而改变 注意:减少会有危险性 快照卷: 是一个逻辑卷 是用于存放快照的 刚建立的快照卷是空的,随着源文件的改变,快照卷而逐渐变大。 是访问源文件的一个路径。 注意:当变化数据的大小 大于 快照卷的大小时,快照卷就over了。例子:创建一个大小为10G的卷组(这里以/dev/sda5:8G和/dev/sda6:2G为例),然后再创建一个大小为2G的lv,进而将lv扩展至3G,再缩减至1G,最后创建快照卷。
(1)先创建分区(注意id=8e) (2)创建pv: #pvcreate /dev/sda5 /dev/sda6 #pvs (3)创建vg: #vgcreate myvg /dev/sda5 #vgs (4)扩展vg: #vgextend myvg /dev/sda6 #vgs 这里说一下删除vg和缩减vg的方法: 删除vg:#vgremove myvg 缩减vg: #vgreduce -t myvg /dev/sda6 (-t 只是测试一下,并不是真的缩减,如果真的想缩减,就执行一下:#vgreduce myvg /dev/sda6) (5)创建lv: #lvcreate -L 2G -n mylv myvg #lvs (6)将lv格式化,并挂载至/mydata下 #mke2fs -j /dev/myvg/mylv #vim /etc/fstab 添加如下一行: /dev/myvg/mylv /mydata ext3 default 0 0 #mount -a (7)扩展lv: # lvextend -L 3G /dev/myvg/mylv lvextend :扩展物理边界 #lvs #resize2fs /dev/myvg/mylv resize2fs:扩展逻辑边界 #df -lh (8)缩减lv: 需要先卸载 #umount /dev/myvg/mylv #mount #e2fsck -f /dev/myvg/mylv #resize2fs /dev/myvg/mylv 1G #lvreduce -L 1G /dev/myvg/mylv (9)创建快照卷: #lvcreate -L 128M -s -p r -n snap_mylv /dev/myvg/mylv #mkdir /backup #lvs #mount /dev/myvg/mylv /backup #cd /backup #ls 补充重点:如何通过快照卷进行数据备份? #tar jcf /dev/etc.tar.bz2 /backup/* 备份完成之后就可以将快照卷删除了。