如何从HDD中删除GPT?

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

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

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

 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 

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

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

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

使用GPT进行EFI模式启动仍然非常新,并且可能容易出错,但将分区表从GPT转换为MBR也是一项相当冒险的工作。 因此,我很难说哪种方法最好。 当然,您甚至可能无法在EFI模式下启动计算机,因此您可能必须通过转换分区表来执行此操作。

两种方法的替代方法是从VirtualBox或Linux下的其他虚拟化环境中运行Windows。 这更简单,更安全,并且可能适用于多种用途。 如果您想要运行video密集型游戏,如果您需要对硬件进行低级访问,或者您的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启动加载程序)。

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

 sudo wipefs -a /dev/sdx 

我不确定电脑会不会让你。 我自己有一台华硕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,它允许双启动选项,并取代微轴强加给每个人的启动。

记住,你拥有硬件。 Microsoft无权告诉您如何使用它。

更多关于Linux – 如果我用win7删除我的硬盘驱动器并安装ssd驱动器,然后关闭BIOS中的BIOS,我可以安装linux没有问题。 当我尝试添加带有uefi的Windows 7驱动器时,就会出现问题。 Win7强制R / R然后linux无法启动。

也许Linux可以制作自己的uefi来控制像grub bootloader这样的所有东西,而不是让windows指示你可以安装什么软件和硬件。 首先使用linux uefi然后如果选择windows,将它踢到windows C:partition。

另一个想法是为小狗做些什么。 Puppy使用胖2,但在里面它创建了一个ext2文件系统。 虽然不是大文件的pracicl。

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

我不知道。 我想我在这里因为沮丧而散步。

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

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

使用Ubuntu OS @partition向导窗口启动会删除所有分区并单击总可用空间,然后单击“创建新分区表”。