LVM扩展磁盘大小
云主机扩容
拥有一个200G的硬盘空闲,未挂载,现需利用起来
/home /usr/local/src /var/lib/docker 分别分配40G,剩下的先闲置,后续按需求增加
pvcreate: command not found
yum -y install lvm2 #解决 [root@centos home]# pvcreate /dev/sdb1 -bash: pvcreate: command not found
查看现有磁盘容量情况
[root@centos home]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 8.5M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/vda2 36G 2.1G 32G 7% / tmpfs 379M 0 379M 0% /run/user/0
一、创建物理卷
查看可用的硬盘
[root@centos home]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 4G 0 part [SWAP] └─vda2 253:2 0 36G 0 part / vdb 253:16 0 200G 0 disk #vdb就是新增的硬盘
查看磁盘路径,方便下一步操作
[root@centos home]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcc64 Device Boot Start End Blocks Id System /dev/vda1 2048 8390655 4194304 82 Linux swap / Solaris /dev/vda2 * 8390656 83886046 37747695+ 83 Linux Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes #Disk /dev/vdb: 214.7 GB中间,/dev/vdb为磁盘路径
通过fdisk工具将各物理磁盘或分区的系统类型设为Linux LVM
[root@centos home]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): First sector (2048-419430399, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399): Using default value 419430399 Partition 1 of type Linux and of size 200 GiB is set Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 8e Changed type of partition 'Linux' to 'Linux LVM' Command (m for help): p Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0xf96ee173 Device Boot Start End Blocks Id System /dev/vdb1 2048 419430399 209714176 8e Linux LVM Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
将各物理磁盘或分区初始化为PV(physical volume,物理卷)
1、创建物理卷
[root@centos home]# pvcreate /dev/vdb1 WARNING: xfs signature detected on /dev/vdb1 at offset 0. Wipe it? [y/n]: y Wiping xfs signature on /dev/vdb1. Physical volume "/dev/vdb1" successfully created. #删除物理卷:例 pvremove /dev/sdb1
2、扫描当前系统上的所有物理卷
[root@centos home]# pvscan PV /dev/vdb1 lvm2 [<200.00 GiB] Total: 1 [<200.00 GiB] / in use: 0 [0 ] / in no VG: 1 [<200.00 GiB]
二、创建VG卷组(volume group,卷组)
[root@centos home]# vgcreate centos /dev/vdb1 Volume group "centos" successfully created
查看卷组属性
[root@centos home]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <200.00 GiB PE Size 4.00 MiB Total PE 51199 Alloc PE / Size 0 / 0 Free PE / Size 51199 / <200.00 GiB VG UUID v6i653-rLEZ-3RLU-jGpm-ZDOe-UBmQ-wyluxb
通过增加物理卷实现扩展LVM卷组容量
[root@centos home]# vgextend centos /dev/vdb2
通过删除物理卷实现减少LVM卷组容量
[root@centos home]# vgreduce centos /dev/vdb2
删除LVM卷组,强制删除centos卷组,卷组中逻辑卷必须离线
[root@centos home]# vgremove -f centos
三、创建逻辑卷
lvcreate -L:指定大小 -n:指定名称 卷组
[root@centos home]# lvcreate -L 40G -n home centos Logical volume "home" created. [root@centos home]# lvcreate -L 40G -n src centos Logical volume "src" created. [root@centos home]# lvcreate -L 40G -n docker centos Logical volume "docker" created.
显示逻辑卷属性
[root@centos home]# lvdisplay --- Logical volume --- LV Path /dev/centos/home LV Name home VG Name centos LV UUID bXIM25-77dt-cxW6-5eyd-X7Vr-1zQU-2OIde3 LV Write Access read/write LV Creation host, time centos, 2021-08-24 15:27:58 +0800 LV Status available # open 0 LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 252:0 --- Logical volume --- LV Path /dev/centos/src LV Name src VG Name centos LV UUID 2EnC7U-T78n-q8CM-IBBN-d1ZW-EfHa-s8D5Gk LV Write Access read/write LV Creation host, time centos, 2021-08-24 15:29:52 +0800 LV Status available # open 0 LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 252:1 --- Logical volume --- LV Path /dev/centos/docker LV Name docker VG Name centos LV UUID LoddQz-yITi-0qP9-iGku-aexY-L5Dk-bK3PEf LV Write Access read/write LV Creation host, time centos, 2021-08-24 15:30:14 +0800 LV Status available # open 0 LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 252:2
扩展逻辑卷大小
[root@centos home]# lvextend -L +10G /dev/centos/home
缩小逻辑卷大小
[root@centos home]# lvreduce -L 10G /dev/centos/home
删除逻辑卷
[root@centos home]# lvremove -f /dev/centos/home
生效扩展逻辑卷
cat /etc/fstab | grep centos-home /dev/mapper/centos-home /home xfs defaults 0 0
xfs_growfs /dev/mapper/centos-home
或
[root@centos home]# mke2fs -t ext4 /dev/centos/home mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2621440 inodes, 10485760 blocks 524288 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2157969408 320 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
显示格式化后的文件格式
[root@centos home]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT vda ├─vda1 swap 995a500d-eecf-4bc6-88cf-e700c15a2250 [SWAP] └─vda2 ext4 950d2628-76ab-47b8-ac48-d349cb5d670c / vdb └─vdb1 LVM2_member 5S9ait-Qt4u-uDUu-SHnw-Yxfe-A5Lp-ZK9wNC ├─centos-home ext4 b458697a-72c0-40c0-95a5-e262ac1d21ac ├─centos-src ext4 42c172db-b0a0-460b-aac4-5f5b665a3640 └─centos-docker ext4 a8298a94-4f82-47d5-86fa-dc5a66b50a62
四、挂载逻辑卷
#查询逻辑卷路径
[root@centos home]# fdisk -l
#挂载
[root@centos home]# mount /dev/mapper/centos-src /usr/local/src
[root@centos home]# mount /dev/mapper/centos-home /home
自动挂载逻辑卷
[root@centos home]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Wed Dec 23 00:51:36 2020 # # 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 # UUID=950d2628-76ab-47b8-ac48-d349cb5d**** / ext4 defaults 1 1 UUID=995a500d-eecf-4bc6-88cf-e700c15**** swap swap defaults 0 0 UUID=b458697a-72c0-40c0-95a5-e262ac1**** /home ext4 defaults 1 1 UUID=42c172db-b0a0-460b-aac4-5f5b665a**** /usr/local/src ext4 defaults 1 1
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App