初始化大于2 TiB数据盘

一块全新的数据盘挂载到ECS实例后,还不能直接存储数据,通常需要初始化后才能被操作系统识别并用于存储数据。如果您的数据盘容量大于2 TiB且需要通过云盘分区来分类存储和管理数据,可以按照本文进行分区、挂载文件系统等初始化操作。

说明

初始化操作仅适用于全新创建(没有数据)的数据盘。更多信息,请参见操作场景

前提条件

数据盘已挂载到ECS实例(数据盘状态为使用中)。具体操作,请参见挂载数据盘

说明

随实例创建的数据盘已经挂载,可忽略。

背景信息

本文示例使用的配置如下所示,您需要根据实际情况进行操作。

操作系统

资源

描述

Linux系统

ECS实例的镜像

公共镜像Alibaba Cloud Linux 3.2104 64位

数据盘

Windows系统

ECS实例的镜像

Windows Server 2016 64位

数据盘

  • 磁盘名称:磁盘2

  • 磁盘容量:3 TiB

初始化大于2 TiB Linux数据盘

本操作指导您如何在Linux实例上初始化一块大于2 TiB的全新数据盘。

步骤一:登录ECS实例并查看数据盘

  1. 远程连接ECS实例。

  2. 运行以下命令,获取数据盘的设备名称。

    sudo fdisk -l

    运行结果如下所示,表示当前ECS实例有三块云盘,/dev/vda是系统盘,/dev/vdc是新增数据盘。

    image

步骤二:为数据盘创建GPT分区

  1. 运行以下命令,安装Parted工具。

    sudo yum install -y parted
    说明

    此步骤中yum命令适用于CentOS等Linux发行版本。其他Linux发行版本,请根据实际使用的包管理软件修改安装命令。例如Debian或Ubuntu,请使用apt-get install <软件包名称>

  2. 使用Parted工具对数据盘进行分区。

    1. 运行以下命令,开始分区。本操作以数据盘/dev/vdc为例。

      sudo parted /dev/vdc

      其中,/dev/vdc是数据盘的设备名称,请您根据实际环境替换。

    2. 在Parted交互命令行输入以下内容,设置分区格式为GPT分区。

      mklabel gpt
    3. 输入以下内容,划分一个主分区,并设置分区的开始位置和结束位置。

      本操作以划分一个主分区、分区名为primary且100%容量给到第一个分区为例。

      mkpart primary 1 100%
    4. 运行以下命令,检查分区是否对齐。

      其中,1是对应的分区号,通常建议您做分区对齐,以获取更好的云盘性能。

      align-check optimal 1

      如果分区是对齐的,结果如下所示:

      1 aligned
      说明

      如果返回的是1 not aligned,说明分区未对齐。如何处理,请参见初始化云盘FAQ

    5. 输入以下内容,查看分区表。

      print
    6. 输入以下内容,退出Parted工具。

      quit

    Parted工具分区过程如下所示。分区结果

  3. 运行以下命令,使系统重读分区表。

    partprobe
  4. 运行以下命令,查看新分区信息。本操作以数据盘/dev/vdc为例。

    sudo fdisk -lu /dev/vdc

    其中,/dev/vdc是数据盘的设备名称,请您根据实际环境替换。

    image

步骤三:为分区创建文件系统

在新分区上创建一个文件系统。不同文件系统支持的分区大小不同,请您根据实际需求创建文件系统。

  1. 运行以下命令,创建文件系统。以下示例命令介绍如何创建ext4和xfs文件系统。

    • 创建一个ext4文件系统

      sudo mkfs -t ext4 /dev/vdc1

      其中,/dev/vdc1是数据盘的分区名称,请您根据实际环境替换。

      重要
      • 当数据盘容量为16 TiB,在创建ext4文件系统报错时,您需要检查e2fsprogs工具包的版本是否高于1.42,并安装高版本的e2fsprogs工具包。具体操作,请参见如何升级e2fsprogs工具包?

      • ext4文件系统的lazy init功能会影响数据盘的I/O性能,您可以关闭ext4文件系统的lazy init功能。具体操作,请参见如何关闭Linux实例的lazy init功能?

    • 创建一个xfs文件系统

      sudo mkfs -t xfs /dev/vdc1

      其中,/dev/vdc1是数据盘的分区名称,请您根据实际环境替换。

    示例信息表示为数据盘分区/dev/vdc1创建一个ext4文件系统。

    image

步骤四:配置开机自动挂载分区

如果您需要设置开机自动挂载云盘,需要在/etc/fstab中写入新分区信息,启动开机自动挂载分区。

重要

