news 2026/4/24 4:33:57

linux动态扩展根目录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux动态扩展根目录

零 修订记录

序号修订内容修订时间
1新增2021/2/21

一 摘要

linux 系统 里盘有1T,但是实际分区小于1T,可以使用动态扩展技术把剩余的空间分配了。

二 环境信息

##(一)操作系统

[root@host-10-3-177-135 ~]# cat /etc/centos-release CentOS Linux release 7.3.1611 (Core)

三 实施

(一)动态扩展根目录

3.1.1 查看分区情况

[root@host-10-3-177-135 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 1000G 0 disk ├─vda1 252:1 0 1G 0 part /boot ├─vda2 252:2 0 199G 0 part │ ├─cl-root 253:0 0 467G 0 lvm / │ ├─cl-swap 253:1 0 2G 0 lvm [SWAP] │ └─cl-home 253:2 0 30G 0 lvm /home └─vda3 252:3 0 300G 0 part └─cl-root 253:0 0 467G 0 lvm / [root@host-10-3-177-135 ~]#

3.1.2 将剩余空间分区

[root@host-10-3-177-135 ~]# fdisk /dev/vda 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):n Partition type: p primary (3 primary, 0 extended, 1 free) e extended Select (default e): p 已选择分区 4 起始 扇区 (1048576000-2097151999,默认为 1048576000): 将使用默认值 1048576000 Last 扇区, +扇区 or +size{K,M,G} (1048576000-2097151999,默认为 2097151999): 将使用默认值 2097151999 分区 4 已设置为 Linux 类型,大小设为 500 GiB 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盘。

3.1.3 创建pv

pvcreate /dev/vda4 这个参数要跟你的对应。

[root@host-10-3-177-135 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 1000G 0 disk ├─vda1 252:1 0 1G 0 part /boot ├─vda2 252:2 0 199G 0 part │ ├─cl-root 253:0 0 467G 0 lvm / │ ├─cl-swap 253:1 0 2G 0 lvm [SWAP] │ └─cl-home 253:2 0 30G 0 lvm /home └─vda3 252:3 0 300G 0 part └─cl-root 253:0 0 467G 0 lvm / [root@host-10-3-177-135 ~]# partprobe [root@host-10-3-177-135 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 1000G 0 disk ├─vda1 252:1 0 1G 0 part /boot ├─vda2 252:2 0 199G 0 part │ ├─cl-root 253:0 0 467G 0 lvm / │ ├─cl-swap 253:1 0 2G 0 lvm [SWAP] │ └─cl-home 253:2 0 30G 0 lvm /home ├─vda3 252:3 0 300G 0 part │ └─cl-root 253:0 0 467G 0 lvm / └─vda4 252:4 0 500G 0 part [root@host-10-3-177-135 ~]# pvcreate /dev/vda4 Physical volume "/dev/vda4" successfully created. [root@host-10-3-177-135 ~]#

3.1.4 添加物理卷

[root@host-10-3-177-135 ~]# vgscan Reading volume groups from cache. Found volume group "cl" using metadata type lvm2 注意上面的cl 参数,下面会用到,不同的系统 参数可能会不一样 [root@host-10-3-177-135 ~]# vgextend cl /dev/vda4 Volume group "cl" successfully extended [root@host-10-3-177-135 ~]#

3.1.5 扩展物理卷

lvextend -l +100%FREE /dev/mapper/cl-root
/dev/mapper/cl-root 这个参数根据你的实际情况来。

[root@host-10-3-177-135 ~]# lvextend -l +100%FREE /dev/mapper/cl-root Size of logical volume cl/root changed from 466.99 GiB (119550 extents) to 966.99 GiB (247549 extents). Logical volume cl/root successfully resized. [root@host-10-3-177-135 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 1000G 0 disk ├─vda1 252:1 0 1G 0 part /boot ├─vda2 252:2 0 199G 0 part │ ├─cl-root 253:0 0 967G 0 lvm / │ ├─cl-swap 253:1 0 2G 0 lvm [SWAP] │ └─cl-home 253:2 0 30G 0 lvm /home ├─vda3 252:3 0 300G 0 part │ └─cl-root 253:0 0 967G 0 lvm / └─vda4 252:4 0 500G 0 part └─cl-root 253:0 0 967G 0 lvm / [root@host-10-3-177-135 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/cl-root 467G 3.5G 464G 1% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 84K 7.8G 1% /dev/shm tmpfs 7.8G 8.8M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/vda1 1014M 173M 842M 17% /boot /dev/mapper/cl-home 30G 37M 30G 1% /home tmpfs 1.6G 16K 1.6G 1% /run/user/42 tmpfs 1.6G 0 1.6G 0% /run/user/0 [root@host-10-3-177-135 ~]#

3.1.6 在线扩容

[root@host-10-3-177-135 ~]# xfs_growfs /dev/mapper/cl-root meta-data=/dev/mapper/cl-root isize=512 agcount=12, agsize=10944000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=122419200, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=21375, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 122419200 to 253490176 [root@host-10-3-177-135 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/cl-root 967G 3.5G 964G 1% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 84K 7.8G 1% /dev/shm tmpfs 7.8G 8.8M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/vda1 1014M 173M 842M 17% /boot /dev/mapper/cl-home 30G 37M 30G 1% /home tmpfs 1.6G 16K 1.6G 1% /run/user/42 tmpfs 1.6G 0 1.6G 0% /run/user/0 [root@host-10-3-177-135 ~]#
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 4:33:23

一文讲透主键、外键与约束:从理论到实战,数据库设计的基石

一文讲透主键、外键与约束:从理论到实战,数据库设计的基石为什么你的数据总是乱七八糟?为什么删个部门还要先删一堆员工?主键和外键就是数据库世界的“身份证”和“契约锁”。今天,我们用最透彻的方式,把这…

作者头像 李华
网站建设 2026/4/24 4:32:59

机器学习必备:微积分核心概念与实战应用

1. 为什么机器学习从业者需要微积分基础 在机器学习领域,我们经常听到一个矛盾的说法:一方面很多实践者声称"不懂数学也能做机器学习",另一方面所有顶尖的机器学习教材都充斥着数学符号和推导。这种认知差异的核心在于,…

作者头像 李华
网站建设 2026/4/24 4:32:17

云原生内存管理优化:Vmem架构设计与实践

1. 云原生内存管理的挑战与机遇在云计算环境中,内存管理作为基础设施的核心组件,直接影响着虚拟机的性能表现和资源利用率。传统操作系统采用通用型内存管理设计,虽然能够适应各种工作负载,但在云场景下却暴露出诸多局限性。1.1 传…

作者头像 李华
网站建设 2026/4/24 4:25:18

被Excel报表折腾到崩溃,Metabase用下来终于解脱了

前言 做报表这件事,技术含量不高但特别费时间。Excel 公式、透视表、VLOOKUP,嵌套来嵌套去,最后出来的图还不一定美观。团队要看同一份数据,要么截图发群里,要么传来传去版本混乱,想加个筛选条件还要重新折…

作者头像 李华