惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
Y
Y Combinator Blog
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
P
Proofpoint News Feed
Jina AI
Jina AI
B
Blog RSS Feed
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
D
Docker

Dejavu's Blog

甲骨文 ARM 实例部署 Gemma 4 模型 Headscale + Tailscale 组建虚拟专用网 在 Linux 上使用 Yubikey OpenPGP 应用 Alpine Linux 服务器配置指南 Alpine Linux 安装 Cloudflared Docker 多容器共享中心数据库 安装 Komari 服务器监控工具 Scaleway VPS 安装 Debian Linux Debian 13 下部署 AsmBB 论坛 使用 Kopia 自动化备份服务器数据 给 Docker 启用 IPv6 支持 Netcup 服务器安装自定义 ISO 镜像 烽火 HG5582A 光猫开启桥接模式 Docker 自托管 Shlink 短链服务 部署 Obsidian LiveSync 实时同步服务指南 我的 2025 年不完全回顾 Linux 下 Intel 核显驱动配置与硬件加速 Fedora Linux 安装配置记录 2025 年优雅地自托管 RSS 服务 Woodpecker CI 和 Gitea 实现 Hugo 自动部署 Gitea/Forgejo 集成 Woodpecker CI/CD 在 Blinko 中使用 Ollama 作为 AI 供应商 Docker 部署 Gitea/Forgejo Plausible CE 启用城市级地理位置识别 Blinko 开源 AI 知识库 Docker 部署指南 Netcup 免税账号注册及购买服务器全记录 Docker 自托管 Cloudreve Pro 私有网盘服务 GiffGaff SIM 卡使用体验和注意事项 简体中文互联网在变得糟糕吗? 如何低成本申请 S/MIME 证书用于个人邮件服务
BuyVM VPS 块存储挂载教程
Dejavu Moe · 2026-03-17 · via Dejavu's Blog

前言

运气不错,昨晚刚好碰上 BuyVM 补货,顺利入手拉斯维加斯(Las Vegas)机房的 KVM VPS。不过块存储 (Block Storage Slab) 依然处于售罄状态,我开了一张工单碰碰运气。

open-ticket.webp

出乎意料地,半个小时左右收到支持团队回复,告知拉斯维加斯区域块存储已经补货。

ticket-reply.webp

随即购入 1TB 块存储,每月仅需 $5.00。本文记录在 Alpine Linux 下挂载 BuyVM 块存储的完整流程,其他 Linux 发行版亦可参考。

附加块存储

登录 BuyVM Stallion 控制台,将块存储附加到对应区域的 VPS 实例。

attach-to-vps.webp

识别设备

在终端通过 fdisk 命令查看磁盘情况:

buyvm-lv:~$ sudo fdisk -l
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: SLAB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8677553c

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1  *     2048 41943039 41940992  20G 83 Linux


Disk /dev/zram0: 512 MiB, 536870912 bytes, 131072 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

以上面输出为例,我们可以清晰地识别存储设备:

  • /dev/vda:这是 VPS 20GB 的系统盘
  • /dev/sda:刚附加的 1TB 块存储设备 (Disk model: SLAB)

格式化文件系统

若无特殊存储需求,将其格式化为与系统一致的 ext4 格式就好:

挂载块存储

本文将其挂载至 /data 目录,创建挂载点并执行挂载:

sudo mkdir -p /data
sudo mount /dev/sda /data

验证挂载状态:

优化预留空间

细心的你肯定会发现,为什么 1TB 的块存储仅有 950GB 左右的可用空间呢?这是因为 ext4 文件系统默认会预留 5% 的空间给 root 用户,用于系统冗余、碎片整理和日志。

Filesystem                Size      Used Available Use% Mounted on
devtmpfs                 10.0M         0     10.0M   0% /dev
shm                     486.0M         0    486.0M   0% /dev/shm
/dev/vda1                19.5G      2.5G     16.0G  14% /
tmpfs                   194.4M    240.0K    194.2M   0% /run
tmpfs                   486.0M         0    486.0M   0% /tmp
/dev/vda1                19.5G      2.5G     16.0G  14% /var/lib/docker
/dev/sda               1006.9G      2.0M    955.6G   0% /data

若要收回这部分被占用的空间,需调整预留空间比例。对于仅存储数据的非系统盘来说,将比例降至 1% 甚至 0% 应该都是安全的:

# 预留比例修改为 1%
sudo tune2fs -m 1 /dev/sda

执行后再次查看 df -h,现在空间大了几十 GB:

Filesystem                Size      Used Available Use% Mounted on
devtmpfs                 10.0M         0     10.0M   0% /dev
shm                     486.0M         0    486.0M   0% /dev/shm
/dev/vda1                19.5G      2.5G     16.0G  14% /
tmpfs                   194.4M    240.0K    194.2M   0% /run
tmpfs                   486.0M         0    486.0M   0% /tmp
/dev/vda1                19.5G      2.5G     16.0G  14% /var/lib/docker
/dev/sda               1006.9G      2.0M    996.6G   0% /data

开机自动挂载

目前的挂载操作会在操作系统重启后丢失,将挂载配置写入 /etc/fstab 后,开机时会自动挂载。

# 获取磁盘 UUID
sudo blkid /dev/sda

编辑 /etc/fstab 文件,添加以下内容到末尾:

# 替换实际的 UUID
UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx    /data   ext4   defaults   0   2

检查挂载配置是否正确:

调整读写权限

由于 /data 目录由 root 用户创建,普通用户仅有读取权限,为了让当前用户也能读写:

# 赋予当前用户读写权
sudo chown -R $USER:$USER /data

至此,BuyVM 块存储在 Alpine Linux 上的挂载就完成了。