建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。由于释放云盘等操作可能会导致其他云盘的设备名变动,如果在/etc/fstab中直接使用设备名,当设备名变动时可能影响您的存储数据。

  1. 运行以下命令,备份/etc/fstab文件。

    sudo cp /etc/fstab /etc/fstab.bak
  2. /etc/fstab里写入新分区信息。

    root用户

    运行以下命令修改/etc/fstab文件。

    echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"//g'` /test01 ext4 defaults 0 0 >> /etc/fstab

    其中:

    • /dev/vdc1:数据盘的分区名称,您需要根据实际环境进行替换。

    • /test01:分区的挂载点,您需要根据实际环境进行替换。

      重要

      该目录需要您根据实际环境自行指定,请您正确指定或者创建需要挂载的目录。您可以将分区挂载至环境已有目录下,也可以先通过mkdir命令创建新的目录,然后再挂载。

    • ext4:分区的文件系统类型,您需要根据已创建的文件系统类型修改。

    • defaults:文件系统的挂载参数。请您根据实际需求选择对应的挂载参数,以满足您对文件系统的数据安全性以及性能的要求。更多信息,请参见使用mount命令挂载ext4文件系统

    说明
    • Ubuntu 12.04系统不支持barrier,您需要运行echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"//g'` /test01 ext4 barrier=0 0 0 >> /etc/fstab命令。如果您的操作系统不是Ubuntu 12.04,请忽略该说明信息。

    • 如果单盘有多个连续分区的情况,需要分别将分区信息写入/etc/fstab中。例如数据盘/dev/vdc有2个分区/dev/vdc1/dev/vdc2,需要分别执行以下命令:

      echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"//g'` </dev/vdc1的挂载点> </dev/vdc1的文件系统类型> defaults 0 0 >> /etc/fstab
      echo `blkid /dev/vdc2 | awk '{print $2}' | sed 's/\"//g'` </dev/vdc2的挂载点> </dev/vdc2的文件系统类型> defaults 0 0 >> /etc/fstab

    普通用户

    手动修改/etc/fstab文件。具体操作,请参见在fstab文件中配置UUID方式自动挂载数据盘

  3. 运行以下命令,查看/etc/fstab的新分区信息。

    cat /etc/fstab

    结果如下所示,返回结果里出现了新分区信息,说明写入成功。

    image

  4. 运行以下命令,挂载/etc/fstab配置的文件系统。如果无报错输出,表示您的/etc/fstab配置无误。

    sudo mount -a
  5. 运行以下命令,检查挂载结果是否符合您的预期。

    df -h

    结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。

    image

至此,您已经成功初始化了一个3 TiB数据盘。

初始化大于2 TiB Windows数据盘

本操作指导您如何在Windows实例上初始化一块大于2 TiB的全新数据盘。

  1. 远程连接ECS实例。

  2. 在Windows Server桌面,右键单击开始图标图标,然后单击磁盘管理

    磁盘管理

  3. 找到待初始化的数据盘(本示例以磁盘 2为例),其处于脱机状态。

    磁盘2

  4. 右键单击磁盘 2的空白区,选择联机

    完成联机后,磁盘 2状态显示为没有初始化未初始化

  5. 右键单击磁盘 2的空白区,在弹出菜单中选择初始化磁盘

  6. 初始化磁盘对话框,选择磁盘 2,并选择磁盘分区形式为GPT,然后单击确定

    关于分区格式的更多介绍,请参见分区格式介绍GPT分区

  7. 右键单击磁盘 2未分配区域,选择新建简单卷,创建一个3 TiB的NTFS格式的卷。

    新建卷

  8. 新建简单卷向导对话框中,单击下一步,然后根据向导完成初始化操作。

    1. 指定卷大小对话框中,设置简单卷大小,然后单击下一步

      如果您只需要创建一个主区,直接使用默认值即可。您也可以根据需要设置简单卷大小,把磁盘 2分成多个分区来使用。指定卷大小

    2. 分配驱动器号和路径对话框中,选择分配以下驱动器号,并选择盘符名称(本示例以E为例),然后单击下一步

      分配驱动号

    3. 格式化分区对话框中,选择按下列设置格式化这个卷,并设置格式化信息,然后单击下一步

      设置格式化信息

    4. 查看新建的简单卷信息,单击完成,关闭新建简单卷向导

    初始化完成后,磁盘管理磁盘 2的状态如下图所示。新磁盘状态

    您可以在这台电脑中查看到新建的驱动器新加卷 (E:)。至此,您就可以开始使用这个数据盘了。新建驱动器

相关文档

  • 如果您希望直接以裸设备形式使用(即不需要对云盘进行分区),您只需在初始化过程中为该裸设备创建文件系统即可。具体操作,请参见在裸设备上创建文件系统

  • 当云盘使用空间不足时,可以扩容云盘容量增加云盘存储空间。更多信息,请参见云盘扩容指引