linux逻辑卷(物理卷PV>卷组VG>逻辑卷LV)!
[root@localhost ~]# lsblk
80G硬盘进行(MBR分区模式)规划分区
划分2个10G的主分区;1个12G的主分区;2个20G的逻辑分区
[root@localhost ~]# fdisk /dev/sdb
n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
n 创建主分区--->回车--->回车--->回车--->在last结束时 +12G
p 查看分区表
n 创建扩展分区 --->回车--->起始回车--->结束回车 将所有剩余空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+20G
n 创建逻辑分区----->起始回车------>结束+20G
p 查看分区表
w 保存并退出
[root@localhost ~]# lsblk
一、逻辑卷
作用:1.整合分散的空间 2.空间支持扩大
逻辑卷制作过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)
LVM管理工具集
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan 扫描 | pvscan | vgscan | lvscan |
Create 创建 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | / | vgextend | lvextend |
二、制作逻辑卷
l 建立卷组(VG)
格式:vgcreate 卷组名 设备路径…….
Successfully:成功
[root@localhost ~]# vgcreate systemvg /dev/sdb[1-2]
[root@localhost ~]# pvs #查看系统所有物理卷信息
[root@localhost ~]# vgs #查看系统卷组信息
例如
[root@nb ~]# vgcreate systemvg /dev/vdb[1-2]
Physical volume "/dev/vdb1" successfully created.
Physical volume "/dev/vdb2" successfully created.
Volume group "systemvg" successfully created
[root@nb ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 centos lvm2 a-- <19.00g 0
/dev/vdb1 systemvg lvm2 a-- <10.00g <10.00g
/dev/vdb2 systemvg lvm2 a-- <10.00g <10.00g
[root@nb ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
systemvg 2 0 0 wz--n- 19.99g 19.99g
l 建立逻辑卷(LV)
格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名
[root@localhost ~]# lvcreate -L 16G -n vo systemvg
[root@localhost ~]# vgs #查看卷组信息
[root@localhost ~]# lvs #查看逻辑卷信息
例如:
[root@nb ~]# lvcreate -L 16G -n vo systemvg
Logical volume "vo" created.
[root@nb ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
systemvg 2 1 0 wz--n- 19.99g 3.99g
[root@nb ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
vo systemvg -wi-a----- 16.00g
l 使用逻辑卷(LV)
]# ls /dev/systemvg/vo
]# ls -l /dev/systemvg/vo
]# mkfs.xfs /dev/systemvg/vo #格式化xfs文件系统
]# blkid /dev/systemvg/vo #查看文件系统类型
]# vim /etc/fstab
/dev/systemvg/vo /mylv xfs defaults 0 0
]# mkdir /mylv
]# mount -a #检测fstab文件内容书写是否正确
]# df -h #查看查看正在挂载使用的设备
[root@nb ~]# ls /dev/systemvg/vo /dev/systemvg/vo [root@nb ~]# ls -l /dev/systemvg/vo lrwxrwxrwx. 1 root root 7 12月 10 11:33 /dev/systemvg/vo -> ../dm-2 [root@nb ~]# mkfs.xfs /dev/systemvg/vo meta-data=/dev/systemvg/vo isize=512 agcount=4, agsize=1048576 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=4194304, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@nb ~]# blkid /dev/systemvg/vo /dev/systemvg/vo: UUID="d46e1d20-7bfe-4675-a312-4369335dcb4e" TYPE="xfs" [root@nb ~]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Wed Dec 1 10:59:49 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=560cb767-ae86-4f51-9b88-78fe7f23c650 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/systemvg/vo /mylv xfs defaults 0 0 [root@nb ~]# mkdir /mylv [root@nb ~]# mount -a [root@nb ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 3.5G 14G 21% / devtmpfs 480M 0 480M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 7.8M 489M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup /dev/vda1 1014M 157M 858M 16% /boot tmpfs 100M 4.0K 100M 1% /run/user/42 tmpfs 100M 32K 100M 1% /run/user/0 /dev/sr0 8.8G 8.8G 0 100% /run/media/root/CentOS 7 x86_64 /dev/mapper/systemvg-vo 16G 33M 16G 1% /mylv
三、逻辑卷的扩展
l 卷组有足够的剩余空间
1.扩展逻辑卷的空间
]# df -h | grep vo
]# vgs
]# lvextend -L 18G /dev/systemvg/vo
]# vgs
]# lvs
2.扩展逻辑卷的文件系统(刷新文件系统)
xfs_growfs:刷新xfs文件系统
resize2fs:刷新ext4文件系统
]# xfs_growfs /dev/systemvg/vo
]# df -h | grep vo
]# lvs
l 卷组没有足够的剩余空间
1.扩展卷组的空间
]# vgextend systemvg /dev/sdb3 /dev/sdb5
]# vgs
2.扩展逻辑卷的空间
]# vgs
]# lvextend -L 25G /dev/systemvg/vo
]# vgs
]# df -h | grep vo
3.扩展逻辑卷的文件系统(刷新文件系统)
]# xfs_growfs /dev/systemvg/vo
]# df -h | grep vo
四、逻辑卷的补充
l 逻辑卷支持缩减
xfs文件系统:不支持缩减
ext4文件系统:支持缩减
l 卷组划分空间的单位 PE
默认1个PE的大小为4M
]# vgdisplay systemvg
PE Size 4.00 MiB
请创建一个大小为250M的逻辑卷名字为lvredhat
]# vgchange -s 1M systemvg #修改PE大小
]# vgdisplay systemvg #查看卷组详细信息
]# lvcreate -L 250M -n lvredhat systemvg
]# lvs
• 创建逻辑卷的时候指定PE个数
– lvcreate -l PE个数 -n 逻辑卷名 卷组名
[root@localhost ~]# lvcreate -l 108 -n lvhaha systemvg
[root@localhost ~]# lvs
l 逻辑卷的删除
删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除
删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷
[root@localhost ~]# lvremove /dev/systemvg/vo
Logical volume systemvg/vo contains a filesystem in use.
[root@localhost ~]# umount /mylv/
[root@localhost ~]# lvremove /dev/systemvg/vo
Do you really want to remove active logical volume systemvg/vo? [y/n]: y
Logical volume "vo" successfully removed
[root@localhost ~]# vim /etc/fstab #仅删除vo开机自动挂载
[root@localhost ~]# lvremove /dev/systemvg/lvredhat
Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: y
Logical volume "vo" successfully removed