如何从 HDD 中删除 GPT?

如何从 HDD 中删除 GPT?

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

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

答案1

使用它gdiskfdisk.不是默认安装,因此使用以下命令获取它:

sudo apt-get install gdisk

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

sudo gdisk /dev/sdX

它将提示您选择分区:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

选择 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

答案2

在更改分区格式之前,您可以使用wipefs它从设备中删除所有通用 ID 块。

sudo wipefs -a /dev/sdx

答案3

使用一个简单的 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

获取完整示例:

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

答案4

我不确定电脑是否允许你这么做。我自己有一台华硕 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,并且无法禁用它。不得不佩服 Microshaft 的贪婪。

如果每个人都向 FTC.gov 投诉窃取您使用硬件和合法授权软件的能力,那么也许他们可以介入并强制垃圾允许与 Linux 进行双重启动。

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

请记住,硬件归您所有。Microsoft 无权告诉您如何使用它。

有关 Linux 的更多信息 - 如果我移除装有 win7 的硬盘并安装 ssd 驱动器,然后在 bios 中关闭 UEI,我就可以毫无问题地安装 linux。当我尝试添加装有 uefi 的 windows 7 驱动器时,就会出现问题。Win7 强制 R/R,然后 linux 无法启动。

也许 Linux 可以制作自己的 uefi,像 grub bootloader 那样控制一切,而不是让 windows 决定你可以安装哪些软件和硬件。首先使用 linux uefi,然后如果你选择 windows,将其踢到 windows C:分区。

另一个想法是做一些类似于 Puppy 的事情。Puppy 使用 fat 2,但里面会创建一个 ext2 文件系统。不过对于大文件来说并不实用。

Linux 如何使用 UDF 文件系统并将用户想要的任何文件系统写入该系统。

我不知道。我想我是因为沮丧才胡言乱语的。

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

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

相关内容