是否使用 LVM?
在决定是否使用 LVM 前请先了解下 LVM 的优缺点。
使用 LVM 的优势:
- 文件系统可以跨多个磁盘,因此大小不会受物理磁盘的限制。
- 可以在系统运行状态下动态地扩展文件系统大小。
- 可以增加新磁盘到 LVM 的存储池中。
- 可以以镜像的方式冗余重要数据到多个物理磁盘上。
- 可以很方便地导出整个卷组,并导入到另外一台机器上。
使用 LVM 的限制:
- 在从卷组中移除一个磁盘时必须使用 reducevg,否则会出问题。
- 当卷组中的一个磁盘损坏时,整个卷组都会受影响。
- 不能减小文件系统大小(受文件系统类型限制)。
- 因为加入了额外的操作,存储性能会受影响(使用 Stripe 的情况另当别论)。
使用 LVM 将获得更好的可扩展性和可操作性,但却损失了可靠性和存储性能,总的说来就是在这两者间选择。
使用要点
- 按需分配文件系统大小,不要一次性分配太大的空间给文件系统,剩余的空间可以放在存储池中,在需要时再扩充到文件系统中。
- 把不同的数据放在不同的卷组中,这样在做系统升级或数据迁移操作时会比较方便。
逻辑卷创建过程:
1.分区
fdisk-l /dev/sda 确定剩余空间分区
fdisk -cu /dev/sda
2.制作物理卷
pvcreate /dev/sda2 /dev/sda3
查看物理卷信息:
pvs #物理卷简要信息
pvdisplay #详细信息
3.制作卷组(将物理卷划入卷组)
vgcreate [option] VG_NAME PV_PATH
-s #指定PE的大小,默认4M
查看卷组信息:
vgs
vgdisplay
vgcreate plvg /dev/sda2 /dev/sda3
4.制作逻辑卷
lvcreate -L SIZE -n LV_NAMEVG_GROUP
option:
-l PE_NUMBER#指定PE的数量
-L SIZE #直接指定大小
-s #快照卷
查看逻辑卷状态:
lvs
lvdisplay
lvcreate -l 20 -n lvmovie plvg
lvcreate -L 50M -n lvimage plvg
逻辑卷设备路径:
/dev/mapper/VG-LV
/dev/VG/LV
5.格式化逻辑卷
mkfs -t ext4
mkfs -t ext4 /dev/mapper/plvg-lvmovie
mkfs -t ext4 /dev/mapper/plvg-lvimage
6.挂载
mkdir /mnt/movie /mnt/image
mount -t ext4/dev/mapper/plvg-lvmovie
/mnt/movie
7.写入fstab
/dev/mapper/plvg-lvmovie /mnt/movie ext4 defaults 0 0
/dev/mapper/plvg-lvimage /mnt/image ext4 defaults 0 0
#删除物理卷
pvremove PV_PATH
#扩展卷组
vgextend VG_NAME PV_PATH
#删除卷组
vgremove VG_NAME
#扩展逻辑卷(在线扩容)
1.扩大逻辑卷
lvextend -L [+]SIZE LV_PATH
2.扩大文件系统
resize2fs LV_PATH[SIZE] #SIZE可省略
#缩小逻辑卷
1.卸载逻辑卷
umount /mnt/lvimage
文件系统检查
e2fsck -f/dev/mapper/plvg-lvimage
2.缩文件系统
resize2fs /dev/maper/plvg-lvimage30M
3.缩小逻辑卷
lvreduce -L 30M/dev/mapper/plvg-lvimage
4.重新挂载
mount -a