Parted 创建 GPT 分区

对于磁盘的分区表 MBR与GPT区别。
MBR:MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常用的。
所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区

GPT: GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。

突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。

对于 GPT 的分区,建议使用 parted 工具进行分区,fdisk 在 GPT 这块不是很好。

Parted 介绍

Parted 命令分为两种模式:命令行模式和交互模式。

命令行模式

parted [option] device [command] ,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。如:

显示磁盘/dev/sdb分区。

parted /dev/sdb print 

交互模式

parted [option] device 进入交互模式。尤其是对 parted 命令不是很熟悉的情况下建议使用交互模式。

parted /dev/sdb 

parted命令常用选项

进入 交互模式下, 输入 help 可以看到如下提示,本文基于 Parted 3.2 进行说明。

[email protected]:~$ sudo parted /dev/sdb
GNU Parted 3.2
使用 /dev/sdb
欢迎使用 GNU Parted! 输入 ‘help‘可获得命令列表.
(parted) help
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart 分区类型 [文件系统类型] 起始点 终止点      创建一个分区
  name NUMBER 名称               将编号为NUMBER 的分区命名为“名称”
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space,
        all found partitions, or a particular partition
  quit                          退出程序
  rescue 起始点 终止点  挽救临近“起始点”、“终止点”的遗失的分区
  resizepart NUMBER END                    resize partition NUMBER
  rm MINOR                      删除编号为 MINOR 的分区
  选择设备  选择要编辑的设备
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   切换分区 NUMBER 的 FLAG 标记
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU
        Parted
(parted)

比较常用的几个选项是

  • help 打印帮助信息
  • print 输出分区信息
  • mklabel 创建分区表, 即是使用msdos(MBR)还是使用gpt,或者是其他方式分区表
  • mkpart 创建新分区
    格式:mkpart PART-TYPE START END
    PART-TYPE类型主要有primary(主分区), extended(扩展分区), logical(逻辑区). 扩展分区和逻辑分区只对msdos。
  • rm 删除一个分区
  • resizepart 调整指定的分区的大小
  • quit 退出该交互界面

对磁盘进行分区

首先对于容量较大的磁盘使用 fdisk 工具会得到如下提示:

[email protected]:~$ sudo fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.31.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
The size of this disk is 3.7 TiB (4000787030016 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).

创建了一个磁盘标识符为 0x9f682389 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):

这个时候我们就需要更新 parted 来对磁盘进行分区。

更改分区表

操作如下:

(parted) mklabel gpt
(parted) print
Model: ATA ST4000DM004-2CV1 (scsi)
磁盘 /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
分区表:gpt
Disk Flags:

数字  开始:  End  大小  文件系统  Name  标志

(parted)

创建分区

使用 mkpart 创建自己需要的大小的分区

(parted) mkpart primary 0 4TB
(parted) p
Model: ATA ST4000DM004-2CV1 (scsi)
磁盘 /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
分区表:gpt
Disk Flags:

数字  开始:  End     大小    文件系统  Name     标志
 1    1049kB  4001GB  4001GB            primary

(parted)

创建好以后退出。

parted 的每一个操作都是即时生效,和 fdisk 不同,fdisk 只有在最后使用 w 进行保存以后才会生效 。

格式化分区

格式化成你需要的文件系统。

mkfs.ext4 /dev/sdb1

整个分区创建过程就结束了。

对齐分区以得到最优性能

当分区不对齐时,parted 会提示如下

警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel?

对于这个提示,只要分区对齐就好。如果你的设计,就是要不对齐,那么可以忽略这个提示。

对齐分区有两个方法,

方法一,使用百分比来表示要分区的的空间大小,那么到100%的时候自然是对齐的。示例如下:

(parted) mkpart primary 0% 100%
(parted) p
Model: ATA ST4000DM004-2CV1 (scsi)
磁盘 /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
分区表:gpt
Disk Flags:

数字  开始:  End     大小    文件系统  Name     标志
 1    1049kB  4001GB  4001GB            primary

(parted)

方法二,如果是使用容量来进行空间大小的话,那么 -1 这个值代表的是最后的位置。示例如下:

(parted) mkpart primary 0TB -1
(parted) p
Model: ATA ST4000DM004-2CV1 (scsi)
磁盘 /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
分区表:gpt
Disk Flags:

数字  开始:  End     大小    文件系统  Name     标志
 1    1049kB  4001GB  4001GB            primary

