轻松扩容存储空间
您是否正在为云主机默认的系统盘空间不足而烦恼?网站图片、用户上传文件、数据库日益膨胀,系统盘频频告急?别担心,为云主机挂载独立的数据盘,是解决存储瓶颈、提升性能与安全性的关键一步,本文将手把手指导您完成从购买、挂载到使用数据盘的全过程,操作清晰易懂。
一、理解数据盘:为何它是必需品?
隔离系统与数据 系统盘通常只安装操作系统和核心应用,数据盘则专门存放网站文件、数据库、用户上传内容等,两者分离,避免系统故障或重装时波及宝贵数据,提升安全性。
灵活扩容 数据盘可根据需求随时扩容(通常支持在线扩容),无需重装系统或迁移复杂数据,系统盘扩容限制较多。
性能优化 对高IO要求的应用(如数据库),可将数据盘配置为高性能SSD类型,获得更佳读写速度。
成本效益 数据盘按需购买和计费,比直接扩容昂贵的系统盘更划算。
二、前期准备:购买与挂载数据盘
1、登录云控制台: 访问您使用的云服务商官网(如阿里云、腾讯云、华为云),登录管理控制台。
2、找到云主机实例: 在控制台导航栏中找到“云服务器ECS”、“弹性云服务器”或类似名称的菜单,进入您的云主机管理列表。
3、购买数据盘:
* 在目标云主机的操作菜单中,找到“存储”或“本实例磁盘”相关选项。
* 选择“创建/购买数据盘”(具体名称略有差异)。
关键选择
地域与可用区务必选择与您的云主机完全相同的区域和可用区! 否则无法挂载。
磁盘类型 根据需求选择:
高效云盘/普通云盘 性价比高,适合一般网站、开发测试。
SSD云盘 高性能,低延迟,适合数据库、高并发访问网站。
ESSD云盘 超高性能,满足企业级核心应用需求(价格较高)。
容量 按需选择,注意云服务商可能有最小容量限制(如20GB)。
购买方式 按量付费(灵活)或包年包月(长期使用更优惠)。
其他选项 通常保持默认即可(如快照、加密等按需开启),确认无误后完成购买。
4、挂载数据盘:
* 购买成功后,在云主机的磁盘列表中找到新购的数据盘(状态通常为“待挂载”)。
* 在数据盘的操作菜单中选择“挂载”。
选择目标实例 系统会自动列出同地域同可用区的云主机,选择您要挂载到的那台。
确认挂载 点击确认/挂载按钮,这个过程几乎是瞬间完成的。
重要提示: 在控制台挂载操作完成后,数据盘已物理连接到您的云主机,但操作系统还不能直接使用它!就像新买了一块物理硬盘插入电脑,还需要在系统内进行分区、格式化、挂载点配置,请继续看下文。
三、操作系统内配置:让数据盘可用(Linux为例)
(请务必谨慎操作,命令区分大小写,建议操作前创建快照备份!)
1、连接云主机: 使用SSH工具(如PuTTY, Xshell, 或终端)以root权限用户登录您的Linux云主机。
2、识别新磁盘:
运行命令lsblk -f
或fdisk -l
* 查看磁盘列表,系统盘是/dev/vda
(或/dev/sda
),新挂载的数据盘会显示为类似/dev/vdb
,/dev/vdc
或/dev/sdb
,/dev/sdc
等。请根据大小和没有文件系统类型(如 ext4, xfs)来判断哪块是新数据盘。 假设我们找到的是/dev/vdb
。
3、创建分区(可选但推荐):
对于新盘或需要分多个区,建议创建分区表(MBR或GPT)和分区,使用fdisk
或parted
工具,这里以fdisk
创建单分区为例
fdisk /dev/vdb
在fdisk
交互界面
* 输入n
创建新分区。
* 选择分区类型 (p
主分区 /e
扩展分区),通常选p
。
分区号、起始扇区、结束扇区一般直接回车使用默认值(即整个磁盘)。
* 输入w
将分区表写入磁盘并退出。
* 再次运行lsblk -f
,现在应该能看到分区,如/dev/vdb1
。
4、格式化分区: 为分区创建文件系统(相当于“清空并打格子”)。
常用命令(选择一种)
ext4 (广泛兼容)mkfs.ext4 /dev/vdb1
xfs (高性能,大文件)mkfs.xfs /dev/vdb1
* 等待格式化完成。
5、创建挂载点目录: 选择一个空目录作为数据盘的“访问入口”。
通常选择/data
,/mnt/data
等
mkdir /data # 创建名为 /data 的目录
6、临时挂载(测试用):
运行挂载命令
mount /dev/vdb1 /data
检查是否成功
df -hT
* 查看输出,应能看到/dev/vdb1
已挂载到/data
,并显示容量和文件系统类型。
尝试在/data
下创建文件测试读写
touch /data/testfile ls /data rm /data/testfile
7、配置开机自动挂载(关键!): 临时挂载重启后会失效,必须修改/etc/fstab
文件实现永久挂载。
备份重要文件(谨慎操作)
cp /etc/fstab /etc/fstab.bak
获取数据盘的UUID(推荐)或设备路径
查看UUIDlsblk -f
或blkid /dev/vdb1
* 记录下/dev/vdb1
的 UUID 值(一长串字母数字组合,如d3d1a7d7-...
)。
编辑/etc/fstab
文件
vi /etc/fstab # 或使用 nano 等其他编辑器
在文件末尾添加一行
使用UUID(更稳定,推荐)
UUID=你的磁盘UUID /data ext4 defaults,nofail 0 0
或使用设备路径(相对简单,但设备名可能变化)
/dev/vdb1 /data ext4 defaults,nofail 0 0
参数解释
UUID=...
或/dev/vdb1
: 要挂载的分区。
/data
: 挂载点目录。
ext4
: 文件系统类型,根据你格式化的类型修改(如xfs
)。
defaults
: 包含常用选项(rw, suid, dev, exec, auto, nouser, async)。
nofail
:非常重要! 即使启动时磁盘不存在(如云盘未及时挂载)也继续启动系统,避免系统无法启动。
0 0
: dump备份和fsck磁盘检查顺序(通常数据盘设为0 0)。
* 保存并退出编辑器(vi中按Esc
,输入:wq
,回车)。
验证配置正确性(重要!)
mount -a
* 这条命令会尝试挂载/etc/fstab
中所有未挂载的设备。如果没有报错,并且df -hT
显示已挂载成功,则配置正确。如果报错,请仔细检查UUID、路径、文件系统类型、挂载点目录是否存在,否则系统下次可能无法启动! 可恢复备份cp /etc/fstab.bak /etc/fstab
。
四、Windows 云主机挂载数据盘简述
1、 在控制台完成购买和挂载(步骤同Linux部分)。
2、 远程桌面连接 (RDP) 到Windows云主机。
3、 打开“服务器管理器” -> “文件和存储服务” -> “磁盘”。
4、 在磁盘列表中,找到标记为“脱机”的新磁盘(根据大小识别),右键单击它,选择“联机”。
5、 联机后,磁盘状态变为“联机”但“未分配”,右键单击未分配空间,选择“新建卷...”。
6、 按照向导操作:
* 指定卷大小(通常用全部空间)。
* 分配驱动器号(如D:, E:)。
* 选择文件系统(NTFS)并设置卷标(可选)。
* 执行格式化和创建卷。
7、 完成后,在“此电脑”中即可看到并使用新数据盘。
五、关键注意事项与最佳实践
备份!备份!备份! 在操作磁盘(尤其是分区、格式化、修改fstab)之前,务必为云主机或数据盘创建快照备份,误操作可能导致数据丢失。
确认磁盘标识lsblk/fdisk -l/磁盘管理
是识别新盘的关键,务必分清系统盘和数据盘,操作错误的对象后果严重。
使用UUID 在/etc/fstab
中使用UUID比设备名(/dev/vdb1
)更可靠,因为设备名在系统启动过程中可能发生变化(如添加/移除磁盘后)。
nofail
选项 Linux中配置自动挂载时,强烈建议添加nofail
选项,防止因云盘挂载延迟导致系统启动失败。
文件系统选择ext4
通用性好;xfs
在处理大文件和高并发时性能更优,适合大型网站、数据库,根据场景选择。
权限设置 确保运行网站服务(如Nginx, Apache, PHP-FPM, MySQL)的用户(如www-data
,nginx
,mysql
)对挂载点目录(如/data
)拥有必要的读写执行权限,可使用chown
和chmod
命令设置。
应用配置迁移 挂载好数据盘后,记得修改您的网站、数据库等应用的配置,将数据存储路径指向新的挂载点(如/data/website
,/data/mysql
)。
个人观点
挂载数据盘看似是基础操作,却是云主机高效稳定运行的基石,太多站长因为初期嫌麻烦或空间“勉强够用”,把网站数据甚至数据库一股脑塞在系统盘,等到空间爆满、性能卡顿、或是不得不重装系统时才追悔莫及,面临复杂的数据迁移甚至丢失风险。数据盘不是可选项,而是生产环境的标准配置。 花半小时按规范挂载配置好,带来的数据安全性隔离、存储灵活扩展性以及潜在的性能提升,远超过这点时间成本,别让系统盘成为您业务增长的“天花板”和安全的“单点故障”,数据无价,规范操作,善用数据盘,让您的云主机真正物尽其用,数据盘不是抽屉,它是您核心业务的保险箱,值得独立的空间和精心的管理。
文章摘自:https://idc.huochengrm.cn/zj/11219.html
评论