如何从硬盘中删除 GPT?

Dio*_*ogo 21 partitioning gpt 12.10

我有一台华硕 K55VM-Sx027V 笔记本电脑,我用 Ubuntu 对其进行了格式化,因为每当我尝试安装 Windows 7 64 位时,它都不会让我安装,因为我的硬盘有 GPT 保护。

现在我有 Ubuntu 12.10,如何从我的笔记本电脑中删除 GPT 保护?

Ste*_*HHH 47

使用gdisk而不是fdisk.默认情况下未安装它,因此请使用:

sudo apt-get install gdisk
Run Code Online (Sandbox Code Playgroud)

然后umount驱动并调用gdisk设备:

sudo gdisk /dev/sdX
Run Code Online (Sandbox Code Playgroud)

它会提示您选择分区:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT
Run Code Online (Sandbox Code Playgroud)

选择 GPT 之一。就我而言,2. 使用该?命令打印命令列表。输入x专家选项,然后z删除 GPT 表和光盘上的所有数据:

Command (? for help): x 

Expert command (? for help): z
About to wipe out GPT on /dev/sdx. 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)


Ale*_*min 8

wipefs在更改分区格式之前,您可以使用从设备中删除所有常见的 id 块。

sudo wipefs -a /dev/sdx
Run Code Online (Sandbox Code Playgroud)


Les*_*ung 6

用一个简单的 Python 函数!

def clear_gpt(target):
      '''
      According to http://en.wikipedia.org/wiki/GUID_Partition_Table - GPT
      stores partition data in the first and last 34 LBA blocks. A LBA sector
      is normally 512 bytes.
      '''
      fd = open(target, "w+")
      fd.seek(0)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the beginning of disk", target
      fd.seek(0, 2) # SEEK_END is 2
      disk_size = fd.tell()
      fd.seek(disk_size - 34*512)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the end of disk", target
Run Code Online (Sandbox Code Playgroud)

从以下位置获取完整示例:

http://blog.gnub.net/2009/03/die-gpt-die.html


Rod*_*ith 3

GPT 是GUID 分区表,它是一种在计算机上定义分区(而不是保护)的方法。如果 Windows 抱怨您使用 GPT,则意味着 Windows 安装程序已在 BIOS 模式下启动,而不是在 (U)EFI 模式下启动。有两种方法可以解决此问题:

  • 以 EFI 模式启动 Windows 安装程序。这可能可行,也可能不可能,具体取决于您的计算机。如果它是新的(在过去 6-12 个月内出售),它可能支持 EFI 模式启动。要以 EFI 模式启动,您可能需要修改固件设置以启用 EFI 模式启动。有时,启动时按下按钮进入启动选项会产生两个用于启动 CD 的选项:一个在 BIOS(也称为传统)模式下,另一个在 EFI 模式下。
  • 将硬盘转换为使用 MBR 分区而不是 GPT。您可以使用GPT fdisk (gdisk)的“恢复和转换”菜单上的“g”选项来执行此操作。然而,这种转换有很多注意事项和细节;有关详细信息,请参阅 GPT fdisk 文档。完成后,Ubuntu 将不再启动;您需要重新安装引导加载程序。(无论如何,在 BIOS 模式下安装 Windows 后,您都需要执行此操作,因此您最好将其推迟到安装 Windows 之后。)

使用 GPT 的 EFI 模式启动仍然是一个非常新的技术,并且可能容易出现问题,但是将分区表从 GPT 转换为 MBR 也是一项相当冒险的尝试。因此,我很难说哪种方法最好。当然,您甚至可能无法以 EFI 模式启动计算机,因此您可能必须通过转换分区表来完成此操作。

这两种方法的替代方法是在 VirtualBox 或 Linux 下的其他虚拟化环境中运行 Windows。这更简单、更安全,并且可能足以满足许多目的。如果您想要运行视频密集型游戏,如果您需要对硬件进行低级访问,或者您没有足够的 RAM 来支持足以满足您需求的虚拟化环境,那么这很可能会成为问题。

无论您采用哪种方法(除了虚拟化 Windows),我强烈建议您首先备份所有重要数据;破坏分区表总是有风险的。

编辑:Zolar1 的评论表明 Ubuntu 可能以 BIOS 模式安装但使用 GPT。在这种情况下,以 EFI 模式安装 Windows 将需要执行以下两项操作之一:

  • 将 Ubuntu 转换为以 EFI 模式而不是 BIOS 模式启动
  • 切换启动模式(Windows 为 EFI,Linux 为 BIOS)

两者皆有可能。您可以通过添加 EFI 引导加载程序将 Ubuntu 转换为以 EFI 模式引导。有多种选择,如此处所述。Ubuntu 默认使用 GRUB 2 作为其 EFI 模式引导加载程序,但恕我直言,这是一个糟糕的选择。

在计算机的 EFI 模式和 BIOS 模式启动之间切换通常很尴尬,但有时启动选项开关(可在启动时按 F8、F12 或其他键进行访问)可以使这种情况可以忍受。另一个选择可能是安装rEFInd,它是一个 EFI 模式引导管理器,可以(从版本 0.4.6 开始)将引导过程移交给 BIOS 模式引导加载程序(或 EFI 引导加载程序)。


小智 0

我不确定计算机是否会让你这样做。我自己有一台华硕K55a。每次我想安装任何版本的 Linux 然后尝试返回到 windows7 时,Windows 都会强制 R/R,然后 linux 将无法工作。

我发现您可以从 CD/DVD 运行 Linux,或者如果您在闪存驱动器上使用 Puppy。

也许您可以使用一个不错的病毒来删除所有分区?哈哈

但这个链接可能会有帮助:

http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux

您是否关闭了 BIOS 中的 UEFI 设置?我认为只要打开它,您可能就无法摆脱分区并仍然让计算机工作。

请注意:所有配备 Win8 的新计算机都必须始终打开 UEFI,且无法禁用它。一定要喜欢微轴的贪婪。

如果每个人都向 FTC.gov 抱怨您使用硬件和合法许可软件的能力被盗,那么也许他们可以介入并强制垃圾允许与 Linux 双重启动。

我想知道为什么 Linux 中的人不编写自己的 UEFI,提供允许双重启动的选项并取代 microshaft 强加给每个人的选项。

请记住,您拥有硬件。Microsoft 无权告诉您可以用它做什么。

有关 Linux 的更多信息 - 如果我卸下装有 win7 的硬盘并安装 SSD 驱动器,然后在 BIOS 中关闭 UEI,我可以毫无问题地安装 Linux。当我尝试添加带有 uefi 的 Windows 7 驱动器时,出现了问题。Win7 强制 R/R,然后 linux 将无法启动。

也许 Linux 可以制作自己的 uefi 来控制一切,就像 grub 引导加载程序那样,而不是让 Windows 规定您可以安装哪些软件和硬件。首先使用linux uefi,然后如果选择windows,则将其踢到windows C:分区。

另一个想法是做一些类似于小狗所做的事情。Puppy 使用 fat 2,但在其中创建了 ext2 文件系统。但对于大文件来说并不实用。

Linux 使用 UDF 文件系统并将用户想要的任何文件系统写入该系统怎么样?

我不知道。我想我是因为这里的挫败感而胡言乱语。

我想知道直接磁盘访问程序是否允许您更改 gpt 分区表?

这是您问题的另一种可能的解决方案: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/