香港CN2 VPS的套餐通常分“系统盘”和“数据盘”两块。系统盘用来装操作系统和基础环境,数据盘专门存网站文件、数据库、日志等业务数据。这么做的核心好处是隔离风险——万一系统崩了要重装,数据盘里的内容不受影响,直接重新挂载回来就行,不用从备份里一点点恢复。很多用户买了香港cn2 vps后会忽略一个细节,额外挂载的数据盘不会自动可用。今天这篇文章就来教大家怎么分区和挂载额外硬盘。
第一步:确认磁盘被系统识别
拿到VPS后,先通过SSH登录,用以下命令看看系统认出了哪些磁盘:
sudo fdisk -l
或者用更直观的lsblk:
lsblk
输出大概长这样:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 100G 0 disk
这里vda是系统盘,已经分了区(vda1)并挂载到根目录/。下面那个vdb就是你要挂载的数据盘,注意看它的TYPE是“disk”而不是“part”,说明还没有分区,是个“裸盘”。
设备名在不同系统里可能有差异:/dev/sdb、/dev/vdb都有可能,别照抄,以自己的lsblk输出为准。
第二步:创建分区
确认设备名之后,用fdisk给它建分区。以/dev/vdb为例:
sudo fdisk /dev/vdb
进入交互界面后,依次输入以下命令:
n # 创建新分区
p # 创建主分区(Primary)
1 # 分区编号(第一个分区)
# 直接回车,接受默认起始扇区
# 直接回车,使用全部剩余空间;如果要指定大小,输入 +100G 之类
w # 写入分区表并退出
如果没把握,用p命令可以在任何时候打印当前分区表确认。fdisk的详细用法可以参考它的man手册,里面把主分区、扩展分区、逻辑分区的逻辑讲得很清楚。
分区完成后,再跑一遍lsblk,应该能看到vdb下面多了一个vdb1:
vdb 253:16 0 100G 0 disk
└─vdb1 253:17 0 100G 0 part
第三步:格式化分区
分区建好了,但还没文件系统,不能直接写数据。用mkfs.ext4把它格式化成ext4格式:
sudo mkfs.ext4 /dev/vdb1
如果你的业务对读写性能有较高要求(比如跑数据库),可以考虑格式化成xfs,据说在某些场景下表现更好。命令改成:
sudo mkfs.xfs /dev/vdb1
第四步:创建挂载点并手动挂载
挂载点就是一个目录,通过这个目录访问数据盘的内容。通常挂载到/data或/mnt下面,看个人习惯:
sudo mkdir -p /data
然后手动挂载测试一下:
sudo mount /dev/vdb1 /data
用df -hT检查挂载状态,能看到类似下面这一行就说明成功了:
/dev/vdb1 ext4 98G 61M 93G 1% /data
第五步:配置自动挂载(最关键的一步)
手动挂载在重启后会失效。要让系统每次启动自动挂载,需要编辑/etc/fstab文件。
强烈建议用UUID而不是设备名(如/dev/vdb1)来配置。因为系统启动时磁盘的识别顺序可能变化,今天vdb是数据盘,明天加了一块盘可能就变成vdc了,fstab里写死设备名会导致挂载失败,甚至系统无法启动。UUID是每个分区的唯一标识,不会变。
先查UUID:
sudo blkid /dev/vdb1
输出类似:
/dev/vdb1: UUID="a1b2c3d4-e5f6-7890-ghij-klmnopqrst" TYPE="ext4"
把那一长串UUID抄下来。然后编辑fstab:
sudo vim /etc/fstab
在文件末尾添加一行:
UUID=a1b2c3d4-e5f6-7890-ghij-klmnopqrst /data ext4 defaults,nofail 0 2
解释一下这几个字段:
- UUID:分区唯一标识
- /data:挂载点目录
- ext4:文件系统类型,跟你格式化时用的保持一致
- defaults,nofail:挂载选项,
nofail的意思是即使这个盘挂载失败也不影响系统启动——生产环境强烈建议加上,否则哪天数据盘出问题,整个VPS起不来就尴尬了 - 0:dump备份选项,0表示不备份
- 2:fsck检查顺序,根目录是1,其他分区填2
保存退出后,用以下命令测试配置是否正确:
sudo umount /data # 先卸载
sudo mount -a # 重新加载fstab,挂载所有条目
如果没报错,再用df -h确认一下挂载回来了。最后重启一次验证:
sudo reboot
重启后登录,检查数据盘是否自动挂载成功。
容易踩的坑
坑1:分区表没保存就退出了fdisk。 输入w才能写入,直接q退出所有操作都白做了。
坑2:fstab写错了导致系统起不来。 这是新手最常犯的错误。如果重启后系统无法正常启动,很多VPS服务商提供VNC救援模式,进去后用mount -o remount,rw /把根目录挂载成可写,再编辑/etc/fstab把错误行删掉或者修正。所以修改fstab之前最好先备份一份:sudo cp /etc/fstab /etc/fstab.bak。
坑3:不记得磁盘有没有分区就直接格式化。 用lsblk看清楚,如果设备下面已经有part子项了,说明已经分过区了,直接格式化那个分区就行,别再对整个磁盘做分区操作。
总结:香港CN2 VPS挂载额外硬盘这件事,说穿了就三步:分区 → 格式化 → 挂载。但“挂载”这一步里藏着两个关键细节——用UUID代替设备名,以及在fstab里加上nofail参数。前者防的是设备名漂移导致挂载错盘,后者防的是磁盘故障导致系统起不来。把这些细节做到位,数据盘才能真正成为你业务的安全垫,而不是一个随时可能引爆的雷。
相关内容
