VPS 数据盘挂载通常分为分区、格式化、挂载和设置开机自动挂载四个步骤。适用于新购 VPS 或新增硬盘场景,操作前需确认磁盘设备名,误操作系统盘会导致数据丢失。
先说结论:新数据盘必须先分区格式化才能使用,建议通过 UUID 配置开机自动挂载以避免设备名变更导致启动失败。
- 适合:新购买的 VPS 实例或后期扩容添加的独立数据盘。
- 先看:使用 lsblk 或 fdisk -l 确认数据盘设备名,区分系统盘与数据盘。
- 建议:生产环境推荐使用 UUID 挂载,修改/etc/fstab 前务必备份该文件。
命令速用版
以下命令适用于大多数 Linux 发行版(CentOS/Ubuntu),请将/dev/xvdb 替换为实际数据盘设备名。
fdisk -l mkfs.ext4 /dev/xvdb1 mkdir /data mount /dev/xvdb1 /data echo "/dev/xvdb1 /data ext4 defaults 0 0" >> /etc/fstab
为什么会这样
新购买的 VPS 数据盘通常是裸盘状态,没有文件系统和挂载点,操作系统无法直接读写。分区是为了规划空间,格式化是建立文件系统(如 ext4 或 xfs),挂载是将磁盘空间映射到目录树。
分步处理
1. 查看磁盘信息:执行 fdisk -l 或 lsblk,找到未挂载的磁盘(如/dev/vdb 或/dev/xvdb)。
2. 分区:输入 fdisk /dev/vdb,依次输入 n(新建)、p(主分区)、1(分区号)、回车(默认起始)、回车(默认结束)、w(保存)。
3. 格式化:执行 mkfs.ext4 /dev/vdb1,将分区格式化为 ext4 文件系统。
4. 挂载:创建目录 mkdir /data,执行 mount /dev/vdb1 /data。
5. 开机自动挂载:编辑/etc/fstab,添加分区信息。推荐使用 blkid 查询 UUID 进行配置,防止设备名漂移。
怎么验证是否生效
执行 df -h 命令,查看输出列表中是否包含新挂载的分区及对应容量。重启服务器后再次执行 df -h,确认挂载依然存在。
常见坑
1. 误格式化系统盘:操作前务必通过容量和设备名确认是数据盘,/dev/vda 或/dev/xvda 通常是系统盘。
2. fstab 配置错误:/etc/fstab 文件语法错误会导致服务器无法启动,修改前建议 cp /etc/fstab /etc/fstab.bak 备份。
3. 挂载点非空:挂载前确保挂载目录为空,否则原有文件会被隐藏。
常见问题
Windows VPS 如何挂载数据盘?
Windows 服务器通过“磁盘管理”图形界面操作,右键未分配空间选择“新建简单卷”,按向导完成初始化和格式化即可。
为什么要用 UUID 挂载?
设备名(如/dev/vdb1)在重启或增减硬盘后可能变化,UUID 是文件系统的唯一标识,使用 UUID 配置 fstab 更稳定。
挂载后磁盘容量没变?
检查是否执行了格式化命令,裸分区无法存储数据,必须 mkfs 格式化后才能使用。
参考来源
- 香港 VPS 安装 linux 后怎么挂载数据盘?
- centos7 已有数据硬盘挂载_CentOS7 挂载新数据盘的完整步骤
- 小操作—分区挂载
- 新开的 Linux 服务器,如何进行磁盘分区及磁盘挂载