当前位置: 首页 > news >正文

银河麒麟V10系统盘空间告急?手把手教你挂载新硬盘并迁移Docker/数据目录

银河麒麟V10系统盘空间告急?手把手教你挂载新硬盘并迁移Docker/数据目录

最近在部署银河麒麟V10系统时,不少用户反馈系统盘空间不足的问题。特别是当Docker镜像积累较多,或者应用数据不断增长时,根目录(/)下的可用空间会迅速耗尽。这种情况下,系统会频繁报错,甚至无法正常运行关键服务。本文将详细介绍如何通过挂载新硬盘并迁移关键数据目录来解决这一痛点问题。

1. 准备工作与磁盘检查

在开始操作之前,我们需要先了解当前系统的磁盘使用情况。银河麒麟V10作为一款企业级操作系统,其磁盘管理方式与常见的Linux发行版类似,但也有一些特有的工具和命令值得注意。

首先,使用以下命令查看当前磁盘分区情况:

lsblk -f

或者更详细的磁盘信息:

fdisk -l

这两个命令会列出系统中所有可用的磁盘设备及其分区信息。通常,新添加的硬盘会显示为/dev/sdb/dev/nvme0n1等形式,具体取决于硬盘接口类型。

注意:在执行任何磁盘操作前,请确保已备份重要数据。虽然本文介绍的操作相对安全,但意外总是可能发生。

如果发现新硬盘尚未初始化,我们需要先进行分区和格式化。对于大多数应用场景,特别是作为数据盘使用时,建议采用以下步骤:

  1. 使用fdiskparted工具创建分区
  2. 格式化分区为ext4文件系统
  3. 创建挂载点目录
  4. 临时挂载测试

2. 磁盘分区与格式化

对于新添加的硬盘,我们需要先进行分区和格式化操作。以下是详细步骤:

2.1 创建分区

使用fdisk工具对新磁盘进行分区:

fdisk /dev/sdb

fdisk交互界面中,按顺序执行以下操作:

  • 输入n创建新分区
  • 选择分区类型(主分区或扩展分区)
  • 设置分区号(通常选择默认值)
  • 指定分区大小(可直接回车使用全部空间)
  • 最后输入w保存并退出

2.2 格式化分区

创建分区后,我们需要将其格式化为ext4文件系统:

mkfs.ext4 /dev/sdb1

格式化完成后,可以使用blkid命令查看新分区的UUID:

blkid /dev/sdb1

这个UUID在后续配置永久挂载时会用到。

3. 挂载新硬盘并设置自动挂载

3.1 创建挂载点并临时挂载

首先,创建一个用于挂载新硬盘的目录。建议选择一个有意义的名称,例如:

mkdir /data

然后进行临时挂载:

mount /dev/sdb1 /data

可以使用df -h命令验证挂载是否成功。

3.2 配置永久挂载

为了使挂载在系统重启后依然有效,我们需要编辑/etc/fstab文件:

vim /etc/fstab

在文件末尾添加如下一行(使用之前获取的UUID):

UUID=你的分区UUID /data ext4 defaults 0 0

保存后,使用以下命令测试配置是否正确:

mount -a

如果没有报错,说明配置正确。现在即使系统重启,新硬盘也会自动挂载到/data目录。

4. 迁移Docker数据目录

当系统盘空间不足时,/var/lib/docker目录往往是占用空间的大户。将其迁移到新挂载的硬盘可以显著缓解空间压力。

4.1 停止Docker服务

首先停止正在运行的Docker服务:

systemctl stop docker

4.2 迁移Docker数据

使用rsync命令将原有Docker数据迁移到新位置:

rsync -avxP /var/lib/docker/ /data/docker/

这个命令会保留所有文件属性和权限,确保迁移后的数据与原始数据完全一致。

4.3 修改Docker配置

编辑或创建Docker的配置文件:

vim /etc/docker/daemon.json

添加以下内容:

{ "data-root": "/data/docker" }

4.4 重启Docker服务

完成配置后,重启Docker服务:

systemctl start docker

验证Docker是否使用了新的数据目录:

docker info | grep "Docker Root Dir"

5. 迁移其他数据目录

除了Docker数据外,系统上其他可能占用大量空间的目录也可以考虑迁移:

5.1 迁移/home目录

如果系统上有大量用户数据存储在/home目录下,可以考虑将其迁移到新硬盘:

  1. 创建新目录:mkdir /data/home
  2. 复制数据:rsync -avxP /home/ /data/home/
  3. 重命名原目录:mv /home /home.old
  4. 创建符号链接:ln -s /data/home /home

5.2 迁移日志目录

系统日志文件也可能占用大量空间,可以考虑将/var/log目录迁移:

mkdir /data/log rsync -avxP /var/log/ /data/log/ rm -rf /var/log ln -s /data/log /var/log

