Linux 如何使用2T以上的大分区?

parted   gpt   疑难杂证  

报错

  • 服务器使用raid 5 组了一个30TB的分区
  • fdisk 不支持GPT格式的分区
    WARNing: GPT(GUID Partion Table) detected on '/dev/sdb1'! The util fdisk doesn't support GTP,Use GNU Parted.

MBR和GPT

MBR:MBR分区表(即主引导记录)大家都很熟悉。所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区

GPT: GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。

  • 由于MBR分区表只支持2T磁盘,大于2T的磁盘必须使用GPT分区表,所以不能使用fdisk 分区。

使用parted划分GPT分区

  • centos 6.6 默认没有parted,首先需要yum进行安装
    yum install parted -y
  • 使用parted来对GPT磁盘操作,进入交互式模式
    parted /dev/sdb
    GUN Parted 2.1
    Using /dev/sdb
    Welcome to GNU Parted! Type ‘help’ to view a list of commands.
  • 将MBR磁盘格式化为GPT
    (parted)mklabel gpt
  • 打印当前分区
    (parted) p
  • 分一个20T的主分区
    (parted) mkpart primary 0 20TB
  • 再分一个10T的主分区
    (parted) mkpart primary 20TB 30TB
  • 退出
    (parted) quit

格式化分区为Ext4,然后挂载

  • 格式化
    mkfs.ext4 /dev/sdb1
    mkfs.ext4 /dev/sdb2
  • 接着用mount挂载分区
    mount -t ext4 /dev/sdb1 /data
    mount -t ext4 /dev/sdb2 /data2
  • 最后修改/etc/fstab,添加如下两行,让其开机自动挂载.
    vim /etc/fstab
    /dev/sdb1 /data ext4 defaults,noatime 0 0
    /dev/sdb2 /data2 ext4 defaults,noatime 0 0