[TimLinux] Linux LVM逻辑卷操作指南
1. 新磁盘创建分区
$ fdisk /dev/newdisk n 创建分区 p 显示分区表 t 使用8e分区类型 d 删除已经存在的分区 w 将分区表写入并退出 q 不写入直接退出 如果使用整个磁盘,则不需要创建分区,使用以下命令删除分区表信息: dd if=/dev/zero of=/dev/newdisk bs=512 count=1
2. 创建物理卷
pvcreate /dev/sdbX 磁盘转换为物理卷
pvscan 查看
pvdisplay 查看更详细信息
pvremove /dev/sdbX 删除磁盘物理卷标识
3. 创建卷组
vgcreate vg01 /dev/sdb{X,Y,Z} 把sdbX, sdbY, sdbZ 一起创建到卷组 vg01 中 vgdisplay 查看卷组信息 vgscan 查看卷组信息 vgextend vg01 /dev/sdbW 把sdbW添加到卷组vg01中 vgreduce vg01 /dev/sdbW 把sdbW从vg01中移除 vgremove /dev/vg01 删除整个vg01 卷组
4. 创建逻辑卷
lvcreate -L 6G -n data vg01 将卷组vg01创建为逻辑卷,大小6G,逻辑卷名 data lvcreate -l <Total PE> -n data vg01 使用所有卷组所有空间vgdisplay可以查看总PE数 mkfs.ext4 /dev/vg01/data 格式化逻辑卷 lvscan 查看逻辑卷信息 lvdisplay 查看逻辑卷信息 lvextend -L +200M /dev/vg01/data 逻辑卷在线扩充200M空间 lvreduce -L -200M /dev/vg01/data 逻辑卷离线减少200M空间(先umount操作) resize2fs /dev/vg01/data 使逻辑卷空间修改立即生效 (xfs 文件系统:xfs_growfs /dev/vg01/data) lvremove /dev/vg01/data 删除逻辑卷
5. 挂载逻辑卷并配额
echo "/dev/vg01/data /mountdir ext4 defaults,usrquota,grpquota 0 0" >> /etc/fstab mount -a 挂载逻辑卷 quotacheck -aug 生成quota.usr, quota.group文件在文件系统中 quotaon -aug 启动quota 为用户设置配额 setquota -u <uid> <quotasoft> <quotahard> <quotanodesoft> <quotanodehard> <dir>
6. 更换逻辑卷磁盘
pvcreate /dev/newDX 将新的磁盘转换为物理卷 vgextend vg01 /dev/newDX 将新的物理卷添加到卷组 pvmove /dev/sdbBad /dev/newDX 将出问题的物理卷数据转移到新添加的物理卷 pvreduce vg01 /dev/sdbBad 将出问题的物理卷从卷组中卸载 pvremove /dev/sdbBad 删除出问题的物理卷标识
7. 逻辑卷磁盘迁移
umount /dev/vg01/data 卸载逻辑卷 vgchange -a n vg01 修改为inactive 状态 vgexport vg01 导出逻辑卷信息 将LVM磁盘安装到目的计算机上 pvscan 查看逻辑卷信息 vgimport vg01 导入逻辑卷信息 vgchange -a y vg01 修改逻辑卷为active