磁盘分区完成后,一般就需要对分区进行格式化
磁盘分区命令主要有两个:
- 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:
parted -s /dev/sda mklabel gpt //建立磁盘标签,-s 表示不进行交互
parted -s /dev/sda "mkpart primary 0 -1" //创建主分区,start=0,end=-1(-1表示磁盘结尾)
示例2:
parted -s /dev/sda mklabel gpt //建立磁盘标签,-s 表示不进行交互
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,如果还是超过限制,就需要考虑改用其他的文件系统格式。
格式化文件系统示例如下:
mkfs.ext3 -i 65535 -b 4096 /dev/sda1 //设置块大小为4kb,
- // -i (bytes-per-inode):表示每个节点使用多少个block数据块;
- //这里表示每个节点inode使用 65536/4096=16个block块;