对超出4T的磁盘进行分区

partition the disk larger than 4T

Posted by alovn on January 12, 2019

fdisk 与 parted

fdisk 不支持对超出4T的磁盘进行分区, 执行 fdisk -l 会有提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@192:~] fdisk -l

***
*** The fdisk command is deprecated: fdisk does not handle GPT partitions.  Please use partedUtil
***

Found valid GPT with protective MBR; using GPT

Disk /dev/disks/t10.ATA_____Samsung_SSD_860_EVO_500GB_______________S3Z3NB1KB10294F_____: 976773168 sectors, 1804M
Logical sector size: 512
Disk identifier (GUID): df009302-dcd9-47d5-8da1-3a5205e7b74b
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134

Number  Start (sector)    End (sector)  Size       Code  Name
   1              64            8191       4064K   0700  
   2         7086080        15472639       4095M   0700  
   3        15472640       976773134        458G   0700  
   5            8224          520191        249M   0700  
   6          520224         1032191        249M   0700  
   7         1032224         1257471        109M   0700  
   8         1257504         1843199        285M   0700  
   9         1843200         7086079       2560M   0700  
fdisk: device has more than 2^32 sectors, can't use all of them
Found valid GPT with protective MBR; using GPT

centos 上可以用 parted, ESXI 上可以用 partedUtil。 一般磁盘用MBR格式, 超出4T 的盘需要用 GPT格式。

什么是MBR

MBR的意思是“主引导记录”,是IBM公司早年间提出的。它是存在于磁盘驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统系统信息,并用一小段代码来启动系统。如果你安装了Windows,其启动信息就放在这一段代码中——如果MBR的信息损坏或误删就不能正常启动Windows,这时候你就需要找一个引导修复软件工具来修复它就可以了。 Linux系统中MBR通常会是GRUB加载器。我们经常能看到一台电脑启动时,会先第一个看到的画面就是主板启动的画面,电脑会先启动主板自带的BIOS系统,然后bios加载MBR,MBR再启动Windows,这就是电脑开机时bios到mbr到系统的启动过程。

什么是 GPT

GPT的意思是GUID Partition Table,即“全局唯一标识磁盘分区表”。他是另外一种更加先进新颖的磁盘组织方式,一种使用UEFI启动的磁盘组织方式。最开始是为了更好的兼容性,后来因为其更大的支持内存(mbr分区最多支持2T的磁盘),更多的兼容而被广泛使用,特别是苹果的MAC系统全部使用gpt分区。 gtp不在有分区的概念,所有CDEF盘都在一段信息中存储。可以简单的理解为更先进但是使用不够广泛的技术。

MBR和GPT的区别

  1. 分区:mbr最多支持四个主分区,gpt没有限制。如果你想跑多系统,mbr最多4个而gpt没有限制。
  2. 系统:win7只能用mbr分区(也可以但是很麻烦,不建议),从Win8开始微软建议你使用gpt。
  3. 其它:gpt是由uefi启动的,而uefi是后来才提出的概念,兼容性和稳定性不如bios+mbr。 因为兼容问题,gpt其实在引导的最开始部分也有一段mbr引导,也叫做“保护引导”,为了防止设备不支持uefi 区别内存支持:mbr最多支持2T,而gpt理论上是无限制的。

相关命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//对指定磁盘分区
parted /dev/sdb

//采用 GTP格式
mklabel gtb

//改分区单位默认为 GB
uint GB

//开始分区, 然后输入每个分区的开始结束位置
mkpart 

//格式化为 ext4格式
mkfs.ext4 /dev/sdb3

//创建目录 然后将磁盘挂载到该目录
mkdir /data1
mount /dev/sdb1 /data1

//取消挂载
umount /data1