GPT - 如何在Linux中分区大型磁盘

时间:2020-03-05 15:26:57  来源:igfitidea点击:

GUID分区表(GPT)是物理磁盘上的新表布局,其由于先前MBR(主引导记录)的限制而提出。
在学习GPT之前,值得一提的是MBR及其局限性。

什么是mbr?

主启动记录(MBR)是分区硬盘的开始时的特殊类型的引导扇区。
它包含有关如何在该磁盘上组织逻辑分区的信息。

使用MBR的主要缺点是它使用32位逻辑块地址(LBA)值以及扇区大小512字节。
这将磁盘的最大可寻址大小限制为2 TIB。
现在,商业目的服务器具有巨大的磁盘,这些磁盘需要大于2TIB的分区大小。
因此,MBR划分方案在新计算机中被GUID分区表(GPT)方案被取代的过程。

GUID分区表

GPT构成了可扩展固件界面(EFI)标准的一部分(英特尔建议的PC BIOS的替代品)。
GPT为逻辑块地址分配64位,因此允许最大磁盘和分区大小为264-1扇区。

图说明了GUID分区表方案的布局。
在此示例中,每个逻辑块(LBA)的大小为512字节,每个分区条目为128字节。
LBA地址为否定指示卷末端的位置,其中 - 作为最后一个可寻址块。
从图表中看到,有一个辅助GPT标题,校长在卷的末尾可用。
这些是主GPT标题和主GPT表的副本,可以用于恢复,以便主损坏。

内核支持

要使用GPT,应使用"config_efi_partition"选项编译Linux内核。
现在可以使用几乎最新版本。
我们可以检查当前内核中是否有选项config_efi_partition,如下所示(替换内核版本)

grep EFI /boot/config-2.6.26-2-amd64
CONFIG_EFI=y
CONFIG_FB_EFI=y
CONFIG_EFI_VARS=m
CONFIG_EFI_PARTITION=y

在6TB磁盘上创建GPT分区

常见的fdisk实用程序将无法使用gpt。
我们将无法使用FDISK创建大于2TB的分区。
为了创建大于2TB的分区,我们需要使用GNU分组或者GDisk实用程序。
在本文中,我们将使用GNU分组的实用程序创建具有大小6TB的分区。

1.将分区表设置为GPT

我们需要使用Deactered命令来创建6TB分区。

在"分接"提示中,发出MKLabel命令将分区表设置为"GPT"。

# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdb: unrecognised disk label
(parted) mklabel gpt
(parted) print
Model: Unknown (unknown)
Disk /dev/sdb: 5910GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

2.使用整个磁盘创建单个分区

在分开的提示中,我们可以使用'mkpart'命令来创建分区。

parted /dev/sdb
(parted) mkpart primary 0GB 5910GB
(parted) print
Model: Unknown (unknown)
Disk /dev/sdb: 5910GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 5910GB 5910GB primary

3.格式化文件系统

要使用此分区,我们需要使用以下命令首先格式化文件系统。

mkfs.ext3 /dev/sdb1

4.安装分区

现在,我们可以创建名为备份的文件夹并在其上安装此分区。

mkdir /backup
mount /dev/sdb1 /backup

现在,我们将能够在DF -H命令中查看此分区。

# df –h | grep backup
/dev/sdb1 5.3T 61M 5.1T 1% /backup