centos下为大硬盘分区(大于2T)
问题:centos/redhat下使用分区工具fdisk创建大于2TB的分区,无法创建
关键字:MBR、GPT、CHS、LBA
MBR:主引导记录
GPT:GUID 分区表
CHS:磁柱 磁头 扇区
LBA:逻辑块寻址
解决:使用分区工具gdisk进行分区,系统默认没有安装,可通过yum安装,gdisk与fdisk用法类似,只是分区类型代码有所不同
#yum -y install gdisk
#gdisk /dev/sdb
扩展:
MBR分区模式:MBR 将数据存储在大约 4 个分区上,这些分区称为主分区。每个分区采用两种方法进行描述:“柱面/磁头/扇区 (CHS)” 标记法和 “逻辑块寻址 (LBA)” 标记法。今天,CHS 标记法几乎成为了老古董,因为它是一个 24 位的数字。这意味着它只限于描述 8GB 大小的磁盘区域。假设一个扇区大小为 512 字节,32 位的 LBA 值支持 2TiB 大小。但是这个 2TiB 上限不太容易突破;因为在 MBR 中没有留下任何未分配的字段,可用于向 LBA 地址添加更多位。MBR 还有数据完整性问题。它是一个单一数据结构,容易受到误操作和磁盘故障的损坏。另外,由于逻辑分区以一种链接表结构定义,如果一个逻辑分区损坏,就会阻止对其余逻辑分区的访问。这些数据结构都没有任何形式的错误探测功能,因此,损坏很难定位。
GPT分区模式:GPT 定义是 Intel® 为一个 BIOS 替换创建的 Extensible Firmware Interface (EFI) 规范的一部分,
- GPT 只使用 LBA,因此,CHS 问题就不复存在。
- 磁盘指针的大小为 64 位,假设 512 字节扇区,这意味着 GPT 可以处理的磁盘大小最高达 512 x 264 字节(8 zebibytes,即 86 亿 TiB)。
- GPT 数据结构在磁盘上存储两次:开始和结束各一次。在因事故或坏扇区导致损坏的情况下,这种重复提高了成功恢复的几率。
- 循环冗余检验 (CRC) 值针对关键数据结构而计算,提高了数据崩溃的检测几率。
- GPT 将所有分区存储在单个分区表中(带有备份),因此扩展分区或逻辑分区没有存在的必要。GPT 默认支持 128 个分区,当然您也可以更改分区表的大小,如果您的分区软件支持这种更改的话。
- 虽然 MBR 提供 1 字节分区类型代码,但 GPT 使用一个 16 字节的全局唯一标识符 (GUID) 值来标识分区类型。这使分区类型更不容易冲突。
- GPT 支持存储人类可读的分区名称。您可以使用这个字段来命名您的 Linux® /home、/usr、/var 和其他分区,以便它们在分区软件中更容易识别。
-
有三类主要的软件都需要 GPT 支持:内核、引导装载程序和低级别磁盘实用工具。如果您使用 GPT 是因为正在创建一个非常大的独立磁盘冗余阵列 (RAID),那么可能要检查文件系统是否支持超大磁盘。
注意:如果您正在从头开始安装 Linux 并想使用 GPT,您的安装程序必须在所有这三个类别的软件中都提供 GPT 支持。在 2012 年,所有 Linux 主要发行版均提供了该支持。
- GPT 的引导装载程序是多样的,取决于计算机上的固件类型。在 BIOS 下,只有 Grand Unified Bootloader (GRUB) 2 正式支持 GPT。目前大多数 Linux 发行版使用 GRUB 2 作为默认引导装载程序,但有些版本继续使用较旧的 GRUB Legacy。GRUB Legacy 并没有正式支持 GPT,但包含 GPT 支持的补丁版本现已上市。更古老的 Linux Loader (LILO) 没有明确支持 GPT,但其磁盘寻址方法以扇区位置为基础,所以它往往是可用的(在实践中)。
-
GPT 支持的第三个领域是系统实用工具。Linux 提供三种主要的分区工具系列,均不同程度支持 GPT:
fdisk
系列。这些程序(fdisk
、cfdisk
和sfdisk
)是文本模式的工具,可以处理 MBR 和一些更独特的分区表,但它们不能处理 GPT。- GNU Parted (
libparted
)。GNU Parted 项目提供一个库 (libparted
) 和一个文本模式的实用工具 (parted
) 进行分区。若干个图形用户界面 (GUI) 实现工具也构建于libparted
之上。libparted
库可以处理 MBR、GPT 和几种其他分区表类型。 - GPT
fdisk
。该系列(gdisk
、cgdisk
和sgdisk
)根据fdisk
系列进行建模,但可以在 GPT 磁盘上工作。
引自https://www.ibm.com/developerworks/cn/linux/l-gpt/