Linux中LVM的使用
LVM 是 "逻辑卷管理 (Logical Volume Manager)" 的简称。简单点说,就是将多个 "物理卷(Physical Volume, PV, 通常是物理硬盘分区)" 合并成一个更大的 "逻辑卷组(Volume Group, VG)",然后在其上切分和传统分区相同用途的 "逻辑卷 (Logical Volume, LV)"。逻辑卷允许我们在不中断系统运行的情况随时调整文件系统容量大小,理论上具备 "无限" 的热扩容能力。
操作步骤:
(1) 物理硬盘分区(fdisk)
(2) 创建物理卷(pvcreate)
(3) 创建卷组(vgcreate)
(4) 激活卷组(vgchange)
(5) 创建逻辑卷(lvcreate)
(6) 卷组扩容(vgextend) 或 逻辑卷扩容(lvextent)
下面是一个在虚拟机上的操作演示。
1. 对新硬盘分区
将新硬盘 /dev/sdb 划分为一个独立主分区。
创建名为 myvg 的卷组,并将物理卷 /dev/sdb1 添加到该组。卷组使用前需要激活。
3. 创建逻辑卷
创建一个名为 mywww 大小 10G 的逻辑卷,用于 /var/www 数据存储。别忘了创建文件系统,否则无法使用。建议使用 ext4 或 reiserfs,否则热扩容可能失败。
4. 挂载逻辑卷
将 /dev/myvg/mywww 挂载到 /var/www。
通过查看 "VG Size" 和 "Free PE / Size" 可以确认扩容成功。
6. 对逻辑卷扩容
为 /dev/myvg/www 新增 5GB 空间。
--------- 分隔线 ----------------
建议在安装 Linux Server 时,除了为基本系统(/, /boot, swap) 划出几个总容量不超过 5GB 的分区,其他剩余空间统统纳入 LVM (/home, /var),如此以后扩容就非常方便了。
参考文档:
《通用线程: 学习 Linux LVM,第 1 部分》
《通用线程: 学习 Linux LVM,第 2 部分》
《逻辑卷管理 (LVM)》
《创建和管理 LVM》