Linux下如何调整根目录的空间大小

发布时间 - 2026-01-11 00:42:10    点击率:

一、目的

在使用CentOS6.3版本Linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整。首先,先来查看一下系统的空间分配情况:

[root@CentOS-78 /]# df -h 
Filesystem      Size Used Avail Use% Mounted on 
/dev/mapper/vg_centos-lv_root 
            50G  14G  34G 30% / 
tmpfs         1.9G   0 1.9G  0% /dev/shm 
/dev/sda1       485M  37M 423M  8% /boot 
/dev/mapper/vg_centos-lv_home 
           404G 670M 382G  1% /home 

下面的详细步骤部分将从vg_centos-lv_home分区下取出100G的空间添加到/vg_centos-lv_root分区上去。

二、详细步骤

1、卸载vg_centos-lv_home分区

[root@CentOS-78 /]# umount /home 

此时在用df命令查看将会发现/home目录已经看不见了,如下所示:

[root@CentOS-78 /]# df -h 
Filesystem      Size Used Avail Use% Mounted on 
/dev/mapper/vg_centos-lv_root 
            50G  14G  34G 30% / 
tmpfs         1.9G   0 1.9G  0% /dev/shm 
/dev/sda1       485M  37M 423M  8% /boot 

2、从新设定vg_home-lv_home的大小

