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)
wipefs在更改分区格式之前,您可以使用从设备中删除所有常见的 id 块。
sudo wipefs -a /dev/sdx
Run Code Online (Sandbox Code Playgroud)
用一个简单的 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
GPT 是GUID 分区表,它是一种在计算机上定义分区(而不是保护)的方法。如果 Windows 抱怨您使用 GPT,则意味着 Windows 安装程序已在 BIOS 模式下启动,而不是在 (U)EFI 模式下启动。有两种方法可以解决此问题:
使用 GPT 的 EFI 模式启动仍然是一个非常新的技术,并且可能容易出现问题,但是将分区表从 GPT 转换为 MBR 也是一项相当冒险的尝试。因此,我很难说哪种方法最好。当然,您甚至可能无法以 EFI 模式启动计算机,因此您可能必须通过转换分区表来完成此操作。
这两种方法的替代方法是在 VirtualBox 或 Linux 下的其他虚拟化环境中运行 Windows。这更简单、更安全,并且可能足以满足许多目的。如果您想要运行视频密集型游戏,如果您需要对硬件进行低级访问,或者您没有足够的 RAM 来支持足以满足您需求的虚拟化环境,那么这很可能会成为问题。
无论您采用哪种方法(除了虚拟化 Windows),我强烈建议您首先备份所有重要数据;破坏分区表总是有风险的。
编辑:Zolar1 的评论表明 Ubuntu 可能以 BIOS 模式安装但使用 GPT。在这种情况下,以 EFI 模式安装 Windows 将需要执行以下两项操作之一:
两者皆有可能。您可以通过添加 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/
| 归档时间: |
|
| 查看次数: |
114374 次 |
| 最近记录: |