在运维工作中,硬盘满了,新买了一块,如何扩容?
在运维工作中,当硬盘满了且新增了一块硬盘后,可以通过以下几种方式扩容:
1. 直接使用新硬盘
如果系统中已经没有多余空间,可以将新增硬盘格式化并挂载到系统中,用于存储数据。
操作步骤:
-
格式化新硬盘:
mkfs.xfs /dev/sdb # 假设新增硬盘为/dev/sdb,使用XFS文件系统 -
创建挂载点并挂载:
mkdir /data2 mount /dev/sdb /data2 -
配置开机自动挂载:
echo "/dev/sdb /data2 xfs defaults 0 0" >> /etc/fstab -
验证挂载结果:
df -h 此时可以看到新硬盘的挂载情况。
2. 使用逻辑卷管理(LVM)扩容
如果系统使用了LVM,可以通过将新硬盘加入逻辑卷来扩容。
操作步骤:
-
将新硬盘分区并创建物理卷(PV):
fdisk /dev/sdb # 创建分区 pvcreate /dev/sdb1 # 假设分区为/dev/sdb1 -
将物理卷加入卷组(VG):
vgextend vg01 /dev/sdb1 # 假设卷组名为vg01 -
扩展逻辑卷(LV):
lvresize -l +100%FREE /dev/mapper/vg01-lv01 # 假设逻辑卷为vg01-lv01 -
扩容文件系统:
xfs_growfs /dev/mapper/vg01-lv01 # 如果文件系统为XFS 或者:
resize2fs /dev/mapper/vg01-lv01 # 如果文件系统为EXT4 -
验证扩容结果:
df -h 此时可以看到逻辑卷的容量已经增加。
3. 使用RAID技术扩容
如果系统支持RAID,可以通过RAID技术将新硬盘加入现有存储池。
操作步骤:
-
确认服务器支持RAID并安装RAID卡。
-
插入新硬盘。
-
进入RAID卡配置界面,创建新的RAID组或扩展现有RAID组。
-
格式化和分区:
mkfs.xfs /dev/md0 # 假设RAID设备为/dev/md0 mount /dev/md0 /data3 -
配置开机自动挂载:
echo "/dev/md0 /data3 xfs defaults 0 0" >> /etc/fstab
4. 数据迁移
如果新硬盘用于替代旧硬盘,可以通过数据迁移工具将数据从旧硬盘转移到新硬盘。
操作步骤:
-
格式化新硬盘并挂载。
-
使用数据迁移工具(如rsync)迁移数据:
rsync -av /old/data/ /new/data/ -
验证数据完整性,并更新系统配置以使用新硬盘。
5. 注意事项
- 备份数据:在扩容操作前,务必备份重要数据,以防操作过程中出现意外。
- 选择合适的文件系统:根据实际需求选择合适的文件系统(如XFS、EXT4等)。
- 监控磁盘使用率:扩容后,建议设置监控告警,避免再次出现磁盘空间不足的问题。
综上所述,通过以上方法,可以有效扩容硬盘并提升系统的存储能力。
分类:
黄嘉波-笔记汇总 / 磁盘管理
标签:
黄嘉波-笔记汇总-磁盘管理
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2024-02-16 在k8S中,Requests和Limits如何影响Pod的调度?
2024-02-16 在k8S中,Pod如何实现对节点的资源控制?
2024-02-16 在k8S中,Worker节点加入集群的过程是什么?
2024-02-16 在k8S中,CSI模型是什么?
2024-02-16 在k8S中,所支持的存储供应模式有哪些?