一、目的

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

[root@CentOS-78 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on

/dev/sda6             4.0G  321M  3.5G   9% /
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/dev/sda1             194M   26M  159M  14% /boot
/dev/sda7             431G  199M  409G   1% /home
/dev/sda2             7.9G  479M  7.0G   7% /usr
/dev/sda3             7.9G  180M  7.3G   3% /var

dev/mapper/vg_centos-lv_home             404G  670M  382G  1% /home

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

二、详细步骤

1、卸载/dev/sda7分区

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

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

[root@CentOS-78 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.0G  3.8G   12M 100% /
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/dev/sda1             194M   26M  159M  14% /boot
/dev/sda2             7.9G  666M  6.8G   9% /usr
/dev/sda3             7.9G  293M  7.2G   4% /var

2、从新设定/dev/sda7的大小

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

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

[root@CentOS-78 /]# e2fsck -f /dev/sda7
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/sda7 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/sda7
  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的空间。

转载于:https://www.cnblogs.com/xcxc/p/3375358.html

linux重新设定分区大小相关推荐

  1. 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)

    系统环境: CentOS 7.2 64-bit 情况: /home:873GB /:50GB / 分区不够用 分区类型:XFS  (分区类别可以用命令blkid 来查看,输出结果第一行最后就可以看到) ...

  2. linux增加swap分区大小

      linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...

  3. linux分区设置大小,Linux调整磁盘分区大小

    Resize the disk (Linux调整磁盘分区大小) Resize the partition. Run parted: $ parted Show the partition list: ...

  4. linux压缩分区大小,linux如何无损调整分区大小的详细介绍

    本篇文章主要介绍了linux如何无损调整分区大小,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 情况:home:500G root:50G root分区不够用 思路:把h ...

  5. linux u盘无损分区,科技常识:linux如何无损调整分区大小

    今天小编跟大家讲解下有关linux如何无损调整分区大小 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关linux如何无损调整分区大小 的相关资料,希望小伙伴会喜欢也能够帮助大家. 情况: ...

  6. linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区

    跟了我5年多的本本已步入花甲,CPU严重老化,运行Windows异常吃力,于是考虑换成Linux试试.忙活了一天,测试了2个"家用"Linux发行版,一个是深度的Linux Dee ...

  7. linux 减小根分区大小_减小linux下根分区

    减小linux下根分区 2011/02/25 Xingfuxiaozi 减小linux 根分区 红帽企业版Linux安装程序默认的分区结构是,划分 /boot 分区和 swap 分区,然后将剩下的空间 ...

  8. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

  9. linux扩大 boot分区大小,Ubuntu扩大boot空间

    Ubuntu安装时按一般情况,BOOT分配了100MB,不久升级就显示空间不足. 刚开始还能删除旧的内核解决问题,后来删了旧内核也不够. 决定扩大一下BOOT分区大小. 用GParted工具发现,不好 ...

最新文章

  1. django两个服务器之间的通讯
  2. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits中的“logits”到底是个什么意思?
  3. 工作86:防抖和节流的问题
  4. 深入Atlas系列:综合示例(1) - 调用服务器端方法时直接获得客户端具体类型...
  5. Spring Boot : Spring Boot 开启 debug=true 查看哪些自动配置加载了
  6. TensorFlow2.0:误差计算
  7. Java ResultSet教程
  8. linux的基本的命令行操作
  9. 微信公众号采集之免费采集公众号爆文工具
  10. 小企业会计准则 ——主要账务处理和财务报表(1)
  11. pandas数据处理操作大全
  12. java 双引号 转义_java字符转义 字符串中的双引号
  13. 【图像分类】基于matlab多种特征结合支持向量机脑MRI肿瘤分类【含Matlab源码 2149期】
  14. Python3-爬虫~selenium\phantomjs\爬取XX网页电影过程中向下滚动网页问题
  15. P1156 垃圾陷阱(背包dp)
  16. 小学计算机课活动小结,电脑教师工作小结
  17. 打开.pdm文件的工具
  18. 拜占庭容错算法的新发展——GBFT
  19. 广东省-IT公司红黑榜排名
  20. Kubernetes VPA配置

热门文章

  1. linux 命令启动菜单栏,Linux守护进程的启动方法
  2. 经济学专业向计算机方向创业,基于市场需求的经济学专业人才培养模式研究
  3. webapi控制器怎么接收json_新手指南之 Kubernetes 准入控制器
  4. c语言switch结构计算利润,求助。。关于用switch编写简易计算器
  5. c++求n的几次方_数理统计|笔记整理(E)——Ch7-C习题课
  6. php 获取子类的方法名,php获取分类下的所有子类方法
  7. Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号
  8. oracle对象管理及使用实验报告,oracle对象管理常用操作(objects management)
  9. 虚拟机上的linux作为服务器吗,linux ftp服务器 虚拟机做服务器如何实现
  10. linux科学计算器设计,课内资源 - Linux环境下的多项式计算器的实现