广告位

云服务器挂载教程,VPS磁盘分区教程

频道: 日期: 浏览:39

一、 前言:为什么需要挂载数据盘?

很多云服务商(如阿里云、腾讯云、Vultr等)在售卖VPS时,系统盘和数据盘是分开的。系统盘主要用于安装操作系统,容量较小(如20GB)。而数据盘则是一片“未开垦的处女地”,需要你手动进行分区、格式化并挂载到某个目录(如 /www 或 /data)后才能使用。

简单比喻:

  • 系统盘(/dev/vda):是你的C盘,装系统和基础软件。

  • 数据盘(/dev/vdb):是你新买的一块D盘,需要初始化才能存东西。

本教程将分为三个核心步骤:

  1. 识别磁盘 -> 2. 分区与格式化 -> 3. 挂载与自动化

二、 准备工作与风险警告

  • 一台Linux VPS(以CentOS 7/8为例,其他系统命令类似)。

  • 拥有root权限

  • 【重要】备份数据! 磁盘操作有风险,尤其是分区和格式化会清空所有数据,请务必确认操作对象无误!

三、 实战开始:一步步挂载你的数据盘

步骤1:使用 fdisk 命令识别数据盘

  1. 连接你的VPS,首先查看所有磁盘信息:

    bash

    fdisk -l

  2. 找到你的数据盘。在输出结果中,你会看到类似以下的设备:

    注意:设备名可能因虚拟化技术而异,常见的有 /dev/vda/dev/sda/dev/xvda。数据盘则依次为 /dev/vdb/dev/sdb/dev/xvdb请务必确认你操作的是数据盘!

    本例中,我们以 /dev/vdb 作为数据盘进行操作。

    • */dev/vda*:这通常是你的系统盘,下面有分区如 /dev/vda1

    • */dev/vdb*:这通常是你新购买的、未分区数据盘。它没有下属分区,且大小与你购买的一致。

步骤2:使用 fdisk 对数据盘进行分区

  1. 开始对 /dev/vdb 进行分区操作:

    bash

    fdisk /dev/vdb

  2. 你会进入一个交互式命令行。依次输入以下命令(n -> p -> 1 -> 回车 -> 回车 -> w):

    操作完成后,你就创建了一个名为 /dev/vdb1 的分区。

    • n:新建一个新分区。

    • p:选择主分区类型。

    • 1:设置分区号为1。

    • 两次回车:使用默认的起始和结束扇区,意味着使用整个磁盘。

    • w:保存分区表并退出。

步骤3:格式化分区

分区完成后,需要给它一个文件系统,就像给Windows硬盘选择NTFS或FAT32格式一样。

  1. 我们使用最常用的 ext4 格式进行格式化:

    bash

    mkfs.ext4 /dev/vdb1

  2. 稍等片刻,看到 done 和 filesystem 等字样即表示格式化成功。

步骤4:创建挂载点并挂载分区

现在,我们需要把这个“格式化好的硬盘”挂载到系统目录树的某个“挂钩”上。

  1. 创建一个目录作为挂载点,比如我们创建一个 /data 目录:

    bash

    mkdir /data

    你也可以挂载到 /www(宝塔面板常用)或 /home 等目录。

  2. 执行挂载命令,将分区挂载到刚创建的目录:

    bash

    mount /dev/vdb1 /data

  3. 验证是否挂载成功:

    bash

    df -h

    在输出结果中,如果你能看到 /dev/vdb1 这一行,并且挂载点是 /data,那么恭喜你,临时挂载成功了!

步骤5:配置开机自动挂载(最关键的一步!)

上面的 mount 命令只是临时挂载,服务器重启后就会失效。我们必须将其写入 /etc/fstab 文件,让系统在启动时自动挂载。

  1. 首先,获取数据盘的UUID(全局唯一标识符),这比直接用 /dev/vdb1 更稳定。

    bash

    blkid /dev/vdb1

    输出类似:/dev/vdb1: UUID="e01b294d-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
    复制引号内的UUID值。

  2. 备份并编辑 fstab 文件:

    bash

    cp /etc/fstab /etc/fstab.bak  # 务必先备份!vi /etc/fstab

  3. 在文件末尾添加一行(将 你的UUID 替换为上一步复制的实际字符串):

    text

    UUID=你的UUID /data ext4 defaults 0 0

    • 第一段UUID=...,指定要挂载的设备。

    • 第二段/data,指定挂载点。

    • 第三段ext4,指定文件系统类型。

    • 第四段defaults,使用默认挂载参数。

    • 第五段0,不使用dump备份。

    • 第六段0,不开机进行磁盘检查。

  4. 为了验证 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系统管理的必备技能,熟悉之后你会发现它非常简单实用。

wechat_2025-10-02_144937_689.png

关键词: