磁盘分区完成后,一般就需要对分区进行格式化


磁盘分区命令主要有两个:

  • fdisk :最大支持不超过2T分区;
  • parted :支持GPT,适用于大容量分区;

分区指令的选择:

  • 在RHEL系统上,用fdisk命令分区最大磁盘分区不能2T(fdisk不支持GPT);
  • 超过2T时需要使用parted命令进行分区;
  • 超过2T只能将磁盘格式转换为:GPT格式。

关于MBR分区表和GPT分区表:

  • MBR分区表

支持的最大卷:2T

对分区的限制:最多4个主分区 或 3个主分区+1个扩展分区

  • GPT分区表(GUID分区表)

支持最大卷:18EB(1EB=1024T)

对分区表的限制:每个磁盘最多支持128个分区


使用parted指令对超过2T容量的磁盘进行分区

示例1:

  1. parted -s /dev/sda mklabel gpt //建立磁盘标签,-s 表示不进行交互
  2. parted -s /dev/sda "mkpart primary 0 -1"  //创建主分区,start=0,end=-1(-1表示磁盘结尾)

示例2:

  1. parted -s /dev/sda mklabel gpt    //建立磁盘标签,-s 表示不进行交互
  2. parted -s /dev/sda "mkpart extend 0 100"  //创建扩展分区,start=0,end=100(默认单位为:M)

格式化磁盘

使用mkfs.ext3进行格式化

ext3文件系统对单个文件和整个文件系统的最大尺寸的限制,这些情况依赖文件系统的块大小。

块大小 最大文件 最大文件系统
1kb 16G 2T
2kb 256G 8T
4kb 2T 16T
8kb 16T 32T

系统默认块大小为:4kb。

应该根据文件的大小来决定数据块的大小

文件很大,但是数据块很小,影响读取速度;

文件很小,但是数据块很大,浪费数据块;

 

若是文件大小>2T  或者  文件系统>16T,需要改用块大小为8kb,如果还是超过限制,就需要考虑改用其他的文件系统格式。

格式化文件系统示例如下:

  1. mkfs.ext3 -i 65535 -b 4096 /dev/sda1 //设置块大小为4kb,
  2. // -i (bytes-per-inode):表示每个节点使用多少个block数据块;
  3. //这里表示每个节点inode使用 65536/4096=16个block块;