首页 帮助中心 香港云服务器 香港CN2 VPS挂载额外硬盘:分区与挂载教程
香港CN2 VPS挂载额外硬盘:分区与挂载教程
时间 : 2026-06-24 11:51:25 编辑 : 华纳云 阅读量 : 11

  香港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参数。前者防的是设备名漂移导致挂载错盘,后者防的是磁盘故障导致系统起不来。把这些细节做到位,数据盘才能真正成为你业务的安全垫,而不是一个随时可能引爆的雷。

华纳云 推荐文章
香港cn2 vps怎么开启TCP优化? 香港CN2 VPS适合搭建私有云盘吗?速度与安全性测试
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持