Linxu LVM管理
一、 磁盘分区
1.1. 查看磁盘分区信息
fdisk-l
如图,有3块磁盘,分别为sda、sdb、sdc,
其中sda为系统安装时创建的分区结构,sdb、sdc没有分区。
1.2. 创建磁盘分区
fdisk/dev/sdb
1.3. 修改分区类型
将dev/sdb1分区类型修改为8e,即 Linux LVM类型。
同样的方法对sdc磁盘进行分区,并将/dev/sdc1分区类型修改为8e,即Linux LVM类型。
再fdisk -l查看已创建分区信息
二、 物理卷管理
2.1. 创建物理卷
分别对两块磁盘创建物理卷pvcreate /dev/sdb1 和 pvcreate /dev/sdc1
2.2. 显示物理卷信息
pvdisplay
三、 卷组管理
3.1. 创建卷组
vgcreate VgDisk1 /dev/sdb1 /dev/sdc1
3.2. 查看卷组
vgdisplay
四、 逻辑卷管理
4.1. 创建逻辑卷
默认大小是以M兆为单位,lvcreate -L +20 -n LvDisk1 VgDisk1 即创建了20M的逻辑卷。
4.2. 查看逻辑卷
lvdisplay
4.3. 挂载逻辑卷
先对分区进行格式化mkfs.ext3 /dev/VgDisk1/LvDisk1
创建挂载目录,并临时挂载
mkdir /mnt/LvDisk1
mount /dev/VgDisk1/LvDisk1 /mnt/LvDisk1
4.4. 永久改在逻辑卷
vi /etc/fstab
4.5. 逻辑卷扩展
先查看当前磁盘使用信息
df -TH
lvextend-L 18G /dev/VgDisk1/LvDisk1
resize2fs/dev/VgDisk1/LvDisk1
4.6. 逻辑卷缩减
- 卸载文件umount /mnt/LvDisk1
- 磁盘检查 e2fsck -f/dev/VgDisk1/LvDisk1
- 缩减文件目录大小边界 resize2fs/dev/VgDisk1/LvDisk1 18G
五、 将新的磁盘分区添加到逻辑卷里
5.1. 磁盘分区
将/dev/sdb磁盘剩余的空间进行分区
5.2. 创建物理卷
pvcreate /dev/sdb2
(partx -a /dev/sdb2提示找不到/dev/sdb2时,必重启电脑才能创建物理卷)
5.3. 查看物理卷信息
5.4. 物理卷添加到卷组里
vgcreate VgDisk1 /dev/sdb2
5.5. 扩展逻辑卷
lvextend -L 25G LvDisk1/dev/VgDisk1/LvDisk1
resize2fs /dev/VgDisk1/LvDisk1
六、 总结--常用命令
6.1. 物理卷命令
pvcreate | 创建物理卷 | pvcreate /dev/sdb1 |
pvdisplay |
显示物理卷信息 | pvdisplay |
pvmove |
移动物理卷 | pvmove /dev/sdb2 /dev/sdc2 |
pvremove | 删除物理卷 | pvremove /dev/sdb2 |
6.2. 卷组命令
vgcreate | 创建卷组 | vgcreate VgDisk1 /dev/sdb1 /dev/sdc1 |
vgdisplay | 显示卷组 | vgdisplay |
vgextend | 卷组扩展 | vgextendVgDisk /dev/sdc2 |
vgreduce | 减少卷组 | vgreduceVgDisk /dev/sdb2 |
6.3. 逻辑卷命令
lvcreate | 创建逻辑卷 | lvcreate-L 18G -n LvDisk1 VgDisk1 |
lvdisplay | 显示逻辑卷 | lvdisplay |
lvextend | 扩展逻辑卷 |
lvextend -L 25G LvDisk1/dev/VgDisk1/LvDisk1 resize2fs /dev/VgDisk1/LvDisk1 (扩展逻辑边界) |
6.4. 挂载命令
mount | 临时挂载 | mount/dev/VgDisk1/LvDisk1 /mnt/LvDisk1 |
umount | 卸载挂载点 | umount/mnt/LvDisk1 |
vi /etc/fstab | 永久挂载 |
在/etc/fstab文件中添加如下信息 /dev/VgDisk1/LvDisk1 /mnt/LvDisk1 ext3 defaults 0 0 |
6.5. 删除未知设备
pvs
vgreduce --removemissing VgDisk1 去除未知或已丢失的卷组