[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G 
resize2fs 1.41.12 (17-May-2010) 
Please run 'e2fsck -f /dev/mapper/vg_centos-lv_home' first. 

这一步设定vg_home-lv_home大小没有成功,系统提示我们先运行下面的命令,操作如下:

[root@CentOS-78 /]# e2fsck -f /dev/mapper/vg_centos-lv_home 
e2fsck 1.41.12 (17-May-2010) 
Pass 1: Checking inodes, blocks, and sizes 
Pass 2: Checking directory structure 
Pass 3: Checking directory connectivity 
Pass 4: Checking reference counts 
Pass 5: Checking group summary information 
/dev/mapper/vg_centos-lv_home: 1386/26836992 files (0.9% non-contiguous), 1855856/107344896 blocks 

从新设定vg_home-lv_home的大小:

[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G 
resize2fs 1.41.12 (17-May-2010) 
Resizing the filesystem on /dev/mapper/vg_centos-lv_home to 73924608 (4k) blocks. 
Begin pass 2 (max = 43) 
Relocating blocks       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
Begin pass 3 (max = 3276) 
Scanning inode table     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
Begin pass 4 (max = 266) 
Updating inode references   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
The filesystem on /dev/mapper/vg_centos-lv_home is now 73924608 blocks long. 

检查是否成功:

[root@CentOS-78 /]# mount /home 
[root@CentOS-78 /]# 
[root@CentOS-78 /]# df -h 
Filesystem      Size Used Avail Use% Mounted on 
/dev/mapper/vg_centos-lv_root 
            50G  14G  34G 30% / 
tmpfs         1.9G   0 1.9G  0% /dev/shm 
/dev/sda1       485M  37M 423M  8% /boot 
/dev/mapper/vg_centos-lv_home 
           278G 663M 263G  1% /home 
[root@CentOS-78 /]# 

3、将lv_home逻辑分区减小到指定大小

[root@CentOS-78 /]# lvreduce -L 282G /dev/mapper/vg_centos-lv_home 
 WARNING: Reducing active and open logical volume to 282.00 GiB 
 THIS MAY DESTROY YOUR DATA (filesystem etc.) 
Do you really want to reduce lv_home? [y/n]: y 
 Reducing logical volume lv_home to 282.00 GiB 
 Logical volume lv_home successfully resized 
[root@CentOS-78 /]# 

我认为这个命令是将已经减少的100G空间拿到系统公共的区域,可以被其他分区加载和利用。

查询卷组的信息:

[root@CentOS-78 /]# vgdisplay 
 --- Volume group --- 
 VG Name        vg_centos 
 System ID 
 Format        lvm2 
 Metadata Areas    1 
 Metadata Sequence No 5 
 VG Access       read/write 
 VG Status       resizable 
 MAX LV        0 
 Cur LV        3 
 Open LV        3 
 Max PV        0 
 Cur PV        1 
 Act PV        1 
 VG Size        465.27 GiB 
 PE Size        4.00 MiB 
 Total PE       119109 
 Alloc PE / Size    86472 / 337.78 GiB 
 Free PE / Size    32637 / 127.49 GiB 
 VG UUID        1k4ooN-RFV9-uyf1-uMYf-aERG-YaGs-ZNoSD6 

Free PE / Size指定的应该是现在可在分配的空间。

4、增加vg_centos-lv_root分区的大小

将可用的空间添加到vg_centos-lv_root分区上面:

[root@CentOS-78 /]# lvextend -L +127.40G /dev/mapper/vg_centos-lv_root 
 Rounding up size to full physical extent 127.40 GiB 
 Extending logical volume lv_root to 177.40 GiB 
 Logical volume lv_root successfully resized 
[root@CentOS-78 /]# 

从新设定该分区的大小:

[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_root 
resize2fs 1.41.12 (17-May-2010) 
Filesystem at /dev/mapper/vg_centos-lv_root is mounted on /; on-line resizing required 
old desc_blocks = 4, new_desc_blocks = 12 
Performing an on-line resize of /dev/mapper/vg_centos-lv_root to 46504960 (4k) blocks. 
The filesystem on /dev/mapper/vg_centos-lv_root is now 46504960 blocks long. 

5、再次查看分区大小

[root@CentOS-78 /]# df -h 
Filesystem      Size Used Avail Use% Mounted on 
/dev/mapper/vg_centos-lv_root 
           175G  14G 153G  9% / 
tmpfs         1.9G   0 1.9G  0% /dev/shm 
/dev/sda1       485M  37M 423M  8% /boot 
/dev/mapper/vg_centos-lv_home 
           278G 663M 263G  1% /home 

我们发现vg_centos-lv_root分区的空间已经增加了125G,之所以比lv_home减少的空间要多25G主要是由于我们把系统所有的可用的空间都加在了lv_root分区。

三、所遇到的问题

1、在卸载/home目录的时候失败

可先执行如下fuser命令,然后再umount即可:

[root@CentOS-78 /]# fuser -m /home 
[root@CentOS-78 /]# 

2、设定完lv_home的大小,再次mount该分区时,发现用df命令无法看到给分区,此时只要在mount一次即可

3、在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free PE空间不足的现象,建议保留一点Free PE的空间。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # 调整空间大小  # linux调整根目录大小  # linux根目录空间不足  # linux 磁盘转移空间的方法  # Linux 查看空间使用情况的实例详解  # 详解Linux 虚拟机根分区磁盘扩充空间记录  # 关于Linux服务器磁盘空间占满问题的解决方法  # 详解linux根目录空间不足解决方案  # linux 查看磁盘空间大小命令  # linux下使用 du查看某个文件或目录占用磁盘空间的大小方法  # Linux下查看CPU型号  # 内存大小  # 硬盘空间的命令(详解)  # Linux下Oracle删除用户和表空间的方法  # Linux系统交换空间介绍  # 将会  # 不是很  # 要把  # 我认为  # 可在  # 然后再  # 很可能  # 要多  # 所示  # 先来  # 大家多多  # 加在  # 可先  # 主要是  # 应该是  # 增加了  # 看不见了  # 加载  # 区时  # 是由于 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何批量查询域名的建站时间记录?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何快速搭建虚拟主机网站?新手必看指南  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  iOS中将个别页面强制横屏其他页面竖屏  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何用y主机助手快速搭建网站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  免费网站制作appp,免费制作app哪个平台好?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  JavaScript Ajax实现异步通信  微信小程序 HTTPS报错整理常见问题及解决方案  长沙做网站要多少钱,长沙国安网络怎么样?  如何挑选高效建站主机与优质域名?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  创业网站制作流程,创业网站可靠吗?  百度浏览器如何管理插件 百度浏览器插件管理方法  如何在IIS管理器中快速创建并配置网站?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  青岛网站建设如何选择本地服务器?  如何在建站主机中优化服务器配置?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在云指建站中生成FTP站点?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Swift中switch语句区间和元组模式匹配  如何在企业微信快速生成手机电脑官网?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何使用Vite进行前端资源打包?(配置示例)  网站制作软件免费下载安装,有哪些免费下载的软件网站?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  长沙企业网站制作哪家好,长沙水业集团官方网站?  iOS验证手机号的正则表达式  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Python结构化数据采集_字段抽取解析【教程】  如何在景安云服务器上绑定域名并配置虚拟主机?  微信小程序 配置文件详细介绍  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  网站制作软件有哪些,制图软件有哪些?  活动邀请函制作网站有哪些,活动邀请函文案?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  如何在万网开始建站?分步指南解析  详解Android图表 MPAndroidChart折线图  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法