6. 优化YUM配置与缓存管理

在系统盘空间紧张的情况下,合理管理YUM缓存也非常重要:

6.1 清理YUM缓存

定期清理YUM缓存可以释放大量空间:

yum clean all

6.2 修改YUM缓存目录

如果经常使用YUM安装软件,可以考虑将缓存目录迁移到新硬盘:

  1. 编辑YUM配置文件:
vim /etc/yum.conf
  1. 修改或添加以下行:
cachedir=/data/yum/cache keepcache=0
  1. 创建新缓存目录:
mkdir -p /data/yum/cache

7. 系统监控与维护建议

完成上述操作后,建议设置定期监控,确保系统运行正常:

7.1 磁盘空间监控

可以使用以下命令定期检查磁盘使用情况:

df -h

或者更详细的目录空间使用情况:

du -sh /*

7.2 设置磁盘空间告警

可以编写简单的shell脚本,当磁盘使用率达到阈值时发送告警:

#!/bin/bash THRESHOLD=90 CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g') if [ "$CURRENT" -gt "$THRESHOLD" ]; then echo "根分区空间使用率超过${THRESHOLD}%,当前为${CURRENT}%" | mail -s "磁盘空间告警" admin@example.com fi

将上述脚本加入cron定时任务,即可实现自动监控。

http://www.rkmt.cn/news/1446623.html

相关文章:

  • 非凸约束下基于Landing的扩散模型:原理、算法与应用
  • 别再手动量了!3DMAX 2016+ 用这个Smart Measure插件,5分钟搞定模型尺寸测量
  • FastDeploy实战:如何用同一套代码在NVIDIA GPU和华为昇腾NPU上跑通YOLO目标检测?
  • 新手卖家必看:从ASIN到ACOS,30个亚马逊运营黑话保姆级解读(附避坑清单)
  • 洛阳市洛宁县 防水补漏上门|维小达 不拆除补漏、室内防水、屋面防水、卫生间防水、阳台防水、厨房防水、地下室防水、外墙防水、飘窗防水等一站式防水补漏服务 - 维小达科技
  • 别急着卸载!Win10下让IE浏览器“复活”的3个关键设置(附Edge共存方案)
  • 35元搞定!Seeed Studio XIAO ESP32S3 Sense到手即用,从焊接天线到跑通第一个Blink程序保姆级记录
  • 从全球数据库大会看云原生与AI融合的技术趋势与实战
  • TypeScript 完全指南:从 JavaScript 到类型安全的重构之路
  • 2026年被动房全产业链EPC总承包服务商深度对标:从零碳建筑设计到施工认证的完整选型指引 - 企业名录优选推荐
  • Agent 系列(9):多 Agent 架构设计模式——Supervisor 与 Pipeline
  • 余生黄金回收——2026年5月沈阳卖金全攻略,这家五星店铺让你多卖好几克! - 余生黄金回收
  • SuperMap Hi-Fi 3D SDK + Unity 2019.4:从零搭建一个可交互的3D智慧城市场景(含完整代码)
  • PostgreSQL 技术日报 (6月1日)|逻辑复制问题修复,AI 行业动态速览
  • CTDE范式在机器人协同任务中的优势与实践
  • GPT-3技术解析与企业智能应用:从Transformer架构到知识管理实战
  • 别再死记硬背了!用‘F谱号’的起源故事,5分钟彻底搞懂低音谱号与左手钢琴键的对应关系
  • 2026年五金模具配件厂家深度测评:如何为你的精密冲压匹配最佳方案? - 资讯快报
  • ARM虚拟化核心:HCR_EL2寄存器深度解析与实践
  • 从‘炼丹’到‘应用’:用 Docker 三分钟部署 OpenPose 推理服务,告别环境噩梦
  • 2026年连锁店装修深度选型指南:如何为连锁品牌匹配最佳方案? - 资讯速览
  • 别让开机卡成PPT!用systemd timer给你的Linux服务排个队(以frpc为例)
  • MetaGPT多智能体框架:从原理到实战,构建AI协作开发团队
  • 2026年泸州白酒定制代工:商超与企业如何选择源头优质酒厂 - 企业名录优选推荐
  • 微信小程序图片保存到相册,除了saveImageToPhotosAlbum,你还需要搞定这3个配置
  • Windows 11下,如何让Chrome 91版和最新版共存?一个开发者的实战配置笔记
  • 龙蜥系统时间不准?手把手教你用chronyc同步阿里云NTP服务器
  • 从车间老师傅视角看SAP损耗率:装配报废、工序报废如何影响实际报工与生产成本核算
  • UVtools:MSLA/DLP 3D打印参数精准调优技术指南
  • GIS小白也能搞定:手把手教你下载并处理武汉30米土地利用栅格数据(附2022年定制方法)