CentOS7使用LVM缩减/home空间,扩大/空间

方法:
把/home里的内容备份,然后将/home文件系统所在的逻辑卷删除,扩大/文件系统。
新建/home,恢复/home的原内容

1、查看默认分区
[root@server ~]# df -h
文件系统                        容量  已用  可用 已用% 挂载点
devtmpfs                        470M     0  470M    0% /dev
tmpfs                              487M     0  487M    0% /dev/shm
tmpfs                             487M  8.3M  478M    2% /run
tmpfs                             487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos_server-root   50G  4.2G   46G    9% /
/dev/sda1                      1014M  172M  843M   17% /boot
/dev/mapper/centos_server-home   47G   33M   47G    1% /home
tmpfs                              98M  8.0K   98M    1% /run/user/42
tmpfs                              98M     0   98M    0% /run/user/0
[root@server ~]#
可以看到两个lvs
/dev/mapper/centos_server-root 对应/
/dev/mapper/centos_server-home 对应/home

2、查看卷组信息
[root@server home]# pvs
  PV         VG            Fmt  Attr PSize   PFree
  /dev/sda2  centos_server lvm2 a--  <99.00g 4.00m
[root@server home]# vgs
  VG            #PV #LV #SN Attr   VSize   VFree
  centos_server   1   3   0 wz--n- <99.00g 4.00m
[root@server home]# lvs
  LV   VG            Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos_server -wi-ao---- 46.99g
  root centos_server -wi-ao---- 50.00g
  swap centos_server -wi-ao----  2.00g
[root@server home]#

3、把/home内容备份,#备份/home
[root@server home]# tar cvf /tmp/home.tar   /home
tar: 从成员名中删除开头的“/”
/home/
/home/admin/
/home/admin/.mozilla/
/home/admin/.mozilla/extensions/
/home/admin/.mozilla/plugins/
/home/admin/.bash_logout
/home/admin/.bash_profile
/home/admin/.bashrc
[root@server home]#       

4、然后将/home文件系统所在的逻辑卷删除
 #卸载/home,如果无法卸载,先终止使用/home文件系统的进程
[root@server ~]# umount /home
umount: /home:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@server ~]#
[root@server ~]# fuser -km /home
/home:                1527
[root@server ~]#
然后继续卸载
[root@server ~]# umount /home
[root@server ~]#
            
5、#删除/home所在的lv逻辑卷
[root@server ~]# lvremove /dev/mapper/centos_server-home
Do you really want to remove active logical volume centos_server/home? [y/n]: y
  Logical volume "home" successfully removed
[root@server ~]#

6、扩大/文件系统
#扩展/所在的lv,增长10G
[root@server ~]# lvextend -L +10G /dev/mapper/centos_server-root
  Size of logical volume centos_server/root changed from 50.00 GiB (12800 extents) to 60.00 GiB (15360 extents).
  Logical volume centos_server/root successfully resized.
[root@server ~]#

7、#扩展/文件系统
[root@server ~]# xfs_growfs /dev/mapper/centos_server-root
meta-data=/dev/mapper/centos_server-root isize=512    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13107200 to 15728640
[root@server ~]#

8、重新创建/home,使用剩余空间创建新的home
#从新建立home逻辑卷
[root@server ~]# lvcreate -L 30G -n /dev/mapper/centos_server-home
  Logical volume "home" created.
[root@server ~]#

9、#建立文件系统
[root@server ~]# mkfs.xfs /dev/mapper/centos_server-home
meta-data=/dev/mapper/centos_server-home isize=512    agcount=4, agsize=1966080 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=7864320, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3840, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@server ~]#

#挂载
[root@server ~]# mount /dev/mapper/centos_server-home /home
[root@server ~]#

10、查看
[root@server ~]# df -h
文件系统                        容量  已用  可用 已用% 挂载点
devtmpfs                        470M     0  470M    0% /dev
tmpfs                           487M     0  487M    0% /dev/shm
tmpfs                           487M  8.3M  478M    2% /run
tmpfs                           487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos_server-root   60G  4.2G   56G    7% /
/dev/sda1                      1014M  172M  843M   17% /boot
tmpfs                            98M   12K   98M    1% /run/user/42
tmpfs                            98M     0   98M    0% /run/user/0
/dev/mapper/centos_server-home   30G   33M   30G    1% /home
[root@server ~]#

11、文件恢复
[root@server home]# tar xvf /tmp/home.tar -C /
home/
home/admin/
home/admin/.mozilla/
home/admin/.mozilla/extensions/
home/admin/.mozilla/plugins/
home/admin/.bash_logout
home/admin/.bash_profile
home/admin/.bashrc
[root@server home]# ls
admin
[root@server home]#

12、查看卷组信息
[root@server home]# pvs
  PV         VG            Fmt  Attr PSize   PFree
  /dev/sda2  centos_server lvm2 a--  <99.00g <7.00g
