现在我装了Ubuntu 12.10,我该怎样从我的笔记本电脑上移除GPT保护呢?
gdisk
而不是fdisk。
它不是默认安装的,所以请使用以下命令获取它:sudo apt-get install gdisk
sudo gdisk /dev/sdX
Found valid MBR and GPT. Which do you want to use?
1 - MBR
2 - GPT
3 - Create blank 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
wipefs
从设备中删除所有常见的ID块。sudo wipefs -a /dev/sdx
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
EFI模式引导与GPT仍然是非常新的,可能会有问题,但将你的分区表从GPT转换为MBR也是一个相当冒险的尝试。因此,很难说哪种方法是最好的。当然,你可能甚至无法以EFI模式启动计算机,所以你可能不得不通过转换分区表来解决。
另一种方法是在Linux下使用VirtualBox或其他虚拟化环境运行Windows。这更简单、更安全,对于许多目的来说可能已经足够了。只有当你想运行视频密集型游戏、需要对硬件进行低级访问或者内存不足以支持满足你需求的虚拟化环境时,这可能成为一个问题。
无论你选择哪种方法(除了虚拟化的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引导加载程序)。
我不确定电脑会让你这样做。我自己有一台ASUS K55a。每次我想安装任何版本的Linux然后回到Windows 7,Windows都会强制进行重启和恢复,然后Linux就无法工作了。
我发现你可以从光盘/ DVD上运行Linux,或者使用闪存驱动器上的Puppy。
也许你可以使用一个好的病毒来删除所有分区?哈哈
但是这个链接可能会有所帮助:
http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux
你把BIOS里的UEFI设置关掉了吗?我觉得只要它开着,你可能无法摆脱分区并且保持电脑正常工作。使用Ubuntu操作系统启动 @分区向导窗口 删除所有分区并点击总可用空间 然后点击创建新的分区表。
-a
开关。 - Florian Heigl