Linux 云服务器分区、格式化、挂载数据盘

在控制台创建和挂载云硬盘后,需要将数据盘格式化并挂载到云服务器。

Attention

格式化后数据将被清空,请确保数据盘中没有数据或已保留备份;

已格式化过的数据盘无需格式化,请跳转至「5. 挂载」直接 mount 后即可使用;

请勿对系统盘进行任何操作;

可以按需对数据盘分区,建议使用系统自带工具 fdisk。

操作步骤

适用于所有官方 Linux 镜像(CentOS/Ubuntu/Debian)创建的云服务器。

1. 连接实例

使用 SSH 或 VNC 方式登录云服务器,详请参见:如何登录 Linux云服务器

2. 确认已挂载的数据盘

使用如下命令查看已挂载的数据盘:

fdisk -l

下方示例中可以看到刚挂载的数据盘 /dev/vdc 大小为是 10 GB。以下内容都将以块设备 /dev/vdc 作为示例。

在分区或格式化之前,最好先确认下要操作的磁盘是否已经有分区或格式化操作(例如磁盘是从快照创建的或从实例设备卸载后挂载到其他实例),例如这里要操作/dev/vdc,我们可以使用blkid 命令看下指定磁盘的文件类型,如果没有任何返回信息则说明该磁盘未进行初始化

# blkid /dev/vdc
/dev/vdc: UUID="8331a09e-854a-4811-ac01-8b4b55b33439" TYPE="ext4"

Attention

如果是重新分区或格式化,请先确保数据已备份后再进行操作,以免数据丢失给您带来不必要的损失和麻烦。

3. (可选)分区

Note

可以不分区直接格式化并创建文件系统,如何查看分区信息
若需要多个分区,可以使用 man fdisk 参考 fdisk 其他用法。

使用如下命令对数据盘分区:

fdisk {disk} #本示例中为 fdisk /dev/vdc

Attention

仅针对新创建的云硬盘,若数据盘已格式化过并存有数据,分区之后将删除原有数据。若需要保留数据,请直接 mount 后即可使用。

根据提示,依次输入 n(新建分区)、p(新建扩展分区)、1(使用第 1 个主分区),两次回车(使用默认配置),输入 wq(保存分区表),再回车开始分区。

4. 格式化 & 创建文件系统

Attention

仅针对新创建的云硬盘,若数据盘已格式化过并存有数据,格式化之后将删除数据。若需要保留数据,请勿执行 mkfs,直接 mount 后即可使用。

使用如下命令对新分区格式化并创建文件系统:

mkfs.{fstype} {device} #本示例中为 mkfs.ext3 /dev/vdc1

格式化时间取决于数据盘大小,也可以按需选择其他如 ext4 等文件格式(如何查看分区的文件系统 )。

5. 挂载

Note

手动挂载数据盘的云服务器重启后,挂载将失效;若需开机自动 mount 数据盘,则必须将分区信息写入 /etc/fastab 中,详见 如何自动挂载数据盘

使用如下命令将新分区挂载至云服务器文件夹:

mount {device} {dir} #本示例中为 mount /dev/vdc1 /mnt

使用 df -h 命令确认挂载成功。