win7下硬盘安装ubuntu时提示没有安装任何系统,硬盘全是空闲的?(已解决)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
zhcosin
帖子: 33
注册时间: 2012-07-15 13:02

win7下硬盘安装ubuntu时提示没有安装任何系统,硬盘全是空闲的?(已解决)

#1

帖子 zhcosin » 2012-07-15 13:10

我在 win7 下硬盘安装 ubuntu 12.04,安装的过程中到了安装类型这一步,提示说“当前计算机没有发现任何已安装的操作系统,你想怎么做?”有两个选项,一是“清空磁盘并安装ubuntu”,另一个是“其它”,我选择“其它”,出现磁盘管理这一步,显示只有一个设备/dev/sda,空闲空间是 250G,这是我整个硬盘的大小啊。
在安装之前,我在win7下弄出了50个G的空闲空间留给ubuntu,可它现在不能识别出我安装的win7,提示整个硬盘都是空闲空间,这怎么回事啊?
我硬盘分区格式时 GPT 的,是不是与这个相关?
附件
1.jpg
2.jpg
3.jpg
4.jpg
上次由 zhcosin 在 2012-07-15 16:06,总共编辑 1 次。
头像
zhcosin
帖子: 33
注册时间: 2012-07-15 13:02

Re: win7下硬盘安装ubuntu时提示没有安装任何系统,硬盘全是空闲的?

#2

帖子 zhcosin » 2012-07-15 16:05

已经解决了,根据http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=171926所说的方法,删除GPT分区表的残留。
感谢billbear。

注意:以下操作有潜在的风险,如有意外发生,可能会丢失数据。如果硬盘上有重要的资料,建议先备份。

代码:
sudo dd if=/dev/zero of=/dev/sda bs=1 count=8 seek=512

这会抹去 Primary GPT header 里的 GPT signature。请不要输错任何一个字,包括空格。
马上重启看看 windows 的各个盘符是否正常。不出意外的话,应该就没有问题了,备份的资料可以丢弃了。
ubuntu 安装程序应该可以进行了。

说明: GPT 分区表有两份同样的拷贝,分别在磁盘的开头 mbr LBA0 之后和磁盘的末端。
上面的操作抹去的是磁盘开头的 GPT signature,在磁盘末端尚有一个备份的 Secondary GPT header,本来也应该抹去的,但是已经不影响了。安装程序不会再把它看作 GPT 磁盘。
由于这第二份 GPT 分区表的存在,在 sudo fdisk -l 的时候依然会跳出警告

代码:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

你可以直接忽略这个信息。假如你是完美主义者,我再告诉你怎么抹去这第二份 GPT 分区表。
有关 GPT 的介绍,参考 http://en.wikipedia.org/wiki/GUID_Partition_Table

输入这两段代码问题彻底解决!完美安装运行!
回复