RHEL系统下创建大于2T的磁盘分区
今天同事对联想NAS存储设备进行操作时,出现下面这种情况。现象如图所示:
WARNING:The size of this disk is 21.7 TB (21653731934208 bytes). DOS partition table format can not be used on drives for volumes larger than 2.2 TB (2199023255040). use parted(1) and GUID partition table format(GPT).
在RHEL系统上,用fdisk命令分区最大磁盘分区不能超过2T(fdisk不支持GPT)。超过2T分区需要使用parted命令进行分区操作。
超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。
MBR分区表(主引导):
支持的最大卷:2T(1T=1024GB)
对分区的限制:最多4个主分区或3个主分区和一个扩展分区
GPT分区表(GUID分区表):
支持最大卷:18EB(1EB=1024T)
对分区的限制:每个磁盘最多支持128个分区
处理上面的现象的方法如下:
使用parted对分区表进行修改
# parted /dev/sdb //用parted命令进行分区
parted>mklabel GPT //建立磁盘标签
parted>print //查看磁盘可用空间
parted>mkpart primary 0 xxxx //创建主分区,xxxx是上一步得来的数据.(mkpart extended创建扩展分区)
parted>print //查看分区情况
parted>quit //退出
# partprobe
# mkfs.ext3 /dev/sdb1 //对分区进行格式化,创建文件系统
# mkdir /data //创建挂载点
# mount /dev/sdb1 /data //挂载
# vi /etc/fstab //写入到fstab中,避免系统重启后需要人工挂载
/dev/sdb1 /data ext3 default 1 2
此处情况下,在mkfs.ext3 /dev/sdb1 还会出现一个错误,错误信息如下所示:
# mkfs.ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
mkfs.ext3: Size of device /dev/sdc1 too big to be expressed in 32 bits using a blocksize of 4096.
来看看ext3文件系统对单个文件和整个文件系统的最大尺寸的限制情况,这些情况依赖文件系统的块大小。如下所示:
块大小 最大文件 最大文件系统
1kb 16G 2T
2KB 256G 8T
4KB 2T 16T
8KB 16T 32T
因此上面格式化时就会报错。系统默认快大小是4kb,而磁盘是21.7T,已经超过了最大系统文件大小了。因此需要修改块大小。或划分为多个分区(不得超过16T)。
# mkfs.ext3 -b 8192 /dev/sdb1
本文由主机测评网发布,不代表主机测评网立场,转载联系作者并注明出处:https://zhuji.jb51.net/yunwei/8311.html