linux分区

在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

6KB           16T             32T

因此上面格式化时就会报错。系统默认快大小是4kb,而磁盘是21.7T,已经超过了最大系统文件大小了。因此需要修改块大小。或划分为多个分区(不得超过16T)。

# mkfs.ext3 -b 8192 /dev/sdb1

你可能感兴趣的:(linux,职场,休闲)