云服务器加D盘,本质上是先买一块数据盘挂载到实例,再进系统里初始化、分区、格式化并分配盘符。 Windows 实例进“磁盘管理”分出 D 盘,Linux 实例没有盘符概念,挂到 /data 这类目录即可,整个过程不用重装系统,也不影响现有 C 盘数据。
云服务器的D盘不是装出来的,是挂载出来的
很多人第一次买云服务器,以为和家用电脑一样,打开“此电脑”就能看见 C、D、E 几个盘,买完发现只有一块系统盘,于是开始怀疑是不是买少了配置,其实不是配置少,是云服务器的存储结构和物理机不一样。
云服务器系统盘和数据盘有什么区别
行业共识认为,云服务器的存储分两层:系统盘承载操作系统和基础运行环境,数据盘专门放业务数据,前者随实例创建,后者独立购买、独立计费、独立快照。
| 对比项 | 系统盘 | 数据盘 |
|---|---|---|
| 创建方式 | 随实例一起创建 | 单独购买后挂载 |
| 默认盘符/挂载点 | C盘 或 | 无,需手动分配 |
| 扩容限制 | 受实例规格影响 | 可多次扩容 |
| 快照策略 | 通常与实例生命周期绑定 | 可单独建快照、单独回滚 |
| 卸载影响 | 卸载等于销毁系统 | 可卸载后挂到其他实例 |
看到最后一行的差别就明白了:把业务数据放数据盘,换机器、重装系统时数据还在,只要把盘重新挂到新实例上就行,这也是运维圈里常说的“系统盘随便折腾,数据盘别乱动”。
加D盘之前,先在控制台把云硬盘挂上去
不管用的是哪家云厂商,第一步都在网页控制台,不在系统里,路径基本一致:进入实例详情,找到“云硬盘”或“块存储”页签,点击“挂载云硬盘”,选择可用区、容量、类型,确认挂载到目标实例,挂载完成后实例内会多出一块裸盘,此时系统还识别不了文件系统,需要自己初始化。
有一个细节容易被忽略:云硬盘必须和实例在同一个可用区,跨可用区挂不上,买盘时页面会提示可用区,手快选错了只能退订重买。
云服务器怎么加D盘:Windows和Linux两条落地路径
Windows实例:云服务器数据盘怎么挂载到D盘
这是最常见的场景,步骤不多,但顺序不能乱。
- 远程登录服务器,右键“开始”菜单,打开“磁盘管理”。
- 系统会弹窗提示“初始化磁盘”,选 GPT 分区样式,确定。
- 找到那块显示为“未分配”的新磁盘,右键选择“新建简单卷”。
- 向导里指定卷大小,默认全部容量即可,下一步。
- 分配驱动器号时选 D,D 被光驱占用,先去设备管理器把光驱盘符改成 Z 之类,再回来分配。
- 文件系统选 NTFS,勾选“执行快速格式化”,完成。
几秒钟后打开“此电脑”,D 盘就出现了,整个过程不需要重启,业务也不中断。
如果新建简单卷时发现“分配驱动器号”里没有 D 可选项,九成是光驱占着,在磁盘管理里右键光驱选“更改驱动器号和路径”,改掉之后就能释放出来。
Linux实例:没有盘符,只有挂载点
Linux 不叫 D 盘,习惯用 /data、/mnt/disk1 这类目录,假设新盘是 /dev/vdb,按下面这套命令走:
lsblk # 确认新盘设备名 fdisk /dev/vdb # 输入 n 新建分区,w 保存 mkfs.ext4 /dev/vdb1 # 格式化为 ext4 mkdir -p /data mount /dev/vdb1 /data # 临时挂载 blkid /dev/vdb1 # 取 UUID
拿到 UUID 后编辑 /etc/fstab,加一行:
UUID=xxxx-xxxx /data ext4 defaults 0 0
保存后执行 mount -a 验证,不报错就说明开机自动挂载配好了。强烈建议用 UUID 而不是 /dev/vdb1 这种设备名,因为实例重启后设备名有可能变化,写设备名容易导致开机进不了系统。
云服务器加数据盘要多少钱,和直接买大系统盘比哪个划算
价格这块各厂商差异不小,但结构是相通的:云硬盘按容量、类型、计费方式三个维度算钱,普通云盘便宜,SSD 云盘贵一些,ESSD 这类高性能盘再贵一档;包年包月比按量付费单价低,一块中等容量的数据盘,月成本大致在几十元的量级,具体以官网价格页为准。
地域上也有差别,华北、华东这类资源密集的节点,可选盘型和库存更充足;部分西部节点价格略低,但高性能盘型不一定全,买之前看清楚可用区。
那到底该加数据盘,还是直接把系统盘买大?分情况:
- 业务数据需要独立备份、独立迁移:加数据盘,快照、克隆、跨实例挂载都方便。
- 只是系统日志多、临时文件占地方:直接扩系统盘更省事,少一层管理。
- 预算紧、数据量小:先扩系统盘,等数据真的长起来再补数据盘也不迟。
据中国信通院历年《云计算白皮书》的说法,企业上云后存储成本往往随数据量线性增长,把系统盘和数据盘分开管理,是控制这部分成本的常见做法。
云服务器D盘满了怎么办
先别急着删文件,看清楚是“真满了”还是“看着满了”。
Windows扩容已有D盘
- 控制台先把云硬盘扩容到目标容量,这一步只改底层容量,系统里暂时看不到。
- 登录服务器打开磁盘管理,右键 D 盘选“扩展卷”。
- 扩展卷”是灰的,说明 D 盘后面没有相邻的未分配空间,需要借助分区工具挪动分区位置,或者新建一个盘挂成 E。
Linux扩容挂载点
growpart /dev/vdb 1 # 扩展分区 resize2fs /dev/vdb1 # 扩展文件系统(xfs 用 xfs_growfs) df -h # 确认容量已变
如果文件系统是 XFS,把 resize2fs 换成 xfs_growfs /data,命令敲错文件系统类型不会损坏数据,但会报错,看清提示再重试。
几个高频踩坑点
- 只挂载没写 fstab:重启后挂载点空了,业务读不到数据,以为是数据丢了,实际上盘还在,重新挂上就恢复。
- fstab 写错导致启动失败:设备名写错、UUID 抄错都会让系统卡在启动阶段,改 fstab 前先备份,改完用
mount -a验证。 - 格式化选错盘:
mkfs之前一定用lsblk确认设备名,把系统盘格了基本只能重装。 - Windows 盘符冲突:光驱占 D 的情况在老镜像里很常见,先改光驱盘符。
- 扩容后忘了扩文件系统:控制台扩完只是底层变大,文件系统还得手动 resize,否则
df -h依旧显示旧容量。
云服务器加D盘常见问题Q&A
Q:云服务器加D盘需要重启吗?
Windows 下挂载云硬盘、新建简单卷都不需要重启,操作即时生效,Linux 下分区和格式化针对的是新盘,不影响运行中的系统盘,也不需要重启;只有修改 fstab 后建议验证一次挂载,避免下次开机出问题。
Q:云服务器数据盘挂载到D盘后,重装系统D盘数据还在吗?
在,重装系统只影响系统盘,数据盘会被保留,但要注意两点:重装时控制台如果有“同时释放数据盘”之类的勾选项,别勾;重装完成后进磁盘管理,把数据盘重新“联机”并分配盘符,数据即可读回,Linux 侧则是重新在 fstab 里补上挂载配置。
Q:一块云服务器能加几块数据盘?
取决于实例规格,不同规格支持挂载的云硬盘数量上限不同,轻量型实例通常支持较少,通用型和计算型支持更多,控制台购买页会显示当前实例可挂载的剩余数量,超出上限需要先升配实例规格。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/773768.html


