-
LVM逻辑卷
新建逻辑卷
1. LVM工作方式 * 在”分区--》格式化“中间增加一个逻辑层 * 零散空闲存储(pysical volume)----整合成虚拟磁盘(volume group)-----虚拟分区(logical volume) * 整合分散的空间 * 空间可以扩展 * ![在这里插入图片描述](https://img-blog.csdnimg.cn/066ca14bae014de39ef341279b9a87cd.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpZmVpdnYxMjM=,size_16,color_FFFFFF,t_70#pic_center) * [root@lifei ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 64G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 63G 0 part ├─cl-root 253:0 0 39.7G 0 lvm / ├─cl-swap 253:1 0 4G 0 lvm [SWAP] └─cl-home 253:2 0 19.4G 0 lvm /home sdb 8:16 0 20G 0 disk sdc 8:32 0 80G 0 disk ├─sdc1 8:33 0 10G 0 part ├─sdc2 8:34 0 10G 0 part ├─sdc3 8:35 0 12G 0 part ├─sdc4 8:36 0 1K 0 part ├─sdc5 8:37 0 10G 0 part └─sdc6 8:38 0 10G 0 part 2. LVM管理工具集 * 功能 物理卷管理 卷组管理 逻辑卷管理 * scan扫描 pvscan vgscan lvscan * create创建 pvcreate vgcreate lvcreate * display显示 pvdisplay vgdisplay lvdisplay * remove删除 pvremove vgremove lvremove * extend扩展 / vgextend lvextend 3. LVM快速部署及使用 1. 创建物理卷(physical volume) * sdc 8:32 0 80G 0 disk ├─sdc1 8:33 0 10G 0 part ├─sdc2 8:34 0 10G 0 part ├─sdc3 8:35 0 12G 0 part ├─sdc4 8:36 0 1K 0 part ├─sdc5 8:37 0 10G 0 part └─sdc6 8:38 0 10G 0 part sr0 11:0 1 1024M 0 rom [root@lifei ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- <63.00g 0 [root@lifei ~]# pvcreate /dev/sdc1 /dev/sdc2 Physical volume "/dev/sdc1" successfully created. Physical volume "/dev/sdc2" successfully created. [root@lifei ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- <63.00g 0 /dev/sdc1 lvm2 --- 10.00g 10.00g /dev/sdc2 lvm2 --- 10.00g 10.00g 2. 创建卷组 [root@lifei ~]# vgcreate systemvg /dev/sdc[1-2] Volume group "systemvg" successfully created [root@lifei ~]# vgscan Found volume group "systemvg" using metadata type lvm2 Found volume group "cl" using metadata type lvm2 [root@lifei ~]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 3 0 wz--n- <63.00g 0 systemvg 2 0 0 wz--n- 19.99g 19.99g [root@lifei ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cl lvm2 a-- <63.00g 0 /dev/sdc1 systemvg lvm2 a-- <10.00g <10.00g /dev/sdc2 systemvg lvm2 a-- <10.00g <10.00g 3. 删除已经创建的pv和vg,因为现在已经不需要像这样创建了,重新创建vg * [root@lifei ~]# vgremove systemvg Volume group "systemvg" successfully removed [root@lifei ~]# pvremove /dev/sdc[1-2 No device found for /dev/sdc[1-2. [root@lifei ~]# pvremove /dev/sdc[1-2] Labels on physical volume "/dev/sdc1" successfully wiped. Labels on physical volume "/dev/sdc2" successfully wiped. [root@lifei ~]# vgcreate systemvg /dev/sdc[1-2] Physical volume "/dev/sdc1" successfully created. Physical volume "/dev/sdc2" successfully created. Volume group "systemvg" successfully created 4. 创建逻辑卷lv [root@lifei ~]# lvcreate -n mylv -L 16G systemvg #[-n]名字 [-L]lv大小 Logical volume "mylv" created. [root@lifei ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert home cl -wi-ao---- 19.36g root cl -wi-ao---- 39.66g swap cl -wi-ao---- <3.97g mylv systemvg -wi-a----- 16.00g 5. 逻辑卷使用 [root@lifei ~]# ls /dev/dm- dm-0 dm-1 dm-2 dm-3 #生成的lv在/dev/下以dm开头 [root@lifei ~]# ll /dev/systemvg/mylv lrwxrwxrwx. 1 root root 7 8月 16 19:00 /dev/systemvg/mylv -> ../dm-3 #查看/dev/卷组名/逻辑卷名 查看链接到哪个dm下 [root@lifei ~]# mkfs.xfs /dev/systemvg/mylv # 格式化lv meta-data=/dev/systemvg/mylv isize=512 agcount=4, agsize=1048576 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 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=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 Discarding blocks...Done. [root@lifei ~]# blkid /dev/systemvg/mylv # 查看文件系统类型 /dev/systemvg/mylv: UUID="548651a6-5527-4b5d-a35e-d6d7623203c0" BLOCK_SIZE="4096" TYPE="xfs" [root@lifei ~]# mkdir /lv #创建挂载点 [root@lifei ~]# mount /dev/systemvg/mylv /lv #挂载 [root@lifei ~]# df -h # 查看挂载成功 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.8G 0 1.8G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 9.3M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/cl-root 40G 6.7G 34G 17% / /dev/mapper/cl-home 20G 183M 20G 1% /home /dev/sda1 976M 298M 612M 33% /boot tmpfs 374M 1.2M 372M 1% /run/user/42 tmpfs 374M 0 374M 0% /run/user/0 /dev/mapper/systemvg-mylv 16G 147M 16G 1% /lv
综合分区规划
1. 应用需求 2. 调整现有磁盘分区 3. LVM卷组的PE大小 [root@lifei ~]# vgdisplay systemvg --- Volume group --- VG Name systemvg System ID Format lvm2 Metadata Areas 3 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 3 Act PV 3 VG Size <31.99 GiB PE Size 4.00 MiB #默认的大小为4M Total PE 8189 Alloc PE / Size 4608 / 18.00 GiB Free PE / Size 3581 / <13.99 GiB VG UUID de36lt-Ie1A-i56M-SvoA-ymew-eFOb-IY5kDE * 改变PE的大小 [root@lifei ~]# vgchange -s 1M systemvg Volume group "systemvg" successfully changed [root@lifei ~]# vgdisplay systemvg --- Volume group --- VG Name systemvg System ID Format lvm2 Metadata Areas 3 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 3 Act PV 3 VG Size <31.99 GiB PE Size 1.00 MiB # PE大小更改为1M Total PE 32756 Alloc PE / Size 18432 / 18.00 GiB Free PE / Size 14324 / <13.99 GiB VG UUID de36lt-Ie1A-i56M-SvoA-ymew-eFOb-IY5kDE
扩展逻辑卷大小
1. 检查现有逻辑卷的大小 2. 扩展卷组 [root@lifei ~]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 3 0 wz--n- <63.00g 0 systemvg 2 1 0 wz--n- 19.99g 1.99g [root@lifei ~]# vgextend systemvg /dev/sdc /dev/sdc1 /dev/sdc2 [root@lifei ~]# vgextend systemvg /dev/sdc3 Physical volume "/dev/sdc3" successfully created. Volume group "systemvg" successfully extended [root@lifei ~]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 3 0 wz--n- <63.00g 0 systemvg 3 1 0 wz--n- <31.99g <13.99g 3. 扩展逻辑卷 3.1 扩展逻辑卷分区 [root@lifei ~]# lvextend -L 18G /dev/systemvg/mylv #使用lvextend命令+(-L)参数 Size of logical volume systemvg/mylv changed from 16.00 GiB (4096 extents) to 18.00 GiB (4608 extents). Logical volume systemvg/mylv successfully resized. [root@lifei ~]# lvs #可以看到逻辑卷分区已经被扩展到18G LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert home cl -wi-ao---- 19.36g root cl -wi-ao---- 39.66g swap cl -wi-ao---- <3.97g mylv systemvg -wi-ao---- 18.00g [root@lifei ~]# df -h # 但是文件系统仍然是16G 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.8G 0 1.8G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 9.3M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/cl-root 40G 6.7G 34G 17% / /dev/mapper/cl-home 20G 183M 20G 1% /home /dev/sda1 976M 298M 612M 33% /boot tmpfs 374M 1.2M 372M 1% /run/user/42 tmpfs 374M 0 374M 0% /run/user/0 /dev/mapper/systemvg-mylv 16G 147M 16G 1% /lv 3.2 扩展文件系统(刷新文件系统) resize2fs: 扩展ext4文件系统 xfs_growfs: 扩展xfs文件系统 [root@lifei ~]# xfs_growfs /dev/systemvg/mylv meta-data=/dev/mapper/systemvg-mylv isize=512 agcount=4, agsize=1048576 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 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=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 4194304 to 4718592 [root@lifei ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.8G 0 1.8G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 9.3M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/cl-root 40G 6.7G 34G 17% / /dev/mapper/cl-home 20G 183M 20G 1% /home /dev/sda1 976M 298M 612M 33% /boot tmpfs 374M 1.2M 372M 1% /run/user/42 tmpfs 374M 0 374M 0% /run/user/0 /dev/mapper/systemvg-mylv 18G 161M 18G 1% /lv 4. 更显文件系统大小
CENTOS逻辑卷
最新推荐文章于 2024-05-17 16:41:20 发布