Zhong__Linux系统磁盘空间扩容和转移

news2024/9/22 11:25:58

时间:2023.07.07

环境:Ubuntu/Centos

目的:分配闲置空间到指定分区/将分区空间转移到指定分区

说明:

作者:Zhong QQ交流群:121160124 欢迎加入!

在安装Ubuntu/Centos/Stream等系统时 有时对于硬盘空间的划分不合理或者自动分配空间时有很大一部分空间未分配 此时可以手动去管理空间

相关命令介绍

lvdisplay

"lvdisplay"是一个Linux命令,用于显示逻辑卷(Logical Volume)的详细信息。逻辑卷是在LVM(Logical Volume Manager)中创建的虚拟磁盘,它可以将多个物理硬盘上的分区组合成一个逻辑卷,并提供更灵活的存储管理。

当在终端中输入"lvdisplay"命令时,它会列出系统中所有逻辑卷的相关信息,包括逻辑卷名称、大小、路径、文件系统类型等。通过"lvdisplay"命令,您可以获取有关逻辑卷的详细配置和状态信息,以便进行存储管理和故障排除等操作。

vgdisplay

"vgdisplay"是Linux系统上的一个命令,用于显示卷组(Volume Group)的详细信息。卷组是在LVM(Logical Volume Manager)中创建的逻辑存储池,它由一个或多个物理卷(Physical Volume)组成,并提供了对逻辑卷(Logical Volume)的分配和管理。

当在终端中输入"vgdisplay"命令时,它会列出系统中所有卷组的相关信息,包括卷组名称、物理卷数量、总容量、可用容量等。您可以通过"vgdisplay"命令来获取有关卷组的配置参数以及其当前状态的信息。这些信息对于存储管理、磁盘容量规划和故障诊断等操作非常有用。

 xfs_growfs

"xfs_growfs"是一个Linux命令,用于扩展XFS文件系统的大小。

当需要扩展XFS文件系统以利用新添加的磁盘空间时,可以使用"xfs_growfs"命令。它会重新计算文件系统的大小并更新相关元数据,使其能够占用更多的可用空间。

要使用"xfs_growfs"命令,首先需要满足以下条件:

  1. 确保已经将新的磁盘或分区添加到系统,并完成了文件系统的创建。
  2. 需要找到要扩展的XFS文件系统所挂载的设备或分区。

然后,在终端中以root用户或具有适当权限的用户身份执行以下命令:

xfs_growfs /dev/<device>

其中,"/dev/<device>"是要扩展的XFS文件系统所挂载的设备或分区的路径。执行该命令后,"xfs_growfs"将会根据新的磁盘空间大小重新调整文件系统,并使其能够使用更多的可用空间。

请注意,执行"xfs_growfs"命令可能需要卸载和重新挂载文件系统,因此在进行操作前,请确保没有正在使用该文件系统的重要数据,并在执行前做好备份工作,以防万一。

df 

"df -h"是一个常用的Linux命令,用于以人类可读的方式显示文件系统的磁盘空间使用情况。

当在终端中输入"df -h"命令时,它会列出系统中所有挂载的文件系统的相关信息,包括文件系统的设备、大小、已用空间、可用空间、使用率和挂载点等。选项"-h"表示以人类可读的格式显示磁盘空间大小,以便更容易理解和阅读。

通过"df -h"命令,您可以快速查看系统中各个文件系统的磁盘空间使用情况,帮助您了解磁盘的存储情况,以及进行磁盘空间管理或故障排查等操作。

以下通过两个典型案例来说明常见场景的解决方案

一、将闲置空间分配到指定分区盘符下

查看当前磁盘空间数据

vgdisplay

可以看到有100多G的Free空间未使用 

 

 

df -h

 

 我们将这100多G的Free空间分配到/dev/mapper/cs-home分区(/home目录下面) 

lvextend -l +100%FREE /dev/mapper/cs-home

执行成功 

 不但可以扩容 还可以缩减或指定固定的大小等操作

# /home 增加20G空间
lvextend –L +20G /dev/mapper/cs-home

# /home 减少20G空间
lvreduce -L -20G /dev/mapper/cs-home

# /home 设置为20G空间
lvextend –L 20G /dev/mapper/cs-home

# /home增加空闲空间的10%
lvextend -l +10%FREE /dev/mapper/cs-home

 现在使用df查看空间还是未变的 要想立即生效 可使用xfs_growfs(文件系统是xfs格式用 xfs_growfs 是ext4格式用resize2fs)

xfs_growfs /dev/mapper/cs-home

操作成功 

 此时再执行df查看就看到有了

二、将一个挂载点多余的空间转移到另一个挂载点下面

