分区格式化数据盘

更新时间:
复制 MD 格式

如果您的轻量应用服务器挂载了数据盘,则必须创建分区和文件系统才能使数据盘变为可用。本文主要介绍如何分区格式化数据盘。

背景信息

服务器上挂载的数据盘必须分区格式化才能正常使用。不同操作系统的数据盘分区格式化的操作不同,请您根据服务器实际的操作系统进行选择:

说明

分区格式化数据盘是高风险操作,可能会导致数据盘中已有的数据丢失。但由于创建轻量应用服务器时挂载的数据盘为全新的磁盘(磁盘内无数据且磁盘不可用),因此直接分区格式化没有数据丢失的风险。

分区格式化Linux服务器的数据盘

本示例以CentOS 7.6 64位系统为例,介绍如何在Linux服务器上使用Partede2fsprogs工具分区并格式化数据盘。

Linux服务器上挂载的数据盘,建议您采用GPT分区格式,并采用xfs或者ext4文件系统。

  1. 远程连接Linux服务器,并安装Partede2fsprogs工具。

    1. 远程连接服务器。

      具体操作,请参见远程连接Linux服务器

    2. 运行以下命令,切换为root用户,并返回根目录。

      sudo su root
      cd
    3. 依次运行以下命令,安装Partede2fsprogs工具。

      • 安装Parted工具:

        yum install -y parted
      • 安装e2fsprogs工具:

        yum install -y e2fsprogs
  2. 运行以下命令,查看服务器内的数据盘信息。

    fdisk -l

    查看到的数据盘信息如下所示。

    说明

    轻量应用服务器仅能挂载一块数据盘,该盘的设备名称默认为/dev/vdb

    [root@iZbp16l9shhtkjxkm67xxx  ~]# fdisk -l
    
    Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000bxxx
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83875364    41936658+  83  Linux
    
    Disk /dev/vdb: 2211.9 GB, 2211908157440 bytes, 4320133120 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
  3. 使用Parted工具为数据盘进行分区。

    1. 运行以下命令开始分区。

      parted /dev/vdb
    2. 运行以下命令,设置GPT分区。

      mklabel gpt

      系统将提示您转换分区格式将导致磁盘数据丢失。本文介绍如何处理一块全新的数据盘,因此输入Yes即可。

    3. 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置。

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

      align-check optimal 1

      如下所示,表示分区已对齐。

      (parted) align-check optimal 1
      1 aligned
    5. 运行以下命令,查看分区表。

      print

      分区表信息如下所示:

      (parted) print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 2212GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name     Flags
       1      1049kB  2212GB  2212GB               primary
    6. 运行以下命令,退出Parted工具。

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

    partprobe
  5. 运行以下命令,为/dev/vdb1分区创建一个文件系统。

    根据您的需求运行以下任一命令,创建文件系统。

    • 创建一个ext4文件系统。

      mkfs -t ext4 /dev/vdb1
    • 创建一个xfs文件系统。

      mkfs -t xfs /dev/vdb1

    本示例中选择创建ext4文件系统。

  6. /etc/fstab文件中写入新分区信息,启动开机自动挂载分区。

    1. 运行以下命令,创建一个名为/test的挂载点。

      mkdir /test
    2. 运行以下命令,备份/etc/fstab

      cp /etc/fstab /etc/fstab.bak
    3. 运行以下命令,向/etc/fstab里写入新分区信息。

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

      /dev/vdb1为数据盘分区设备名、/test为本示例中自定义的挂载点、ext4表示ext4文件系统,您需要根据实际情况做相应修改。

    4. 运行以下命令,查看/etc/fstab的信息。

      cat /etc/fstab

      如果返回结果里出现了写入的新分区信息,说明写入成功。系统返回 fstab 文件内容,最后一行为新增的 /test 分区挂载配置项:

      [root@i2bp1619shhtkjxkmxxx ~]# cat /etc/fstab
      
      #
      # /etc/fstab
      # Created by anaconda on Thu Jul 11 02:52:01 2019
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      UUID=1114fe9e-2309-4580-b183-d778e6d9xxx /               ext4    defaults        1 1
      UUID=534c8f5c-c79e-48a3-ac02-51aa1bcd    /test ext4 defaults 0 0
    5. 运行以下命令,使/etc/fstab中挂载数据盘的配置生效。

      mount -a
  7. 运行以下命令,查看目前磁盘空间和使用情况。

    df -h

    如果返回结果里出现新建文件系统的信息,说明挂载成功,您可以使用新的文件系统了。如下所示:

    [root@izbp1619shhtkjxkmxxx      ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        40G  1.8G   36G   5% /
    devtmpfs        455M     0  455M   0% /dev
    tmpfs           465M     0  465M   0% /dev/shm
    tmpfs           465M  436K  465M   1% /run
    tmpfs           465M     0  465M   0% /sys/fs/cgroup
    tmpfs            93M     0   93M   0% /run/user/1000
    /dev/vdb1       2.0T   81M  1.9T   1% /test

分区格式化Windows服务器的数据盘

不同Windows系统版本的界面可能略有不同,本示例以Windows Server 2012 R2 64位系统为例,介绍如何在Windows服务器中分区格式化一块数据盘。

  1. 远程连接Windows服务器。

    具体操作,请参见远程连接Windows服务器

  2. 在桌面底部,鼠标右键单击4566图标,然后单击磁盘管理

  3. 磁盘管理页面,找到需要分区格式化的数据盘(本示例为磁盘 1)。磁盘状态显示为脱机

  4. 右键单击磁盘 1周边空白处,单击联机

    联机后,磁盘 1的状态显示为没有初始化

  5. 右键单击磁盘 1周边的空白区,在弹出菜单中,单击初始化磁盘

  6. 初始化磁盘对话框,选中磁盘 1,单击GPT,然后单击确定

    本示例选择GPT分区格式。关于GPTMBR分区格式说明如下:

    • GPT是一种新的分区形式,早期版本的Windows不能识别这种分区形式。GPT能处理的数据盘容量由操作系统和文件系统决定。在Windows操作系统里,GPT最多可以支持128个主分区。

    • MBR目前是最常用的分区形式,MBR只支持处理不大于2 TiB的数据盘,且只支持分4个主区,如果您要将磁盘分成更多的区,需要将某个主区作为扩展区并在其中创建逻辑分区。

    初始化磁盘对话框中,选择磁盘 1,分区形式选择GPT (GUID 分区表),然后单击确定

  7. 磁盘管理对话框,右键单击磁盘 1未分配区域,单击新建简单卷

  8. 新建简单卷向导对话框,完成以下操作。

    1. 单击下一步

    2. 指定简单卷大小。

      如果您只要创建一个主区,使用默认值,然后单击下一步即可。您也可以把磁盘 1分成多个分区。

    3. 分配驱动器号和路径。

      选择一个驱动器号(即盘符),例如本示例中选择G,然后单击下一步

    4. 格式化分区。

      设置格式化分区的相关配置,包括文件系统、分配单元大小和卷标,并确认是否执行快速格式化启用文件和文件夹压缩。本示例保持默认配置,然后单击下一步

    5. 当对话框里显示已经完成新简单卷的创建时,单击完成

    等待格式化分区完成。磁盘管理磁盘 1的状态显示为状态良好,表示分区格式化完成。