RHEL系统下创建大于2T的磁盘分区

默北 Linux515,3552字数 1417阅读4分43秒阅读模式

今天同事对联想NAS存储设备进行操作时,出现下面这种情况。现象如图所示:

fdisk

gpt

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).文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

在RHEL系统上,用fdisk命令分区最大磁盘分区不能超过2T(fdisk不支持GPT)。超过2T分区需要使用parted命令进行分区操作。文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

MBR分区表(主引导):文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

支持的最大卷:2T(1T=1024GB)文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

对分区的限制:最多4个主分区或3个主分区和一个扩展分区文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

GPT分区表(GUID分区表):文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

支持最大卷:18EB(1EB=1024T)文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

对分区的限制:每个磁盘最多支持128个分区文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

处理上面的现象的方法如下:文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

使用parted对分区表进行修改文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

# parted /dev/sdb //用parted命令进行分区文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

parted>mklabel GPT //建立磁盘标签文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

parted>print //查看磁盘可用空间文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

parted>mkpart primary 0 xxxx //创建主分区,xxxx是上一步得来的数据.(mkpart extended创建扩展分区)文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

parted>print //查看分区情况文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

parted>quit //退出文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

# partprobe文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

# mkfs.ext3 /dev/sdb1 //对分区进行格式化,创建文件系统文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

# mkdir /data //创建挂载点文章源自运维生存时间-https://www.ttlsa.com/linux/rhel-create-2t-partition/

# 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

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
默北
  • 本文由 发表于 04/02/2012 21:33:06
  • 转载请务必保留本文链接:https://www.ttlsa.com/linux/rhel-create-2t-partition/
  • fdisk
  • fstab
  • gpt
  • guid
  • mbr
  • mkfs.ext3
  • mklabel
  • NAS
  • parted
  • partprobe
  • primary
  • rhel
  • 共享存储
  • 分区
  • 分区表
评论  5  访客  5
    • 一方
      一方 0

      你好,3t的盘子,parted分了sdb1 sdb2 sdb3,其中sdb3标记为lvm,然后分为lv1 lv2 lv3,将lv3用fdisk分了主分区,拓展分区和逻辑分区,分好保存了,但是无法格式化和挂载,请问怎么处理

      • a
        a 9

        mk后如何mount啊?

          • 默北
            默北

            @ a mount -t ext3 /dev/sdb1 /data

          • 运维生存时间
            运维生存时间 1

            Mark一下~~~

            • 运维生存时间
              运维生存时间 1

              这篇文章很有用

            评论已关闭!