(parted)

方法三,手动进行计算。

下边这篇博客的作者描述了如何计算磁盘的扇区来保证分区对齐。

https://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

原文地址:https://blog.51cto.com/14489782/2429001

时间: 2024-11-06 07:11:52

Parted 创建 GPT 分区的相关文章

GPT分区是什么?如何创建GPT分区

GPT分区是一种全新的分区结构,它是硬盘分区表结构的升级标准.MBR的分区结构已经不能满足当下科技发展的需求.它和电脑硬件升级是一个道理,所以说软件和硬件是相辅相成的关系,都需要更新换代.只不过软件的更新换代是在硬件的基础之上开发并更新的.GPT分区也是硬件发展的需要,就像鱼儿离不开水一样. MBR分区与GPT分区 GPT(GUID Partition Table)中文名称叫做全局唯一标识分区表.它和MBR分区的区别就是引导方式和分区结构的不同:支持硬盘分区的容量不同,MBR分区结构最高支持到2

用parted给GPT分区实例

gpt分区实例 Table of Contents 1. BIOS, MBR, EFI, UEFI, GPT是什么? 2. 用parted操作GPT分区表 2.1. 常用parted操作 2.2. parted分区实例 1 BIOS, MBR, EFI, UEFI, GPT是什么? BIOS(Basic Input/Output System): 基本输入输出系统; MBR(Master Boot Recorder): 主引导记录; EFI(Extensible Fireware Interfa

MBR与GPT分区的区别及磁盘分区相关命令

一.MBR分区结构 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是目前比较流行的一种分区结构.磁盘的0磁道0扇区称为MBR,它的大小是512字节,这个区域被分为三个部分: 第一部分为boot loader(主引导程序),占446字节: 第二部分为Partition table(分区表),即DPT,占64字节,每个分区项占用16个字节,这16个字节中存有活动状态标志.文件系统标识.起止柱面号.磁头号.扇区号.隐含扇区数目(4个字节).分区总扇区数目(4个字节

linux 下的GPT分区

Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最大支持1EB容量. 因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了.甚至没必要这么叫.其实我们知道 扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题.既然在GPT中,分区个数几乎没有了 限制,那么这些概念当然就模糊起来了. (3)以下是创建GPT分区的步骤: 依然是新加

GPT分区基础知识及如何在GPT分区上安装WIN7

大硬盘和WIN8系统,让我们从传统的BIOS+MBR模式升级到UEFI+GPT模式,现在购买的主流电脑,都是预装WIN8系统,为了更好的支持2TB硬盘,更快速的启动win8,预装系统都采取了GPT分区的格式,并且主板bios支持UEFI启动. 如果您对这些专用名词比较陌生的话,笔者简单解释一下: MBR和GPT是两种不同分区形式,好比你买回来一块新硬盘,要划分成不同的区域,系统.工具.音乐等等,看你怎么分,传统的MBR模式只能分4个主分区,并且最大的支持2.1T硬盘.GPT可以分无数多分区,并且

Linux下的GPT分区,使用parted命令

Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最大支持1EB容量. 因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了.甚至没必要这么叫.其实我们知道 扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题.既然在GPT中,分区个数几乎没有了 限制,那么这些概念当然就模糊起来了. 好了,废话不多说,讲解GPT分区的步骤吧. 依

使用parted 创建一个大于2T的分区

1.查看现有分区 parted -l fdisk   -l 2.对/dev/sdb分一个区 [[email protected] ~]# parted /dev/sdb (parted) mkpart  [因为没有修改磁盘格式所以报错]  Error: /dev/sdb: unrecognised disk label (parted) mklabel     //修改磁盘格式 New disk label type? gpt   (parted) p   Model: VMware, VMwa

MBR分区和GPT分区详解

什么是磁盘分区? 磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区.越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按照更为细分的性质,存储在不同的地方以管理文件. 硬盘结构及参数 3D参数(Disk Geometry):CHS(Cylinder/Head/Sector) C-Cylinder(柱面):柱面数表示硬盘每面盘片上有几条磁道,最大为1024(用10个二

Linux下的GPT分区

GPT分区 这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最大支持1EB容量. 因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了.甚至没必要这么叫.其实我们知道 扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题.既然在GPT中,分区个数几乎没有了 限制,那么这些概念当然就模糊起来了. 好了,废话不多说,讲解GPT分区的步骤吧. ++++++++