最好先备份要dd 删除掉的内容
sudo dd if=/dev/sda of=/root/gpt.bak bs=1 count=8 seek=512
由于种种原因,实验室的台式机更换了
于是上网查资料。最终得出的结论是我的硬盘使用了新的GPT分区,而不是传统的MBR分区方式。GPT分区方式有种种好处,例如可以识别超大容量硬盘,可以有多个主分区等等。但是对于ubuntu12.04的安装程序造成了困扰。
网上有一种解决方案是,先将硬盘分为MBR方式(通过一些工具),然后安装win7.这个时候需要在启动时按F12,选择legacy模式,否则安装程序不能在MBR硬盘上进行。但是我目前没有另外的分区工具。这个方法对我是无效的。
偶然间,在ubuntu论坛上看到billbear大神提供的一行代码,大家都说很有效。这行代码是通过ubuntu引导进入u盘系统,然后在命令行中抹掉GPT分区表的签名部分。一般情况下这样的操作我是不敢随便尝试的,不过今天是一个空白的新硬盘,没数据。于是试了一下。运行这句话以后,ubuntu安装程序立刻识别出了已有的win7系统,安装顺利进行。并且win7本身的分区没有任何损坏。
这行代码如下:sudo dd if=/dev/zero of=/dev/sda bs=1 count=8 seek=512