最近更新时间:2023.05.10 18:41:25
首次发布时间:2021.07.09 13:31:09
本文介绍云盘容量大于等于2TiB的场景下,在Window和Linux操作系统下分区格式化云盘的操作步骤。
已创建数据盘并将数据盘挂载至ECS实例,具体步骤,请参见创建云盘和挂载云盘。
分区格式化数据盘会将数据全部清空,请确保数据盘中没有数据或已备份重要数据。
大于等于2TiB的场景下,只能采用GPT分区形式。
本文以Windows 2016版本操作系统为例,说明分区格式化云盘的操作步骤,分区形式设置为GPT。不同操作系统的分区格式化操作可能不同,本文仅供参考。
在桌面,单击左下方开始图标,单击“服务器管理器”。
在“服务器管理器”页面右上方,选择“工具 > 计算机管理”。
在“计算机管理”页面,选择“存储 > 磁盘管理”。
当您的服务器中存在未初始化的磁盘时,系统会自动弹出“初始化磁盘”对话框。
在“初始化磁盘”对话框中,勾选需要初始化的磁盘,此处以选择“GPT(GUID 分区表)”为例,单击“确定”。
说明
MBR支持的磁盘最大容量为2TiB,如果您需要使用大于2TiB的磁盘容量,分区形式请采用GPT。
在磁盘1右侧的未分配的区域,单击右键,选择“新建简单卷”。
在“新建简单卷”对话框,单击“下一步”。
在“新建简单卷向导”对话框,设置简单卷大小,系统默认值为最大值,您还可以根据实际需求指定卷大小,此处以最大值为例,单击“下一步”。
在“新建简单卷向导”对话框,分配驱动器号和路径,系统默认为磁盘分配驱动器号,驱动器号默认为“D”,此处以设置驱动器号为“F”为例,单击“下一步”。
在“新建简单卷向导”对话框,设置格式化分区。系统默认的文件系统为NTFS,并根据实际情况设置其他参数,此处以默认设置为例,单击“下一步”。
在“新建简单卷向导”对话框,确认简单卷设置,单击“完成”。
完成设置后,您需要等待片刻让系统完成初始化操作,当卷状态为“状态良好”时,表示初始化磁盘成功。
新建卷完成后,在文件资源管理器中查看是否有新建卷,此处以“新建卷(F:)”为例。
单击“此电脑”,如果可以看到“新建卷(F:)”,表示磁盘初始化成功,任务结束。
本文以CentOS 7.6版本操作系统为例,当云服务器挂载了一块新的数据盘时,采用parted分区工具为数据盘设置分区,分区形式设置为GPT,文件系统设为ext4格式,挂载在/mnt/sdc
下。
在Linux操作系统上格式化云盘前,请确保您的Linux实例上已经安装了Parted工具和e2fsprogs工具。您可以参考以下命令安装相应工具:
yum install -y parted
yum install -y e2fsprogs
注意
rpm -qa | grep e2fsprogs
命令查看e2fsprogs工具包的版本信息。执行以下命令,查看新增数据盘。
lsblk
回显类似如下信息:
root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk
表示当前的云服务器有两块磁盘,/dev/vda
是系统盘,/dev/vdb
是新增数据盘。
执行parted _新增数据盘_
命令,进入parted分区工具,开始对新增数据盘执行分区操作。
命令示例:
parted /dev/vdb
回显类似如下信息:
[root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
输入p
,按“Enter”,查看当前磁盘分区形式。
回显类似如下信息:
(parted) p Error: /dev/vdb: unrecognised disk label Model: Virtio Block Device (virtblk) Disk /dev/vdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: (parted)
“Partition Table”为“unknown”表示磁盘分区形式未知,新的数据盘还未设置分区形式。
输入mklabel _磁盘分区形式_
命令,设置磁盘分区形式。
磁盘分区形式有MBR和GPT两种,以GPT为例:
mklabel gpt
说明
MBR支持的磁盘最大容量为2TiB,GPT最大支持的磁盘容量为18EB,当前数据盘支持的最大容量为32TiB,如果您需要使用大于2TiB的磁盘容量,分区形式请采用GPT。
当磁盘已经投入使用后,此时切换磁盘分区形式时,磁盘上的原有数据将会清除,因此请在磁盘初始化时谨慎选择磁盘分区形式。
输入p
,按“Enter”,设置分区形式后,再次查看磁盘分区形式。
回显类似如下信息:
(parted) mklabel gpt (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags (parted)
Partition Table
为“gpt”表示磁盘分区形式已设置为GPT。
输入unit s
,按“Enter”,设置磁盘的计量单位为磁柱。
以整个磁盘创建一个分区为例,执行mkpart _磁盘分区名称 起始磁柱值_ _截止磁柱值_
命令,按“Enter”。
命令示例:
mkpart test 2048s 100%
“2048s”表示磁盘起始磁柱值,“100%”表示磁盘截止磁柱值,此处仅供参考,您可以根据业务需要自行规划磁盘分区数量及容量。
输入p
,按“Enter”,查看新建分区的详细信息。
回显类似如下信息:
(parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 209715200s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2048s 209713151s 209711104s test (parted)
输入q
,按“Enter”,退出parted分区工具。
回显类似如下信息:
(parted) q Information: You may need to update /etc/fstab.
/etc/fstab
文件控制磁盘开机自动挂载,请先参考以下步骤为磁盘分区设置文件系统和挂载目录后,再根据文档指导更新/etc/fstab
文件。
执行lsblk
命令,查看磁盘分区信息。
回显类似如下信息:
[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk └─vdb1 253:17 0 100G 0 part
此时可以查看到新建分区/dev/vdb1
。
执行以下命令,将新建分区文件系统设为系统所需格式。
mkfs -t _文件系统格式_ /dev/vdb1
以设置文件系统为“ext4”为例:
mkfs -t ext4 /dev/vdb1
回显类似如下信息:
[root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 6553600 inodes, 26213888 blocks 1310694 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2174746624 800 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
格式化需要等待一段时间,请观察系统运行状态,不要退出。
说明
不同文件系统支持的分区大小不同,请根据您的业务需求选择合适的文件系统。
执行mkdir _挂载目录_
命令,新建挂载目录。
以新建挂载目录/mnt/sdc
为例:
mkdir /mnt/sdc
执行mount _磁盘分区_ _挂载目录_
命令,将新建分区挂载到步骤12中创建的目录下。
以挂载新建分区/dev/vdb1
至/mnt/sdc
为例:
mount /dev/vdb1 /mnt/sdc
执行df -TH
命令,查看挂载结果。
回显类似如下信息:
[root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.0M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc
表示新建分区/dev/vdb1
已挂载至/mnt/sdc
。
说明
云服务器重启后,挂载会失效。您可以修改/etc/fstab
文件,将新建磁盘分区设置为开机自动挂载,请参见设置开机自动挂载磁盘分区。
本章节介绍将e2fsprogs工具包升级至1.42及以上版本的操作步骤。
执行以下命令,检查e2fsprogs工具包版本。
rpm -qa | grep e2fsprogs
如果您的版本低于1.42,请参考以下步骤安装软件。
执行以下命令,下载1.42.8版本的e2fsprogs。软件包的详细下载地址,请参见e2fsprogs。
wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz
执行以下命令,解压安装包。
tar xvzf e2fsprogs-1.42.8.tar.gz
执行以下命令,进入安装包目录。
cd e2fsprogs-1.42.8
执行以下命令,生成Makefile文件。
./configure
执行以下命令,编译e2fsprogs。
make
执行以下命令,安装e2fsprogs工具。
make install
安装完成后,执行以下命令查看是否成功更新版本。
rpm -qa | grep e2fsprogs