挂载数据盘并初始化
新购买的数据盘需要在实例内完成五步才能使用:确认设备名、分区、格式化、挂载到目录、写入开机自动挂载配置。整个过程只有格式化不可逆,因此每次执行格式化前都要用设备列表与挂载情况双重确认目标盘,这一步是所有踩坑事故的分水岭。
基本信息
| 操作顺序 | 查看设备、分区、格式化、挂载目录、配置开机挂载 |
|---|---|
| 权限要求 | 需要管理员权限执行分区与格式化命令 |
| 关键确认 | 格式化前核对设备名,用设备列表与挂载情况互相印证 |
| 文件系统 | 常规业务用通用文件系统,大文件场景可选其他类型 |
| 持久化 | 只挂载不写配置,重启后挂载点会丢失 |
| 卸载前检查 | 确认没有进程正在使用该目录,否则卸载会失败 |
典型使用场景
- 扩容存储:系统盘空间不足时挂载独立数据盘承载业务数据
- 数据分离:把数据库、日志与容器数据目录放到独立盘,便于扩容与快照
- 性能隔离:用不同档位的盘承载不同业务,避免相互争抢
- 迁移与恢复:把快照创建的新盘挂到目标实例取回数据
- 多盘组合:同一实例挂载多块数据盘,分别承载不同用途的数据
- 临时演练:挂载盘做验证,确认流程无误后再用于生产
关键命令与作用
| 命令 | 作用 | 注意点 |
|---|---|---|
| 设备列表 | 查看块设备与挂载关系 | 确认新盘设备名与是否已挂载 |
| 挂载情况 | 查看当前挂载与空间 | 与设备列表互相对照避免认错盘 |
| 分区工具 | 创建分区表与分区 | 操作前再次确认设备名 |
| 格式化 | 写入文件系统 | 不可逆操作,误操作会清空数据 |
| 挂载 | 把分区关联到目录 | 确认目录已存在且为空 |
| 查询标识 | 取分区唯一标识 | 用标识写入开机挂载配置更稳妥 |
初始化流程
初始化流程
lsblk # 确认新盘设备名,别认错盘
fdisk /dev/vdb # 建分区:n 新建,w 保存
mkfs.ext4 /dev/vdb1 # 格式化,执行前再确认一次盘符
mkdir -p /data && mount /dev/vdb1 /data # 挂载到业务目录
blkid /dev/vdb1 # 记录唯一标识,写入开机挂载配置
df -h /data # 确认容量与挂载结果最典型的事故是把系统盘当作数据盘格式化:整机数据瞬间清零且不可恢复。操作前用设备列表与挂载情况双重确认,宁可多花一分钟。
只执行挂载不写开机配置,重启后挂载点会丢失:应用写入的路径会退回系统盘,空间与数据位置都发生偏移,排查时很难第一时间想到。
用分区唯一标识写入开机配置比用设备名更稳:设备名可能在重启或增减盘后变化,标识不会。
卸载前先确认目录没有被占用:有进程在工作目录里时卸载会失败,强行卸载可能造成写入中断。