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

本文介绍了在Ubuntu/Centos环境中使用LVM进行磁盘管理,包括lvdisplay和vgdisplay命令来查看逻辑卷和卷组信息,以及如何使用xfs_growfs扩展XFS文件系统。文章提供了将闲置空间分配到指定分区的步骤,如扩展/home分区,并展示了如何将一个挂载点的空间转移到另一个挂载点的方法。
摘要由CSDN通过智能技术生成

时间:2023.07.07

环境:Ubuntu/Centos

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

说明:

作者:Zhong

在安装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/

卸载目录

如果提示正在使用可强制卸载 或者切换到其它目录执行 或者root用户执行

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

删除逻辑卷

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

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

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

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

操作成功

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

 ​​​​​​​mkfs -t xfs /dev/mapper/cs-home

 挂载目录

mount /dev/mapper/cs-home /home

查看df

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

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

mv /root/home_backup/* /home/

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

重启系统验证一下空间是否生效  df查看/home目录是否已挂载 如果用户使用home目录异常 可以使用root删除用户 再重新创建也可

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是使用 Element UI Table 显示给定数据的示例代码: ```html <template> <div> <el-table :data="tableData"> <el-table-column prop="ming_cheng" label="项目名称"></el-table-column> <el-table-column prop="yusuan_jine" label="预算金额"></el-table-column> <el-table-column prop="zi_jin_lai_yuan" label="资金来源"></el-table-column> <el-table-column prop="zhong_biao_shang" label="中标商"></el-table-column> <el-table-column prop="zhong_biao_shi_jian" label="中标时间"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { yusuan_jine: "2333", ming_cheng: "增加视频监控存储设备项目", zi_jin_lai_yuan: "yn", zhong_biao_shang: "测试单位", zhong_biao_shi_jian: "2023-04-09 14:00:07", }, { ming_cheng: "医疗器械清洗工作站(器械预处理)", zi_jin_lai_yuan: "yn", zhong_biao_shang: "测试单位", zhong_biao_shi_jian: "2023-05-12 00:00:00", }, { yusuan_jine: "3000", ming_cheng: "医用冷藏箱采购", zi_jin_lai_yuan: "yn", zhong_biao_shang: "测试单位", zhong_biao_shi_jian: "2023-05-26 16:54:23", }, { yusuan_jine: "200", ming_cheng: "服务器采购", zi_jin_lai_yuan: "yn", zhong_biao_shang: "江西云数", zhong_biao_shi_jian: "2023-05-21 00:00:00", }, { yusuan_jine: "20000", ming_cheng: "摄像头采购测试", zi_jin_lai_yuan: "yn", zhong_biao_shang: "江西云数", zhong_biao_shi_jian: "2023-05-25 00:00:00", }, { yusuan_jine: "3000", ming_cheng: "医用冷藏箱采购", zi_jin_lai_yuan: "yn", zhong_biao_shang: "江西云数", zhong_biao_shi_jian: "2023-05-25 00:00:00", }, { yusuan_jine: "2333", ming_cheng: "增加视频监控存储设备项目", zi_jin_lai_yuan: "yn", zhong_biao_shang: "保利香槟", zhong_biao_shi_jian: "2023-05-28 18:00:33", }, ], }; }, }; </script> ``` 这段代码将给定的数据渲染成一个表格,表格包含五列:项目名称、预算金额、资金来源、中标商和中标时间。你可以将这段代码复制到你的 Vue.js 工程中,然后根据实际情况修改数据和列配置即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我变了_我没变

随意 。。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值