分区格式化大于2 TiB磁盘
如果您要分区格式化一块大于2 TiB的作数据盘用的云盘(本文统一称为 大容量数据盘,小于2 TiB的数据盘统称为 小容量数据盘),您必须采用GPT分区形式。本文档描述了如何在不同的操作系统里分区格式化一块大容量数据盘。
注意事项
分区格式化大容量数据盘时,需要注意以下事项:
大容量数据盘支持的分区工具和文件系统如下表所示。
操作系统 分区工具 文件系统 Linux partedext4或xfs Windows 磁盘管理 NTFS
Windows里分区格式化空的大容量数据盘
这部分以Windows Server 2008 R2 64位系统为例,说明如何在Windows实例中分区格式化一块大容量数据盘。假设需要处理的数据盘是一个4 TiB的空盘。
前提条件
数据盘已经挂载到实例上。
操作步骤
按以下步骤分区格式化一块大容量数据盘:
- 远程连接Windows实例。
- 在任务栏里,单击
图标。 - 在 服务器管理器 的左侧导航栏里,选择 存储 > 磁盘管理。

- 找到需要分区格式化的磁盘(本示例中为 磁盘 4)。磁盘状态显示为 脱机。
- 右击磁盘 4周边空白处,单击 联机。
联机后,磁盘 4的状态显示为 没有初始化。
- 右键单击磁盘 4周边的空白区,在弹出菜单中,选择 初始化磁盘。
- 在 初始化磁盘 对话框里,选择 磁盘 4,并选择磁盘分区形式为 GPT。

- 在 磁盘管理 窗口,右键单击磁盘 4的 未分配 区域,选择 新建简单卷,创建一个4 TiB的NTFS格式的卷。

- 在 新建简单卷向导 中,完成以下操作:
- 单击 下一步。
- 指定卷大小:指定简单卷大小。如果您只要创建一个主区,使用默认值。单击 下一步。您也可以把 磁盘 4 分成多个分区来使用。
说明 NTFS卷上的最大尺寸,理论上,NTFS的最大卷包含2 64-1个簇。实际上,WinXP Pro中,NTFS卷的最大限制是2 32-1个簇。举例来说,如果是64 KiB的簇,那NTFS卷的最大尺寸就是约256 TiB 。如果选择4 KiB的簇,那NTFS卷的最大尺寸就是约16 TiB。NTFS会根据磁盘的容量来自动选择簇的大小。

- 分配驱动器号和路径:选择一个驱动器号(即盘符),如本示例中选择G。单击 下一步。

- 格式化分区:选择格式化设置,包括文件系统、分配单元大小和卷标,确认是否 执行快速格式化 和 启用文件和文件夹压缩。这里仅选择 执行快速格式化。单击 下一步。

- 开始创建新简单卷。当向导对话框里显示已经完成新简单卷的创建时,单击 完成,关闭 新建简单卷向导。

Windows里分区格式化由小容量数据盘的快照创建的大容量数据盘
如果您使用一个小容量数据盘的快照创建了一块大容量数据盘,您需要先将数据盘的分区形式从MBR转为GPT,再格式化数据盘,原来快照的数据将无法保存,所以我们不建议您使用小容量数据盘的快照创建大容量数据盘。
如果您确实创建了这样的大容量数据盘,按以下步骤分区格式化这块数据盘。本示例中的操作系统是Windows Server 2012 R2 64位,假设需要处理的数据盘容量为3 TiB。
前提条件
数据盘已经 挂载 到实例上。
操作步骤
按以下步骤分区格式化一块大容量数据盘:
- 远程连接Windows实例。
- 在Windows Server桌面,右键单击 开始 图标,选择 磁盘管理。
未格式化分区的数据盘(如本示例中的磁盘 2)处于 脱机 状态。
- 右键单击磁盘 2周边的空白区,在弹出菜单中,选择 脱机。
- 右键单击一个简单卷,在弹出菜单中,选择 删除卷。

- 右键单击磁盘 2周边的空白区,在弹出菜单中,选择 转换成GPT磁盘。
- 在 磁盘管理 窗口,右键单击磁盘 2的 未分配 区域,选择 新建简单卷,创建一个3 TiB的NTFS格式的卷。

- 在 新建简单卷向导 中,完成以下操作:
- 单击 下一步。
- 指定卷大小:指定简单卷大小。如果您只要创建一个主区,使用默认值。单击 下一步。您也可以把 磁盘 2 分成多个分区来使用。
说明 NTFS卷上的最大尺寸,理论上,NTFS的最大卷包含2 64-1个簇。实际上,WinXP Pro中,NTFS卷的最大限制是2 32-1个簇。举例来说,如果是64 KiB的簇,那NTFS卷的最大尺寸就是约256 TiB。如果选择4 KiB的簇,那NTFS卷的最大尺寸就是约16 TiB。NTFS会根据磁盘的容量来自动选择簇的大小。

- 分配驱动器号和路径:选择一个驱动器号(即盘符),如本示例中选择E。单击 下一步。