在上面我们将空闲磁盘扩容到了/dev/mapper/cs-home分区 假设感觉用不了那么多空间 要把一部分空间转移到/dev/mapper/cs-root分区即根目录/下面  可按照如下步骤来操作转移

备份数据

mv /home/* /root/home_backup/

卸载目录

umount /home  # 强制卸载使用 umount -f /home

删除逻辑卷

 

此时使用lvdisplay查看逻辑卷时/dev/cs/home信息不存在

使用vgdisplay查看Free空间时发现多了前面对应的/home目录对应的分区空间大小

 

 由于/home是用户目录 所以是需要存在的 接下来新建home卷

lvcreate -L 40G -n cs-home cs  # -L 指定逻辑卷的大小 -n 指定逻辑卷的名称 分配给目标卷组cs 可使用lvdisplay查看已存在的卷组 也可以使用vgcreate创建一个新的卷组

操作成功

 

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

 ​​​​​​​​​​​​​​

 挂载目录

mount /dev/mapper/cs-home /home

查看df

 

查看fstab 确保挂载的目录是正确的 如果不正确可以手动修改的

把之前备份的/home数据mv到/home目录

mv /root/home_backup/* /home/

此时Free空间通过上面一的方式扩容到根目录下即可

重启系统验证一下空间是否生效  df查看/home目录是否已挂载 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试3年经验不到,来面试开口要25K,面完连10K都不想给···

前言 近期公司发展的不错&#xff0c;打算扩招&#xff0c;也面试了不少人&#xff0c;由于公司不是很大所以公司大部分的人员都是我面试的。 前两天来了一个测试工作才3年不到的小伙儿面试&#xff0c;前面问了一点测试基础的东西&#xff0c;还是能答上来的&#xff0c;不过…

趟路:centos7.6安装opengauss5.0.0企业版

版本选取 # 下载opengauss安装介质&#xff0c;截止2023年7月份最新版本长期支持版&#xff08;LTS&#xff1a;Long Term Support&#xff09;是5.0.0版本&#xff1b;此外&#xff0c;还有预览版3.1.1&#xff1b;这里建议安装openGauss 5.0.0 (LTS)。企业版&#xff1a;更像…

Windows故障转移集群

Windows2012作为根域 两台Windows2008加入域 创建三台Windows 分别是Windows2012和两台Windows2008 并选择其环境 创建三个十g的卷&#xff0c;连接至Windows2012 清理三台主机的后台数据 然后修改三台主机的IP 本机IP要相对应 Windows2008-1主机IP 第二块网卡不需要填写网…

液滴接触角边界曲线识别—巧用Ovito

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩&#xff01; 主要专栏内容包括&#xff1a; †《LAMMPS小技巧》&#xff1a; ‾ \textbf…

Navicat 连接orcal11g

Navicat 连接orcal11g orcal12g 在不安装客户端的情况下是可以连接上的&#xff0c;orcal11g不行 1、下载客户端 官网传送门 传送门 csdn下载 传送门 2、配置客户端 解压下载的文件到D:\Program Files\PremiumSoft\Navicat Premium 16\instantclient_11_2 相同的可以备份原…

基于springboot+Mybatis+mysql+vue疗养中心管理系统

基于springbootMybatismysqlvue疗养中心管理系统 一、系统介绍二、功能展示1.登陆2.信息管理3.膳食管理4.护理管理5.床位管理6.后勤管理7.后勤管理 三、其它系统实现四.获取源码 一、系统介绍 系统主要功能&#xff1a; 信息管理模块&#xff1a;包括入住登记、退住登记、档案…

锐浪报表 Grid++Report 打印数据表图像

锐浪报表 GridReport 打印数据表时&#xff0c;特别是需要在Cell中打印图像时。例如&#xff1a; 二、图像的保存方式 1、图像以文件形式。保存在指定目录中。 2、数据表中&#xff0c;图像字段&#xff0c;仅保存图像的完整文件名&#xff08;指定目录&#xff09;。 3、打印表…

Windows Server 配置(七)VPN服务器的安装

VPN服务器的安装 VPN服务器是双网卡或多网卡的配置&#xff0c;一块网卡连接内网&#xff0c;另一块连接外网&#xff0c;同时外网或远程的客户端可以通过建立VPN连接访问到内网资源。 两块网卡分别设置好地址&#xff0c;外网网卡的地址是否能做的&#xff0c;或者是在路由器…

19 区域生长用于图像分割(matlab程序)

1.简述 区域生长法 区域生长的基本思想是将具有相似性质的像素集中起来构建成分割区域。以一组种子点开始&#xff0c;将与种子性质相似(如灰度级)的领域像素附加到生长区域的每个种子上 算法步骤 a.随机选取图像中的一个像素作为种子像素&#xff0c;并将其表示出来 b.检索种…

说一说spring boot服务的健康检测

一、判断服务的健康状态 服务健康与否&#xff0c;对我们的重要性&#xff0c;主要是体现在应用部署与服务调用。具体可以是如下&#xff1a; consul/nacos 服务注册中心api网关docker/k8s 容器部署发版结果应用监控 服务注册中心要对外提供服务&#xff0c;仅限于健康的节点…

天猫厨房大电市场分析(淘宝天猫数据)

如今&#xff0c;消费者对于厨房电器的需要不断增长&#xff0c;厨房电器领域的发展规模也越来越大。在国内市场中&#xff0c;由于中国人在烹饪时喜欢煎炒烹炸&#xff0c;油烟较重&#xff0c;因此&#xff0c;以油烟机和燃气灶为代表的厨房大电也成为千家万户不可少的厨用电…

2023黑马头条.微服务项目.跟学笔记(四)

2023黑马头条.微服务项目.跟学笔记 四 自媒体文章-自动审核今日内容介绍1.自媒体文章自动审核流程2.内容安全第三方接口2.1 概述2.2 准备工作2.3 文本内容审核接口2.4 图片审核接口2.5 项目集成 3.app端文章保存接口3.1 表结构说明3.2 分布式id3.3 思路分析3.4 feign接口 4.自媒…

常用的 34 个 Linux Shell 脚本,一定能帮到你!

作为一名 Linux 工程师&#xff0c;会写好的脚本不仅能提高工作效率&#xff0c;还能有更多的时间做自己的事。最近在网上冲浪的时候&#xff0c;也注意收集一些大佬写过的脚本&#xff0c;汇总整理一下&#xff0c;欢迎收藏&#xff0c;与君共勉&#xff01; &#xff08;1&a…

antd-React Popover 点击空白不隐藏

1.问题原因&#xff1a;自己写的点击事件把默认事件覆盖掉了&#xff0c;所以点击会不生效 2.解决方案&#xff1a;给按钮在添加一个焦点事件即可&#xff0c;当失去焦点的时候取反 3.代码如下 const [closeVisible, setCloseVisible] useState(false);<Popover content{c…

SSM学习笔记-------Spring(三)

SSM学习笔记-------Spring&#xff08;三&#xff09; Spring_day031、AOP简介1.1 什么是AOP?1.2 AOP作用1.3 AOP核心概念 2、AOP入门案例2.1 需求分析2.2 思路分析2.3 环境准备2.4 AOP实现步骤步骤1:添加依赖步骤2:定义接口与实现类步骤3:定义通知类和通知步骤4:定义切入点 步…

在任何文件夹下打开jupyter 内核都是同一个文件夹

我在 D:\anaconda实例代码 下打开jupyter notebook 无论我在那个文件下打开jupyter 都是同一个文件这是因为你可能在jupyter notebook 的那个配置文件中设置固定的路径 假如你的.py 文件在D:\anaconda实例代码 下 你想通过jupyter notebook 运行它很简单 上传到jupyter notebo…

Linux系统运行时参数命令(性能监控、测试)(2)虚拟内存和物理内存、内存性能监控、文件IO性能监控

目录 3. 内存性能监控3.1 内存是什么-虚拟内存和物理内存3.1.1 为什么需要有虚拟内存3.1.2 虚拟内存的原理 3.2 内存中的buffer和cache3.2.1 buff/cache3.2.2 **free 与 available** 4.文件IO性能监控4.1 IO的两种方式4.1.1 缓存IO4.1.2 直接IO 4.2 监控磁盘IO的命令4.2.1 iost…

【指针进阶】

1 字符指针 #include <stdio.h> int main() {char str1[] "hello bit.";char str2[] "hello bit.";const char* str3 "hello bit.";const char* str4 "hello bit.";if (str1 str2)printf("str1 and str2 are same\n&…

DataEase安装与教程,人人都会的大数据可视化与BI工具!!!

文章目录 一 DataEase介绍1.1 可视化工具介绍1.2 什么是 DataEase1.3 DataEase 的优势1.4 DataEase 支持的数据源1.5 DataEase 模板市场1.6 快速开始 二 Dataease安装部署2.1 登陆DataEase2.2 DataEase界面2.3 数据源连接2.4 数据集2.5 看板案例 一 DataEase介绍 1.1 可视化工…

第三节 给SpringBootAdmin的client端加入spring security安全控制

前言 本来想用一节就写完SpringBootAdmin的&#xff0c;但随着研究的深入发现一节应该是不够的&#xff0c;网上的资料也不会非常系统&#xff0c;官网的例子有些已经好几年没更新了&#xff0c;所以接下来还是系统性的来写下吧 第一节 完成基础配置&#xff0c;暴露所有端点…