[root@server home]# vgs
  VG            #PV #LV #SN Attr   VSize   VFree
  centos_server   1   3   0 wz--n- <99.00g <7.00g
[root@server home]# lvs
  LV   VG            Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos_server  -wi-ao---- 30.00g   -->已缩减的分区大小
  root centos_server    -wi-ao---- 60.00g    -->已扩展的分区大小
  swap centos_server  -wi-ao----  2.00g
[root@server home]#

CentOS7使用LVM缩减/home空间,扩大/空间的更多相关文章

  1. LVM : 缩减文件系统的容量

    有扩展就有缩减,我们在前文<LVM : 扩展文件系统的容量>中介绍了通过 LVM 扩展文件系统的方法,本文我们接着前文的 demo 介绍通过 LVM 缩减文件系统的方法.说明:本文的演示环 ...

  2. CentOS7下LVM的基本操作

    CentOS7下LVM的基本操作-创建LVM 环境 物理主机:windows10 虚拟软件:VMWare14 虚拟机:CentOS Linux release 7.6.1810 (Core) 软件环境 ...

  3. "微空间"免费空间很棒哦,很适合中小网站站长

    “微空间”(www.idcbt.com)是最长久的免费云主机 现在在站长圈子里面非常火爆的“微空间”免费空间网(www.idcbt.com)犹如火山爆发一样,瞬间成为了广大站长津津乐道的免费主机空间. ...

  4. python面向对象:类空间,对象空间, 组合

    一. 类空间,对象空间 1. 类空间,对象空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变 ...

  5. linux 用户态和内核态以及进程上下文、中断上下文 内核空间用户空间理解

    1.特权级         Intel x86架构的cpu一共有0-4四个特权级,0级最高,3级最低,ARM架构也有不同的特权级,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查.硬件已经提 ...

  6. Oracle起步---创建临时表空间/表空间/创建用户/授权

    1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的“全局数据库名”(默认为orcl) 和 口令,在以两种方式登录时: 用户名: s ...

  7. Centos7 使用LVM进行新加磁盘管理

    centos7使用LVM管理一块新的磁盘   注意!文中凡是带#的都是命令标志.   一些重要概念: LV(Logical Volume)- 逻辑卷, VG(Volumne Group)- 卷组, P ...

  8. sed 模式空间 保持空间

    sed之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的"模式空间(pattern space)",另一个是起辅助作用的"保持空间(hold s ...

  9. 机器学习-学习笔记(一) --> (假设空间 & 版本空间)及 归纳偏好

    机器学习 一.机器学习概念 啥是机器学习 机器学习:假设用P来评估计算机程序在某任务类T上的性能,若一个程序通过利用经验E在T中任务上获得了性能改善,则关于T和P,该程序对E进行了学习 通俗讲:通过计 ...

随机推荐

  1. Bugku练习题---MISC---蜜雪冰城~

    Bugku练习题---MISC---蜜雪冰城~ flag:flag{1251_521_m1xueb1n9chen9ti@nm1mi} 解题步骤: 1.观察题目,下载附件 2.拿到手以后发现有好几个文件 ...

  2. python爬取快手小姐姐视频

    流程分析 一.导入需要的三方库 import re #正则表表达式文字匹配 import requests #指定url,获取网页数据 import json #转化json格式 import os ...

  3. insert语句生成的存储过程

    问题: 1.如何配置数据库数据: 方式一:图形界面点击输入数据,导出成sql. 缺点:表多,数据多的时候非常繁琐,字段含义需要另外开窗口对照. 方式二:徒手写或者修改已有语句:insert table ...

  4. Bootstrap Blazor Table 组件(四)自定义列生成

    原文链接:https://www.cnblogs.com/ysmc/p/16223154.html Bootstrap Blazor 官方链接:https://www.blazor.zone/tabl ...

  5. 推荐一款数据mock框架,无需任何依赖,贼牛逼

    fox-mock 是基于Java Agent实现的自测,联调Mock利器.能解决你的这些问题: 开发过程中,依赖了下游多个接口,想跑个单测都必须得等下游把服务部署好 联调过程中,下游某个接口出问题,阻 ...

  6. 什么叫做 Docker

    什么叫做 Docker 本文写于 2020 年 11 月 5 日 没有人会喜欢环境配置 在去年的时候我开始学习 Python,并利用 Python 制作了一些小工具.但问题是我很难让别人去用我的软件, ...

  7. 升级 package.json 内所有包的版本号

    安装 全局安装这个库 npm-check-updates,因为后续依靠它来实现更新 package.json 中包的版本号 yarn global add npm-check-updates 食用 看 ...

  8. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

  9. 292. Nim Game - LeetCode

    Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢. n 是否能赢 1 true 2 true 3 true 4 false 不 ...

  10. python面向对象(封装、多态、反射)

    目录 面向对象之封装 @property 面向对象之多态 面向对象之反射 面向对象之封装 含义 将类中的某些名字按照特殊的书写方式"隐藏"起来,不让外界直接调用,目的是为了不然外界 ...