





























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

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

随即购入 1TB 块存储,每月仅需 $5.00。本文记录在 Alpine Linux 下挂载 BuyVM 块存储的完整流程,其他 Linux 发行版亦可参考。
登录 BuyVM Stallion 控制台,将块存储附加到对应区域的 VPS 实例。

在终端通过 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 上的挂载就完成了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。