一、知识点扫盲

Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间;sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载到根目录/和/home以及swap。而两个分区sda1和sda2上都建立了文件系统XFS,文件系统XFS作为RedHat的默认文件系统也有它的考虑,成为继ext3,ext4之后的主流文件系统。

几个概念的关系:M个物理硬盘HD或者物理硬盘中的分区一起组建为一个逻辑卷组VG及存储池,在卷组VG中创建N个逻辑卷LV,在一个逻辑卷LV中创建文件系统比如xfs。物理硬盘/分区、逻辑卷有最小基本寻址单元,CentOS7默认的大小为4MB,二者一一对应,类似于链接或者变量引用,但是一个二者关系并非一直不变,因为物理硬盘可能发生变化而逻辑卷自动调整。创建卷组和逻辑卷,会类似于创建分区一样在磁盘开始位置写入卷的信息VGDA(卷组描述符区域,Volume Group Descriptor Area)用于识别。逻辑卷的好处在于屏蔽物理底层支撑,可自由扩展变更,而不用担心硬盘或者分区的物理空间局限,也就不会存在为了扩展分区大小而去备份/扩展分区重新格式化硬盘等问题

二、生产环境的烦恼

博主要求IDC机房给重装系统。每次要求的好好地,装系统的时候别默认分配磁盘,可是万恶的IDC机房每次都偏偏不听,估计是偷懒,懒得管那么多事,每次都是采用默认的分配磁盘。CentOS 7默认安装时/home占用太多空间,根目录相较而言就小得多(只有50G),而OpenStack安装以及存储的东西都在根目录下。上传几个镜像说不定就把你的根目录空间耗尽。不像其他文件系统ext3,ext4或者reiserfs等,有命令(resize2fs,resize_reiserfs)直接支持缩小文件系统的大小,默认安装的xfs支持扩展增大但是不支持缩小空间!我相信凡是和公司IDC机房打过交道的都会心里暗暗怒骂,但是呢,生气归生气,磁盘的分配问题我们还是要解决,那么今天博主就给大家带来磁盘的乾坤大挪移之法。

三、乾坤大挪移操作步骤

1、首先查看磁盘使用情况

我们从上图可以看出,/home分区有865G磁盘,而根分区只有默认的50G。我们的目标就是让865G的这一大快存储移到根分区下。

2、备份/home中的用户数据,并卸载home,同时删除home逻辑卷

注意:umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:

yum install -y psmisc //安装fuser

fuser -mu /home //执行这个命令可以看到占用/home分区的进程ID

kill -9 进程ID //kill -9删除对应的进程

3、查看卷组可用空间

我们可以看见卷组可用空间是864G,就是刚才卸载的home分区的大小

4、新建一个卷home,fdisk格式化为8e格式,文件系统还是搞为xfs(同样挂载到/home)

L表示大小,默认单位为M;n表示卷名;这里的centos是CentOS7安装系统的时候就默认建立好的卷组名

5、查看逻辑卷home

6、再次查看卷组空间大小

命令:vgdisplay //我们可以看到Free PE / Size这里的数字变成814.50GiB

7、激活卷组centos,使得这个新建的home逻辑卷生效

8、新建的逻辑卷home上建立xfs文件系统

命令:mkfs -t xfs /dev/centos/home

9、把这个新逻辑卷home挂到之前的文件夹/home中去

10、再把之前拷出来的东西拷回新建的/home中,不用重启

