1. 前言

为了搭建自己的云盘,很多 linux 服务商,例如 BuyVM(现 Frantech),hosthatch,greencloud 等提供经济实惠的存储盘服务,适合数据备份或扩展服务器存储空间。本文提供详细的挂载教程,涵盖常见Linux发行版的操作方法,并附错误排查方案。

2. 分配存储盘

本文以 BuyVM 为例,其他服务商类似。

  1. 登录 buyvm 服务器管理面板 Stallion 面板
  2. 找到 Storage Volumes 列表
  3. 选择你的存储盘,点击配置按钮(齿轮图标)
  4. 选择 "Attach to Virtual Server"
  5. 选择目标VPS实例并确认绑定

3. Linux 端挂载操作(以 Debian 12 为例)

3.1 连接服务器并检查新磁盘

# 查看新增磁盘(会显示两个盘:sda 系统盘 + sdb 存储盘)
fdisk -l

# 查看磁盘ID(推荐方式)
ls -l /dev/disk/by-id/

示例输出

lrwxrwxrwx 1 root root 9 Nov 28 07:46 scsi-0BUYVM_SLAB_VOLUME-1111 -> ../../sdb

3.2 格式化存储盘

# 推荐使用ext4文件系统(兼容性好)
mkfs.ext4 -F /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-1111

3.3 创建挂载目录

mkdir -p /storage  # 可自定义路径,但避免使用/ /var /usr等关键目录

3.4 执行挂载操作

mount -o defaults,nofail,discard /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-1111 /storage

挂载参数解释

  • defaults: 使用默认权限(rw, suid, dev, exec, auto)
  • nofail: 启动时挂载失败不影响系统启动
  • discard: 启用 SSD 的 TRIM 支持(提高性能)

3.5 验证挂载状态

df -lh
/dev/sdb        2.0T   28K  1.9T   1% /storage

4. 设置开机自动挂载

4.1 编辑 fstab 文件

# 备份原文件
cp /etc/fstab /etc/fstab.backup

# 写入挂载配置(保持单行)
echo '/dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-1111 /storage ext4 defaults,nofail,discard 0 0' >> /etc/fstab

4.2 验证fstab配置

mount -a  # 测试挂载

5. 常见错误排查

5.1 mkfs: failed to execute mkfs.ext4

# CentOS/RHEL
yum install e4fsprogs -y

# Ubuntu/Debian
apt-get install e4fsprogs -y

5.2 提示设备正在使用

# 卸载后重新操作
umount /dev/sdb

5.3 权限问题

# 设置目录属主(重要!)
chown -R 用户名:用户组 /storage
chmod 755 /storage

6. 安全注意事项

  1. 数据备份: 格式化前务必确认数据已备份(不可恢复)
  2. 磁盘标识: 始终使用/dev/disk/by-id/xxx而非/dev/sdb(后者可能变化)
  3. 关键目录: 避免挂载在系统根目录(如 /var)
Last modification:November 29, 2025
If you think my article is useful to you, please feel free to appreciate