云服务器挂载教程,VPS磁盘分区教程
一、 前言:为什么需要挂载数据盘?
很多云服务商(如阿里云、腾讯云、Vultr等)在售卖VPS时,系统盘和数据盘是分开的。系统盘主要用于安装操作系统,容量较小(如20GB)。而数据盘则是一片“未开垦的处女地”,需要你手动进行分区、格式化并挂载到某个目录(如 /www
或 /data
)后才能使用。
简单比喻:
系统盘(/dev/vda):是你的C盘,装系统和基础软件。
数据盘(/dev/vdb):是你新买的一块D盘,需要初始化才能存东西。
本教程将分为三个核心步骤:
识别磁盘 -> 2. 分区与格式化 -> 3. 挂载与自动化
二、 准备工作与风险警告
一台Linux VPS(以CentOS 7/8为例,其他系统命令类似)。
拥有root权限。
【重要】备份数据! 磁盘操作有风险,尤其是分区和格式化会清空所有数据,请务必确认操作对象无误!
三、 实战开始:一步步挂载你的数据盘
步骤1:使用 fdisk
命令识别数据盘
连接你的VPS,首先查看所有磁盘信息:
bash
fdisk -l
找到你的数据盘。在输出结果中,你会看到类似以下的设备:
注意:设备名可能因虚拟化技术而异,常见的有
/dev/vda
,/dev/sda
,/dev/xvda
。数据盘则依次为/dev/vdb
,/dev/sdb
,/dev/xvdb
。请务必确认你操作的是数据盘!本例中,我们以
/dev/vdb
作为数据盘进行操作。*/dev/vda*
:这通常是你的系统盘,下面有分区如/dev/vda1
。*/dev/vdb*
:这通常是你新购买的、未分区的数据盘。它没有下属分区,且大小与你购买的一致。
步骤2:使用 fdisk
对数据盘进行分区
开始对
/dev/vdb
进行分区操作:bash
fdisk /dev/vdb
你会进入一个交互式命令行。依次输入以下命令(
n
->p
->1
-> 回车 -> 回车 ->w
):操作完成后,你就创建了一个名为
/dev/vdb1
的分区。n
:新建一个新分区。p
:选择主分区类型。1
:设置分区号为1。两次回车:使用默认的起始和结束扇区,意味着使用整个磁盘。
w
:保存分区表并退出。
步骤3:格式化分区
分区完成后,需要给它一个文件系统,就像给Windows硬盘选择NTFS或FAT32格式一样。
我们使用最常用的
ext4
格式进行格式化:bash
mkfs.ext4 /dev/vdb1
稍等片刻,看到
done
和filesystem
等字样即表示格式化成功。
步骤4:创建挂载点并挂载分区
现在,我们需要把这个“格式化好的硬盘”挂载到系统目录树的某个“挂钩”上。
创建一个目录作为挂载点,比如我们创建一个
/data
目录:bash
mkdir /data
你也可以挂载到
/www
(宝塔面板常用)或/home
等目录。执行挂载命令,将分区挂载到刚创建的目录:
bash
mount /dev/vdb1 /data
验证是否挂载成功:
bash
df -h
在输出结果中,如果你能看到
/dev/vdb1
这一行,并且挂载点是/data
,那么恭喜你,临时挂载成功了!
步骤5:配置开机自动挂载(最关键的一步!)
上面的 mount
命令只是临时挂载,服务器重启后就会失效。我们必须将其写入 /etc/fstab
文件,让系统在启动时自动挂载。
首先,获取数据盘的UUID(全局唯一标识符),这比直接用
/dev/vdb1
更稳定。bash
blkid /dev/vdb1
输出类似:
/dev/vdb1: UUID="e01b294d-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
复制引号内的UUID值。备份并编辑
fstab
文件:bash
cp /etc/fstab /etc/fstab.bak # 务必先备份!vi /etc/fstab
在文件末尾添加一行(将
你的UUID
替换为上一步复制的实际字符串):text
UUID=你的UUID /data ext4 defaults 0 0
第一段:
UUID=...
,指定要挂载的设备。第二段:
/data
,指定挂载点。第三段:
ext4
,指定文件系统类型。第四段:
defaults
,使用默认挂载参数。第五段:
0
,不使用dump备份。第六段:
0
,不开机进行磁盘检查。为了验证
fstab
配置是否正确,可以执行以下命令测试:bash
mount -a
如果这条命令不报错,并且再次执行
df -h
能看到/dev/vdb1
,说明配置完全正确。即使服务器重启,数据盘也会自动挂载。
四、 总结与常见问题(FAQ)
1. 挂载后,原来的数据会丢失吗?
挂载一个空目录(如新建的
/data
)不会影响系统。但如果你挂载到一个已有文件的目录(如/home
),那么原目录下的文件会被隐藏,直到你卸载数据盘后才会重新显示。所以,请务必使用空目录作为挂载点!
2. 如何卸载数据盘?
先取消挂载:
umount /dev/vdb1
再注释或删除
/etc/fstab
中对应的那一行。
3. 我想用宝塔面板,应该挂载到哪里?
宝塔面板默认将网站、数据库等放在
/www
目录。如果你想利用这块新数据盘,可以在安装宝塔之前,将数据盘挂载到/www
目录(即mkdir /www
然后挂载)。如果宝塔已安装,操作会复杂一些,需要先迁移数据。
4. 执行 mount -a
报错了怎么办?
检查你的UUID是否复制错误。
检查挂载点目录(如
/data
)是否存在。检查文件系统类型(如
ext4
)是否写对。
至此,你已经成功解锁了云服务器的全部存储空间!这套流程是Linux系统管理的必备技能,熟悉之后你会发现它非常简单实用。
扫码关注
微信好友
关注抖音