命令:mv /backup/* /home/

11、最后再把释放出来多余的空间分配给root卷并xfs_growfs扩展文件系统

把剩下的814G现在分配给root卷,剩下那点渣渣空间让它闲着;+号表示在原来的基础上额外增加,不要“+”则是设定为具体额度

12、查看逻辑卷和卷组情况,这下root的空间就多达到864G,之前的是50G

13、再次激活下卷组centos

14、df -h查看,不使用xfs_growfs扩展文件系统,磁盘是不认得多的空间的

15、扩展root卷

16、再看root大小已经生效,800多G了

centos标准分区调整大小_去繁化简解决CentOS下调整home和根分区大小的方法相关推荐

  1. centos标准分区调整大小_CentOS下调整home和根分区大小的方法

    目标:将VolGroup-lv_home缩小到100G,并将剩余的空间添加给VolGroup-lv_root 1.首先查看磁盘使用情况[root~]# df -h 文件系统 容量 已用 可用 已用% ...

  2. 解决linux系统CentOS下调整home和根分区大小

    目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1. 首先查看磁盘使用情况 ``` [root@localhost ~]# df -h 文件 ...

  3. 解决linux系统CentOS下调整home和根分区大小的方法

    目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1.首先查看磁盘使用情况 [root@jb51.net~]# df -h 文件系统 容量 已 ...

  4. 去繁就简,张弛有度,收发由心

    这几天总是很着急做一些自己的事情, 人很累了,一上来就就干,干的时候没办法集中注意力 结果是人累着了,事也没干好. 今天跑了几圈,躺一躺,精神好多了,预祝今晚有一个好收获. 看来还是得节制自己的欲望, ...

  5. 防saq注入_去中心化交易所CYBEX将为区块链ICO注入新的价值观

    距离开启ICO还有不到 30 个小时,中国最主要的ICO平台ICOAGE上的CYBEX.io项目进度条显示已有接近90%份额被锁定.在近期相对波动的大环境下,去中心化交易所CYBEX的ICO开展却异常 ...

  6. 币图网以太坊开发实例_去中心化概念模型与架构设计

    IM 去中心化概念模型与架构设计 今天打算写写关于 IM 去中心化涉及的架构模型变化和设计思路,去中心化的概念就是说用户的访问不是集中在一个数据中心,这里的去中心是针对数据中心而言的. 站在这个角度而 ...

  7. NFT + DeFi ,Web3.0去中心化网络时代的下一个风口?

    前言: 对于区块链世界来说,2020是非常重要的一年,ETH 2.0来临,去中心化金融(DeFi)的兴起.衰落及再次回暖,以及PayPal等机构入场.在令人眼花缭乱的DeFi项目中,一直默默稳定崛起的 ...

  8. idea 报系统分区磁盘不足_磁盘空间不足,添加新的磁盘,扩充根分区

    一.磁盘空间不足,添加新的磁盘 ECS赠送的系统盘20G,明显不够使用.购买一块500G的数据盘,作为应用服务及数据存储使用. 一.检查目前磁盘情况 1.看现在磁盘情况 2.查看磁盘个数以及分区情况 ...

  9. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

最新文章

  1. 团队需要Scrum Master做这六件事-Scrum中文网
  2. SQL 的执行顺序,记录一下。
  3. Redux源码分析(一)
  4. SAP Spartacus Org Unit User List页面的设计原理
  5. make zImage和make uImage的区别和mkimage工具的使用
  6. C# 10 新特性 —— 命名空间的变化
  7. 对全局变量,static静态变量的理解
  8. (23)npm项目发布
  9. Sprin boot 加载位置顺序
  10. 关于XML字符串和XML Document之间的转换
  11. 基于单片机的温度监测系统设计(#0411)
  12. 炒股杠杆-API智能交易软件基本函数
  13. 保姆级教程!Windows右下角扬声器有红叉,点击声音设置输出显示“未安装任何音频输出设备”?
  14. 器件选型-ARM7,ARM9,ARM11,Cortex系列基础知识
  15. python量化策略—— alpha 三因子策略(1)
  16. 数据结构几类排序的总结和完整代码 待续。。
  17. 怎样在VS2005中添加Flash控件
  18. nrf52832 学习笔记(六)配对和绑定
  19. 一看就会的Nginx学习教程(千万别告诉其他人),java视频百度云盘
  20. CocoaPods制作

热门文章

  1. 使用wireshark以及filddler配合抓去手机端的TCP以及HTTP请求
  2. Mysql升序排序对为空的排在最后面is null
  3. Go的RESTful
  4. Vue.js 实现v-if和v-else来切换CSS样式
  5. 工控设备 如何将数据发送到串口_嵌入式无风扇工控机在水质监测系统中的应用...
  6. android usb host hid,Android USB Host与HID通讯
  7. 【mysql】DATE_FORMAT()日期格式化
  8. nutch开发(六)
  9. iview图表_【技术博客】iview常用工具记录
  10. mysql将一个字段的值根据逗号拆分_mysql中要根据某个逗号分割的字符串关联查询另一张表的数据...