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

手把手教你为openEuler服务器挂载独立大容量硬盘到/data目录(含fstab持久化配置)

手把手教你为openEuler服务器挂载独立大容量硬盘到/data目录(含fstab持久化配置)

在服务器运维工作中,存储空间不足是常见问题。当openEuler系统的默认40GB系统盘(vda)无法满足业务需求时,新增的独立硬盘(vdb)如何安全挂载到/data目录成为关键技能。本文将用完整实操指南带你走通全流程,涵盖分区、格式化、临时挂载测试到fstab持久化配置的每个细节。

1. 准备工作与环境检查

在开始操作前,我们需要确认几个关键信息。首先通过lsblk命令查看当前磁盘情况:

lsblk

典型输出示例:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 512M 0 part /boot └─vda2 253:2 0 39.5G 0 part / vdb 253:16 0 500G 0 disk

注意:如果vdb磁盘已存在分区(如vdb1),建议先备份数据后使用fdisk删除原有分区。

重要提示:操作前请确保已对/data目录现有数据完成备份。挂载新硬盘会暂时覆盖原有目录内容,卸载后可恢复,但预防性备份是最佳实践。

2. 磁盘分区实战操作

现代Linux系统通常采用GPT分区表,但对于小于2TB的磁盘,传统的MBR分区仍是可靠选择。我们使用fdisk工具进行操作:

fdisk /dev/vdb

交互式操作流程:

  1. 输入n创建新分区
  2. 选择p创建主分区(默认)
  3. 分区号保持默认(直接回车)
  4. 起始扇区保持默认(直接回车)
  5. 结束扇区保持默认(使用全部空间)
  6. 输入w写入分区表并退出

操作完成后,用以下命令验证分区结果:

lsblk /dev/vdb

预期应看到新创建的vdb1分区。

3. 文件系统格式化详解

ext4是目前最稳定的Linux文件系统选择。执行格式化命令:

mkfs.ext4 /dev/vdb1

关键参数说明:

  • -L:可选,设置卷标
  • -m:保留块百分比(默认5%)
  • -T:指定文件系统类型

格式化完成后,建议运行检查:

fsck /dev/vdb1

4. 临时挂载与功能测试

正式配置持久化挂载前,建议先进行临时挂载测试:

mkdir -p /data # 如果目录不存在则创建 mount /dev/vdb1 /data

验证挂载结果:

df -h /data

预期输出应显示正确的容量信息。

测试技巧

  • 在/data目录创建测试文件
  • 执行sync命令确保数据写入磁盘
  • 卸载后重新挂载检查文件是否存在

卸载命令:

umount /data

5. fstab持久化配置指南

/etc/fstab文件控制着系统启动时的自动挂载行为。添加以下行实现持久化挂载:

echo '/dev/vdb1 /data ext4 defaults 0 0' >> /etc/fstab

更安全的做法是使用UUID替代设备路径:

blkid /dev/vdb1

获取UUID后,fstab条目应类似:

UUID=123e4567-e89b-12d3-a456-426614174000 /data ext4 defaults 0 0

fstab各字段含义:

字段位置含义典型值
1设备标识/dev/vdb1或UUID
2挂载点/data
3文件系统类型ext4
4挂载选项defaults
5dump备份标志0
6fsck检查顺序0

验证配置的正确性:

mount -a

6. 高级配置与优化建议

挂载选项优化

替换defaults为更安全的组合:

noatime,nodiratime,data=ordered,barrier=1

保留块调整

对于大容量数据盘,可减少保留空间比例:

tune2fs -m 1 /dev/vdb1

自动化维护

添加定期文件系统检查到cron:

echo "0 3 * * 0 /sbin/fsck -n /dev/vdb1" >> /etc/crontab

7. 故障排查与常见问题

问题1:启动时出现"Give root password for maintenance"错误

  • 解决方案:检查fstab条目是否正确,特别是文件系统类型和UUID