- 格式化分区:选择格式化设置,包括文件系统、分配单元大小和卷标,确认是否 执行快速格式化 和 启用文件和文件夹压缩。这里仅选择 执行快速格式化。单击 下一步。

- 开始创建新简单卷。当向导对话框里显示已经完成新简单卷的创建时,单击 完成,关闭 新建简单卷向导。

Linux里分区格式化大容量数据盘
对于Linux实例上挂载的大容量数据盘,采用GPT分区形式。Linux系统里,大容量数据盘一般采用xfs或者ext4文件系统。
这部分以CentOS 7.4 64位系统为例,说明如何在Linux实例上使用 parted 和 e2fsprogs 工具分区并格式化一个大容量数据盘。假设需要处理的数据盘是一个新建的3 TiB的空盘,设备名为 /dev/vdd。
前提条件
您的Linux实例上已经安装了 parted。如果未安装,运行命令 yum install -y parted。
您的Linux实例上已经安装了 e2fsprogs。如果未安装,运行命令 yum install -y e2fsprogs。
数据盘已经挂载到实例上。
操作步骤
按以下步骤分区格式化大容量数据盘,并挂载文件系统:
- 运行命令
fdisk -l查看数据盘是否存在。返回结果应包括如下所示的信息。如果没有,表示您未挂载数据盘。
Disk /dev/vdd: 3221.2 GB, 3221225472000 bytes, 6291456000 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 - 运行命令
parted /dev/vdd开始分区:- 运行命令
mklabel gpt,将MBR分区形式转为GPT分区形式。 - 运行命令
mkpart primary ext4 <StartSector> <EndSector>,划分一个采用ext4文件系统的主分区,并设置分区的开始位置和结束位置。如果一个数据盘只分一个分区,则运行命令mkpart primary ext4 0 -1。说明 您也可以使用xfs文件系统。 - 运行命令
print,查看分区表。
(parted) mkpart primary ext4 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? ignore
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdd: 3221GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 3221GB 3221GB primary - 运行命令
quit,退出 parted 操作。
- 运行命令
- 运行命令
partprobe,使系统重读分区表。 - 运行以下命令,创建一个ext4文件系统,并使 /dev/vdd1 分区使用ext4。
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/vdd1说明- 如果您要关闭ext4文件系统的lazy init功能,避免该功能对数据盘I/O性能的影响,可以参考 附录2:关闭lazy init功能。
- 如果数据盘的容量为16 TiB,需要使用指定版本的e2fsprogs工具包格式化,请参考 附录1:升级e2fsprogs工具包。
- 如果您要创建一个xfs文件系统,运行命令
mkfs -t xfs /dev/vdd1。
- 运行命令
mkdir /test,创建一个名为 /test 的挂载点。 - 运行命令
mount /dev/vdd1 /test,将分区 /dev/vdd1 挂载到 /test。 - 运行命令
df -h,查看目前磁盘空间和使用情况。如果返回结果里出现新建文件系统的信息,说明挂载成功,可以使用新的文件系统了。挂载完成后,不需要重启实例即可开始使用新的文件系统。
[root@izXXXXz ~]# df -hFilesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 6.4G 31G 18% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 364K 496M 1% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdd1 2.9T 89M 2.8T 1% /test - (可选)向 /etc/fstab 写入新分区信息,启动开机自动挂载分区。
- (可选)运行命令
cp /etc/fstab /etc/fstab.bak,备份 etc/fstab。 - 运行命令
echo /dev/vdd1 /test ext4 defaults 0 0 >> /etc/fstab,向 /etc/fstab 里写入新分区信息。 - 运行命令
cat /etc/fstab,查看 /etc/fstab 的信息。如果返回结果里出现了写入的新分区信息,说明写入成功。
- (可选)运行命令
至此,您已经成功分区并格式化了一个3 TiB数据盘。
附录1:升级e2fsprogs工具包
如果数据盘容量为16 TiB,您需要使用1.42及以上版本的e2fsprogs工具包完成ext4文件系统格式化。如果e2fsprogs版本太低(比如:e2fsprogs 1.41.11等),会出现如下错误信息:
mkfs.ext4: Size of device /dev/vdd too big to be expressed in 32 bits using a blocksize of 4096.您需要按以下方式安装高版本的e2fsprogs,如本示例中使用的1.42.8:
- 运行命令
rpm -qa | grep e2fsprogs检查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.gzcd e2fsprogs-1.42.8
./configure
make
make install - 运行命令
rpm -qa | grep e2fsprogs检查是否成功安装高版本软件。
附录2:关闭lazy init功能
ext4文件系统的lazy init功能,默认开启。该功能开启时,系统后台会发起一个线程持续地初始化ext4文件系统的metadata,从而延迟metadata初始化。所以在刚格式化数据盘的一段时间内IOPS会受到影响,比如,数据盘的IOPS性能测试的数据会明显偏低。
如果要在格式化以后马上测试数据盘性能,您需要运行以下命令在格式化文件系统时关闭lazy_init功能。
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -E lazy_itable_init=0,lazy_journal_init=0 /dev/vdd1关闭lazy init功能后,格式化的时间会大幅度地延长,格式化32 TiB的数据盘可能需要10-30分钟。
请您根据自身的需要选择是否使用lazy init功能。
分区格式化大于2 TiB磁盘的更多相关文章
- Linux下快速分区格式化大于2T磁盘存储
在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个10TB的存储),由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表,而我们在做raid时会划分多个VD来进行装系统,但系 ...
- linux windows 格式化一块大于2 TiB硬盘
转自:https://help.aliyun.com/document_detail/34377.html?spm=a2c4g.11186623.2.10.17447386JrLBNR#concept ...
- CentOS 6U7分区大于2TB的磁盘以及挂载大于16TB分区磁盘的解决方案
一.内容介绍1.问题描述1).问题一 CentOS 6.x 在格式化大于16TB的ext4分区时,会提示如下错误: mke2fs 1.41.12 (17-May-2010)mkfs.ext4: Siz ...
- Linux系统添加硬盘设备(磁盘分区-格式化-挂载-使用)
当全新安装了一块新的硬盘设备后,为了更充分.更安全的利用硬盘空间首先要进行磁盘的分区, 然后格式化,最后挂载使用. 实例:对新添加的硬盘设备进行分区.格式化并挂载到/newFS目录. 第一步:在vmw ...
- Linux磁盘分区/格式化/挂载(树莓派3挂载硬盘)
[前言] 本文将要讲解的功能为Linux环境下对磁盘进行操作.包括分区.格式化.挂载外接移动存储设备等. 该文的写作背景为本人的树莓派需要外接一个固态硬盘作为存储设备,因此,便开始了一系列的折腾. [ ...
- 使用parted对大于2T的磁盘进行分区
使用parted对磁盘进行分区 版本信息 版本 修改日期 修改人 修改内容 备注 V0.1 2018/09/06 初始化版本 讨论稿 ...
- linux增加硬盘 磁盘分区格式化及挂载
nux磁盘分区格式化及挂载 意义: 给linux 系统服务器扩容, 加一块硬盘 实验环境: virtualBox虚拟软件 + centos6.5 第一步: 添加硬件 硬盘 (我这里用virtualB ...
- linux磁盘分区格式化-fdisk命令工具
本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.查看磁盘分区状态 1. ...
- linux大于2T的磁盘格式化
fdisk默认只能格式小于2T的磁盘,我们经常会碰到大于2T的磁盘,我们不能fdisk 格式化. 我们得用parted 来的格式化 parted 命令可能没有,yum install -y parte ...
随机推荐
- 2019 ICCV、CVPR、ICLR之视频预测读书笔记
2019 ICCV.CVPR.ICLR之视频预测读书笔记 作者 | 文永亮 学校 | 哈尔滨工业大学(深圳) 研究方向 | 视频预测.时空序列预测 ICCV 2019 CVP github地址:htt ...
- 初探ASP.NET Core 3.x (1) - 关于ASP.NET Core
I 什么是ASP.NET Core ASP.NET is an open source web framework, created by Microsoft, for building modern ...
- Java 几道常见String面试题
String s1="abc"; String s2="abc"; System.out.println(s1==s2); System.out.println ...
- Ndarry对象
创建一个 ndarray 只需调用 NumPy 的 array 函数即可: numpy.array(object, dtype = None, copy = True, order = None, s ...
- .net core ef动态orderby
前言 最近在给大家写一套开源的.net core权限管理框架.现在已经写到前台UI + 后台动态查询的部分. 发现需要动态orderby但是网上没有现成的例子 二话不说上代码 建议namespace ...
- CTF-Keylead(ASIS CTF 2015)
将keylead下载到本地用7-ZIP打开,发现主要文件 keylead~ 在ubuntu里跑起来,发现是个游戏,按回车后要摇出3,1,3,3,7就能获得flag. 拖进IDA 直接开启远程调试,跑起 ...
- 使用luabind绑定box2d的lua接口
最近在使用luabind绑定box2d的lua接口,发现不少问题.写在这里与大家分享. 1. body,fixture,joint的userdata.box2d的userdata的数据类型是void* ...
- python实例:自动爬取豆瓣读书短评,分析短评内容
思路: 1.打开书本“更多”短评,复制链接 2.脚本分析链接,通过获取短评数,计算出页码数 3.通过页码数,循环爬取当页短评 4.短评写入到txt文本 5.读取txt文本,处理文本,输出出现频率最高的 ...
- 04--Java--使用eclipse创建开发java项目步骤
eclipse创建开发java步骤 1.三种创建java项目 1)方式一:在包资源管理器(package explorer)窗口中鼠标右击任意位置选择New --> Java Project,如 ...
- AI初探
看东西应该记笔记,不然如过眼云烟,如只逛商场,不买东西,不留下带走什么,就是浪费时间,没有收获,仅此开始,定期梳理看过的东西. 人工智能的目的是什么呢? 答:让机器表现得更像人类,甚至在某些技能上超越 ...