删除 GPT - 默认返回 MBR

say*_*yth 36 linux parted gpt mbr gdisk

我不断收到此错误:

警告!!检测到不受支持的 GPT(GUID 分区表)。使用 GNU Parted

我想回到正常的 MBR。我在这里找到了一些建议并做了:

parted /dev/sda
mklabel msdos
quit
Run Code Online (Sandbox Code Playgroud)

但是,当我mklabel选择该选项时,它会发出警告,提示我将丢失/dev/sda. 有没有办法在不格式化磁盘的情况下恢复正常的 MBR?

gol*_*cks 31

您发布的链接看起来像一个非常丑陋的黑客类型解决方案。

但是,根据手册页,gdisk用于转换 MBR -> GPT 的 ,在“恢复和转换”菜单(按下r以获取)中还有一个选项可以转换 GPT -> MBR;在g关键的意愿:

将 GPT 转换为 MBR 并退出。此选项将尽可能多的分区转换为 MBR 形式,破坏 GPT 数据结构,保存新的 MBR,然后退出。如果您尝试过 GPT 并发现 MBR 更适合您,请使用此选项。请注意,此函数最多生成四个主 MBR 分区或三个主分区以及尽可能多的逻辑分区。每个逻辑分区在其第一个块之前至少需要一个未分配的块。

我会先试试。

  • @TomášZato 您需要先按“r”才能进入“恢复和转换选项(仅限专家)”子菜单 (2认同)

小智 19

以往大部分的受访者是正确的,当他们说,你通常可以做你需要用GPT分区表的布局是什么,但因为为希望使用MBR正当的理由,我想我会只回答你的问题,而不是假设你的问错了。

要摆脱 GPT,您需要记住,使用这种格式,会在驱动器的末尾写入一个分区表,如果您只是尝试使用 fdisk 或非 GPT 感知文件系统删除它,它将保留在该分区表中工具。你对 parted 所做的没有解决这个分区表。

要擦除 GPT,您需要使用 gdisk 之类的东西。gdisk在提示符下以 root 身份输入,然后告诉 gdisk 你想查看什么设备(即 /dev/sd??)。使用 gdisk 将保护性 MBR 写入磁盘,以确保您可以访问某些 MBR 数据结构。然后您可以导航到专家选项部分(?在不同的程序提示处按以查看不同时间可用的选项)并找到显示“Zap(破坏)GPT 数据结构并退出”的选项。程序会提示确认,然后询问您是否要保留 MBR 结构。保留这个。

之后,它应该就像重新启动计算机一样简单(因为内核仍将使用旧的分区表,它需要重新启动才能更新),然后启动 fdisk 并删除 GPT 分区的剩余部分。您仍然会看到之前看到的关于使用 GNU Parted 的相同警告,但这次您可以忽略它,因为删除分区后它会消失。

这将在空白驱动器上为您提供 MBR 分区表系统,您可以在其上重新安装操作系统。如果您尝试对现有分区执行此操作,则它会更加复杂,在某些情况下甚至是不可能的,因此我建议您简单地备份数据并以这种方式执行此操作。

  • “我想我只会回答你的问题,而不是假设你问错了。” - 这简直是疯狂到可以工作! (3认同)

VaT*_*aTo 10

gdisk /dev/sda

注意: /dev/sda针对提出此问题但将其更改为您的驱动器名称的人。

使用 gdisk 进入后,请使用:

x   extra functionality (experts only)
Run Code Online (Sandbox Code Playgroud)

然后当您键入p以查看所有选项时,您将看到:

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   Replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu
Run Code Online (Sandbox Code Playgroud)

z

Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
Run Code Online (Sandbox Code Playgroud)

  • 只有这个答案对我有用,谢谢分享。 (3认同)