问题2:挂载后原有/data目录内容不可见

  • 这是正常现象,卸载后内容会恢复
  • 永久解决方案:先将原内容移动到临时位置,挂载后再移回

问题3:磁盘性能不佳

  • 检查是否启用了正确的IO调度器:
    cat /sys/block/vdb/queue/scheduler
  • 建议对SSD使用deadlinenone调度器

8. 替代方案:LVM配置(可选)

对于需要灵活扩容的场景,可以考虑LVM方案:

pvcreate /dev/vdb1 vgcreate data_vg /dev/vdb1 lvcreate -l 100%FREE -n data_lv data_vg mkfs.ext4 /dev/mapper/data_vg-data_lv

对应的fstab条目:

/dev/mapper/data_vg-data_lv /data ext4 defaults 0 0

LVM的优势在于未来可以方便地扩展空间或添加新物理卷,但增加了管理复杂度。对于简单的/data目录挂载,直接分区方案通常更合适。

http://www.jsqmd.com/news/721660/

相关文章:

  • 最近有什么福利优惠?美团「五折外卖」活动上线,无套路领券,轻松薅羊毛 - 资讯焦点
  • 图像压缩新思路:如何利用‘信息集中’特性设计更快的上下文模型?ELIC非均匀分组实战解析
  • 终极图片批量下载指南:Image-Downloader零基础快速采集方案
  • 20254304 实验三《Python程序设计》实验报告
  • 【AI面试临阵磨枪-30】如何设计 Agent 长短期记忆?对比 FullHistory、SlidingWindow、Summary、Vector 记忆
  • 智能客服语音合成优化:SOA架构与上下文感知实践
  • 数据中心RDMA网络实战:手把手教你配置PFC和ECN,搞定RoCEv2零丢包
  • Python实战:用gmssl库5分钟搞定SM2/SM3/SM4国密算法加密与签名
  • 如何在 Linux 服务器安装 claude code,并在 VSCode 里使用
  • 告别Abaqus脚本开发困境:5大方法让Python类型提示提升你的仿真效率 [特殊字符]
  • 35岁+突围计划3.0
  • 【AI面试临阵磨枪-029】什么是 Function Calling?与手动解析 LLM 输出的区别?
  • 如何用PowerToys中文版彻底改变你的Windows工作流:从效率瓶颈到生产力飞跃
  • 你的GPS定位漂移吗?基于STM32 HAL库的ATGM336H数据滤波与有效性判断实践
  • Gemma 4工具调用:Python实现大语言模型自动化任务处理
  • 终极破解工具:3步实现Cursor AI无限免费使用,告别API限制困扰
  • 构建情侣专属任务积分系统:从零实现微信小程序互动平台
  • 关于北理课程的反差错乱
  • 别再被‘Bad CRC-32’卡住了!PyTorch安装报错终极排查手册(附--no-cache参数详解)
  • 别再到处找资源了!JEDEC JESD22全套标准(含最新A118、B118)下载与分类管理指南
  • 基于模块化架构的AI应用后端开发:从向量检索到LLM编排的工程实践
  • SpringBoot项目里用Camunda 7.18搞流程审批?这份避坑指南和实战代码请收好
  • 10、 H桥电路与电机方向控制
  • 破解 AI 幻觉困局:Easysearch 以检索技术筑牢大模型“可信防线”
  • 别再被ModuleNotFoundError卡住!Python处理Excel文件,openpyxl、pandas、xlrd到底该用哪个?
  • 别再乱打光了!Blender 3.6+ 灯光保姆级设置指南:从环境光到IES遮罩,一次讲透
  • R语言偏见检测耗时超47分钟?用data.table+Rcpp无缝加速——3个编译级优化技巧让AUC偏差归因提速8.2倍
  • AI规则同步器:用代码管理思维统一多平台提示词与指令集
  • 避坑指南:在C# WinForm项目中使用NModbus4实现RTU从站时,这几个异步和资源管理问题你遇到了吗?
  • 别再死记硬背了!用这5个真实项目场景,彻底搞懂ESP8266 AT指令怎么用