磁盘分区MBR和GPT分区系列

0    169    2

Tags:

👉 本文共约12716个字,系统预计阅读时间或需48分钟。

操作场景

磁盘挂载至云服务器后,需要登录云服务器初始化磁盘,即格式化磁盘,之后磁盘才可以正常使用。

  • 系统盘

    系统盘不需要初始化,创建云服务器时会自带系统盘并且自动初始化,默认磁盘分区形式为主启动记录分区(MBR, Master boot record)

  • 数据盘

    • 创建云服务器时直接创建数据盘,数据盘会自动挂载至云服务器。
    • 单独创建数据盘,然后将该数据盘挂载至云服务器。

    以上两种情况创建的数据盘挂载至云服务器后,均需要初始化后才可以使用,请您根据业务的实际规划选择合适的分区方式。

约束与限制

从数据源创建的磁盘无需初始化。该磁盘在初始状态就具有数据源中的数据,初始化有丢失数据的风险。

磁盘分区形式

常用的磁盘分区形式如表1所示,并且针对Linux操作系统,不同的磁盘分区形式需要选择不同的分区工具。

磁盘分区形式支持最大磁盘容量支持分区数量Linux分区工具
主启动记录分区(MBR)2 TB4个主分区3个主分区和1个扩展分区MBR分区包含主分区和扩展分区,其中扩展分区里面可以包含若干个逻辑分区。扩展分区不可以直接使用,需要划分成若干个逻辑分区才可以使用。以创建6个分区为例,以下两种分区情况供参考:3个主分区,1个扩展分区,其中扩展分区中包含3个逻辑分区。1个主分区,1个扩展分区,其中扩展分区中包含5个逻辑分区。以下两种工具均可以使用:fdisk工具parted工具
全局分区表(GPT, Guid Partition Table)18 EB1 EB = 1048576 TB不限制分区数量GPT格式下没有主分区、扩展分区以及逻辑分区之分。parted工具

MBR支持的磁盘最大容量为2 TB,GPT最大支持的磁盘容量为18 EB,当前数据盘支持的最大容量为32 TB,如果您需要使用大于2 TB的磁盘容量,分区形式请采用GPT。

当磁盘已经投入使用后,此时切换磁盘分区形式时,磁盘上的原有数据将会清除,因此请在磁盘初始化时谨慎选择磁盘分区形式。

若使用fdisk来分区大于2T的磁盘,则会出现如下的警告:

磁盘分区操作指导

使用脚本初始化数据盘:

磁盘容量小于2 TB的场景:

磁盘容量大于2 TB的场景:

示例:初始化容量大于2TB的Linux数据盘(parted)

操作场景

本文以云服务器的操作系统为“CentOS 7.4 64位”、磁盘容量为3 TB举例,采用Parted分区工具为容量大于2 TB的数据盘设置分区。

MBR支持的磁盘最大容量为2 TB,GPT最大支持的磁盘容量为18 EB,因此当您初始化容量大于2 TB的磁盘时,分区形式请采用GPT。

fdisk分区工具只适用于MBR分区,parted工具适用于MBR分区和GPT分区。关于磁盘分区形式的更多介绍,请参见初始化数据盘场景及磁盘分区形式介绍

不同云服务器的操作系统的格式化操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应的云服务器操作系统的产品文档。

须知:

首次使用磁盘时,如果您未参考本章节对磁盘执行初始化操作,主要包括创建分区和文件系统等操作,那么当后续扩容磁盘时,新增容量部分的磁盘可能无法正常使用。

划分分区并挂载磁盘

本操作以该场景为例,当云服务器挂载了一块新的数据盘时,采用parted分区工具为数据盘设置分区,分区形式设置为GPT,文件系统设为ext4格式,挂载在“/mnt/sdc”下,并设置开机启动自动挂载。

  1. 执行以下命令,查看新增数据盘。

    lsblk

    回显类似如下信息:

    表示当前的云服务器有两块磁盘,“/dev/vda”是系统盘,“/dev/vdb”是新增数据盘。

  2. 执行以下命令,进入parted分区工具,开始对新增数据盘执行分区操作。

    parted 新增数据盘

    以新挂载的数据盘“/dev/vdb”为例:

    parted /dev/vdb

    回显类似如下信息:

  3. 输入“p”,按“Enter”,查看当前磁盘分区形式。

    回显类似如下信息:

    “Partition Table”为“unknown”表示磁盘分区形式未知,新的数据盘还未设置分区形式。

  4. 输入以下命令,设置磁盘分区形式。

    mklabel 磁盘分区形式

    磁盘分区形式有MBR和GPT两种,大于2 TB的磁盘容量,请采用GPT分区方式:

    mklabel gpt

    须知:

    MBR支持的磁盘最大容量为2 TB,GPT最大支持的磁盘容量为18 EB,当前数据盘支持的最大容量为32 TB,如果您需要使用大于2 TB的磁盘容量,分区形式请采用GPT。

    当磁盘已经投入使用后,此时切换磁盘分区形式时,磁盘上的原有数据将会清除,因此请在磁盘初始化时谨慎选择磁盘分区形式。

  5. 输入“p”,按“Enter”,设置分区形式后查看磁盘分区形式。

    回显类似如下信息:

  6. 输入“unit s”,按“Enter”,设置磁盘的计量单位为磁柱。

  7. 以为整个磁盘创建一个分区为例,执行以下命令,按“Enter”。

    mkpart 磁盘分区名称 起始磁柱值 截止磁柱值

    命令示例:

    mkpart opt 2048s 100%

    “2048s”表示磁盘起始磁柱值,“100%”表示磁盘截止磁柱值,此处仅供参考,您可以根据业务需要自行规划磁盘分区数量及容量。

    回显类似如下信息:

    若出现以上性能优化提醒,请输入“Ignore”,忽视即可。

  8. 输入“p”,按“Enter”,查看新建分区的详细信息。

    回显类似如下信息:

    表示新建分区“dev/vdb1”的详细信息。

  9. 输入“q”,按“Enter”,退出parted分区工具。

  10. 执行以下命令,查看磁盘分区信息。

    lsblk

    回显类似如下信息:

    此时可以查看到新建分区“/dev/vdb1”。

  11. 执行以下命令,将新建分区文件系统设为系统所需格式。

    mkfs -t 文件系统格式 /dev/vdb1

    以设置文件系统为“ext4”为例:

    mkfs -t ext4 /dev/vdb1

    回显类似如下信息:

    格式化需要等待一段时间,请观察系统运行状态,不要退出。

    须知:

    不同文件系统支持的分区大小不同,请根据您的业务需求选择合适的文件系统。

  12. 执行以下命令,新建挂载目录。

    mkdir 挂载目录

    以新建挂载目录“/mnt/sdc”为例:

    mkdir /mnt/sdc

    说明:

    Linux系统默认带有/mnt目录,如果创建失败,可能是/mnt被误删除了,可以执行命令mkdir -p /mnt/sdc创建。

  13. 执行以下命令,将新建分区挂载到12中创建的目录下。

    本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
    磁盘分区MBR和GPT分区系列后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
    验证码:
    请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部