在尝试在18版MacBook Pro上boot Ubuntu到移动硬盘时,因为忘记把硬盘的format改成MS-DOS(FAT),flash成功之后MacBook提示无法读取硬盘,出现了这样的错误提示:
在terminal/终端里输入命令行diskutli repairDisk /dev/disk1
之后出现以下报错信息:
A GUID Partition Table (GPT) partitioning scheme is required.
Google了一下,发现这个问题与我的disk patition scheme是GPT有关。在大多数情况下,可以通过格式化磁盘来解决此问题。但是,在执行此操作之前,请先了解一些有关GPT的信息,以防数据丢失。
报错原因:
我买的新硬盘没有预定义“ GUID Partition Map”,用的还是MRB。
以下是关于GUID的一些背景介绍:
是最新的解决方案,硬盘上可以保存有关分区方案的基本信息,而且相对来说也更容易进行分区。所以我们必须手动擦除(wipe)硬盘,并将分区方案设置为“GUID Partition Map”。
GUID分区表(GPT)基本上是组织存储介质分区表的标准,可以是HDD驱动器,外部硬盘甚至USB移动硬盘。该表存储了有关硬盘驱动器的扇区和分区的所有基本信息。
为了更容易理解,GPT分区是UEFI(统一可扩展固件接口)的关键元素,UEFI管理硬件和操作系统之间的连接以成功引导系统。而且所有现代计算机无论是Windows还是macOS都支持GPT分区。
由于分区方案更加灵活,它已取代了MBR(主引导记录),MBR是BIOS所使用的传统分区样式。
进入正题:怎么解决?
对于macOS,有两种不同的方法可以修复该错误,试试看到底哪种能解决你的问题~
1.使用磁盘工具(Disk Utility)
磁盘工具macOS中的内置实用程序可以在硬盘驱动器上执行不同的操作。无论是要为硬盘驱动器创建新分区(new petition)还是缩小容量,“磁盘工具”都能在几分钟内完成工作,超级方便!所以我们可以使用“磁盘工具”将出毛病的硬盘的分区方案更改为GPT。在继续执行这些步骤之前,请确保你已经将整个数据备份到另一个硬盘里啦,因为您将需要清除这个硬盘的所有数据,将其转换为GPT。
-
从launchpad找到“实用程序”,然后选择“磁盘工具”,或者cmd+space搜索disk utility/磁盘工具
扫描二维码关注公众号,回复: 12496643 查看本文章 -
右键单击要更改其分区方案的硬盘驱动器,然后选择“擦除”
-
系统将提示我们进入一个新窗口,要求选择一种分区方案。使用下拉菜单选择“ GUID分区图”,然后单击“擦除”
2. 使用命令行工具
我们也可以使用terminal/command line将分区方案更改为GPT,但是步骤稍微复杂一些。
-
从launchpad转到“实用程序”,然后选择“磁盘工具”,或者cmd+space搜索disk utility/磁盘工具
-
在terminal里输入
diskutil list
,屏幕上会列出所有磁盘信息,像这样:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *250.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS IronMan 249.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *1.0 TB disk1
1: 0xEE 1.0 TB disk1s1
-
现在,执行以下命令来重新格式化要转换为GPT的驱动器:
diskutil eradeDisk JHFS + *BackupMaster* disk1
BackupMaster为磁盘被擦除后你想给它起的新名字 -
这将擦除所选磁盘并将其格式化为JHFS +(如上所述),并将分区方案自动更改为GPT
这样便可以在macOS中使用命令行工具修复“需要GUID分区表(GPT)分区方案”错误。但是,无论选择哪种方法,记得备份文件~特别是如果硬盘上有重要数据时。像我一样用的是新磁盘就不用进行这一步啦~