LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
对大硬盘分区(超过2TB用parted)
[[email protected] ~]#parted /dev/sde (依次输入help mkpart sde1 ext3 0G 4000G print quit)
查看磁盘
[[email protected] ~]#ls /dev/sde1
制作物理卷
[[email protected] ~]#pvcreate /dev/sde1
[[email protected] ~]#pvscan |grep sde1
制作卷组
[[email protected] ~]#vgcreate confbak /dev/sde1
[[email protected] ~]#vgscan |grep confbak
制作逻辑卷
[[email protected] ~]#lvcreate -n squidconf -L 1T confbak
格式化
[[email protected] ~]#mkfs.ext4 /dev/mapper/confbak-squidconf
挂载
[[email protected] ~]#mkdir /squidconf
[[email protected] ~]# mount /dev/mapper/confbak-squidconf /squidconf/
再制作物理卷
[[email protected] ~]#parted /dev/sdf (依次输入help mkpart sdf1 ext3 0G 4000G print quit)
添加到卷组
[[email protected] ~]#vgextend logdata /dev/sdf1
扩展逻辑卷
[[email protected] ~]# umount /squidconf/
[[email protected] ~]# vextend -L +1000G /dev/mapper/confbak-squidconf
[[email protected] ~]# e2fsck -f /dev/mapper/confbak-squidconf
[[email protected] ~]#resize2fs /dev/mapper/confbak-squidconf
[[email protected] ~]# lvscan |grep squidconf
设置开机自动挂载
[[email protected] ~]#blkid /dev/mapper/confbak-squidconf
/dev/mapper/confbak-squidconf: UUID="c765573c-0ef2-4ee4-88c8-9b5b18574566" TYPE="ext4"
[[email protected] ~]# vim /etc/fstab
UUID=c765573c-0ef2-4ee4-88c8-9b5b18574566 /squidconf ext4 defaults 0 0
测试自动挂载
[[email protected] ~]#mount -a
[[email protected] ~]#df -hT