WARNING: The size of this disk is 2.3 TB (2345387687936 bytes).
DOS partition table format can not be used on drives for volumes
larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
partition table format (GPT).

对于大于2.2TB的硬盘分区,fdisk显然有点无力的感觉,提示也建议使用parted对硬盘进行分区,那好吧,用parted吧。
在root权限下输入命令parted /dev/sdb
 

  1. [root@localhost ~]# parted /dev/sdb 

然后显示是为如下:
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

由于是交互式模式,在(parted)后面直接输入mklabel创建新的分区表。
 

  1. (parted) mklabel 

New disk label type?  [msdos]?默认新分区表为msdos模式,这里我们输入gpt
 

  1. New disk label type?  [msdos]? gpt  

建好表之后,就可以开始建分区了
 

  1. (parted) mkpart  
  2. Partition name?  []? disk1   #为新建的分区命名
  3. File system type?  [ext2]? ext3    #设置文件系统格式为ext3              
  4. Start? 0                           #分区开始硬盘大小                          
  5. End? 2345.3GB #分区结束硬盘大小

然后可以输入print查看当前分区的情况
 

  1. (parted) print                                                              
  2.  
  3. Model: IBM VirtualDisk (scsi)  
  4. Disk /dev/sdb: 2345GB  
  5. Sector size (logical/physical): 512B/512B  
  6. Partition Table: gpt  
  7.  
  8. Number  Start   End     Size    File system  Name   Flags  
  9.  1      17.4kB  2345GB  2345GB               disk1 

如果分完了就可以quit退出交互模式了,退出的时候还提醒你Information: Don't forget to update /etc/fstab, if necessary.让你有需要的话不要忘记添加分区挂载到/etc/fstab中。

然后fdisk -l可以看到sdb刚分区的硬盘
Disk /dev/sdb: 2345.3 GB, 2345387687936 bytes
255 heads, 63 sectors/track, 285143 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      267350  2147483647+  ee  EFI GPT

对刚分区的硬盘进行格式化
 

  1. mkfs -t ext3 -c /dev/sdb1 

格式化结束后,可以mount到一个文件夹下测试一下读写,如果需要开机后自动挂载的话,不要忘记修改/etc/fstab文件哦。

  1. /dev/sdb1 /mnt/data  ext3  defaults 1 2 

附格说明:/dev/sdb1 代表哪个分区  ext3是该分区的格式 defaults 是挂载时所要设定的参数(只读,读写,启用quota),输入defaults包括的参数有(rwdevexecautonouser async) 1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0

另外还说一个问题,在多分区时所填写的start和end值是按照硬盘上的大小来算的,下一个分区的start就是上一个分区的end值。比如第一分区是start 0 end 300GB,第二分区的start就是300GB,end 500GB,这样分区第一分区是300G,第二分区是200GB,分区完之后可以print看一下分区的情况。