为什么我的安装程序看不到硬盘上的分区?

为什么我的安装程序看不到硬盘上的分区?

我目前有一个双启动系统,180GB 硬盘上有 6 个分区(4 个 NTFS、1 个用于交换,另一个为 ext4)。我安装了 WIndows 7 和 Ubuntu 11.04(从 10.10 升级而来)。

11.04 安装现在很乱:缺少依赖项/ 2 个 fglrx 安装/我必须手动安装每个驱动器才能使用它/普利茅斯非常混乱...无论如何,我花了好几个小时来修复东西或使它们变得更糟。

我现在更愿意进行干净的安装。问题出现了:安装程序将我的硬盘视为 180GB 的未分配空间。它没有检测到任何分区、任何其他操作系统,我唯一的选择是格式化我的整个驱动器,但我无法对所有重要文件等进行格式化。

有没有什么方法可以让我格式化当前的 Ubuntu 分区并在那里安装 Natty?(当然这会导致安装程序正确看到 Windows 分区以进行双重启动)?

这是一张照片:在此处输入图片描述


更新!:我在终端中试用了 parted,并尝试使用它的 print 命令。以下是我得到的结果:Error: /dev/sr0: unrecognised disk label 我真的不知道它是否有用,我只是在尝试一些东西。


BUMP?我还有一些信息。使用 LIVECD 中的 Disk Utikity 时,它确实可以看到我的分区!!!:OOO 但奇怪的是,它确实看到了另外两个未分配的空间:一个 43GB 和...每次想到这个我都笑了...还有另外 1800 万 Terrabit 的未分配空间。显然我的硬盘坏了,所以我决定删除至少一个我不打算使用的分区。(我想也许物理驱动器的更改会更新分区表或类似的东西)另一个问题:这不起作用,它给了我以下错误:“不能有重叠的分区。”我在谷歌上搜索了一下,这看起来是一件非常糟糕的事情......就像我可能必须完全重新格式化我的驱动器......而我绝对不想那样......


第一个命令的输出:

1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000157283 s, 3.3 MB/s

第二条命令的输出

mbr.bin:x86 启动扇区;分区 1:ID=0x7,活动,starthead 1,startsector 63,69609582 个扇区;分区 2:ID=0xf,starthead 254,startsector 69609769,321091031 个扇区;分区 3:ID=0x7、起始头 254、起始扇区 235577160、71601705 个扇区、代码偏移量 0x63、OEM-ID “ м”、字节/扇区 190、扇区/簇 124、保留扇区 191、FAT 6、根条目 185、扇区 64514(卷 <=32 MB)、介质描述符 0xf3、扇区/FAT 20644、磁头 6、隐藏扇区 309755、扇区 2147991229(卷 > 32 MB)、物理驱动器 0x7e、dos < 4.0 BootSector (0x0)


fdisk -l 命令不起作用,我想它需要一些参数。是的,我可以正常启动其他两个操作系统,我尝试过检查磁盘,但没有解决任何问题。

编辑:我真笨,我没有使用 sudo。以下是结果sudo fdisk -l

ubuntu@ubuntu:~$ sudo fdisk -l
omitting empty partition (5)

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00220022

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        4333    34804791    7  HPFS/NTFS
/dev/sda2            4334       24320   160545515+   f  W95 Ext'd (LBA)
/dev/sda3           14665       19121    35800852+   7  HPFS/NTFS
/dev/sda5            4334       13516    73755828+   7  HPFS/NTFS
/dev/sda6           13516       14608     8775680   83  Linux
/dev/sda7           14608       14663      442368   82  Linux swap / Solaris
/dev/sda8           19122       24320    41760936    7  HPFS/NTFS

好的,我发现了一些与 RAID 相关的东西,并执行了这个命令:sudo dmraid -E -r /dev/sda 只是为了得到这个输出:“没有 raid 磁盘并且名称为:“/dev/sda””

答案1

最后我自己解决了。花了好长一段时间。在 BIOS 中找到一个设置,允许我在 IDE(活动)和 RAID 之间切换。我将其设置为 RAID,然后我就知道我的 Ubuntu 已经安装好了。不幸的是,Windows 没有安装 RAID 驱动程序,因此在安装 Natty 后我切换回 IDE,它们都运行正常。

我想有人可能想知道。

答案2

“备用” CD 的分区程序比实时 CD 更好。
我偶然发现了这一点,当时我的系统中有两个硬盘,而实时 CD 只能看到其中一个。备用 CD 可以同时看到两个硬盘。

答案3

这个分区表很奇怪:sda3 应该是一个主分区(sda1-4 通常保留为主分区),但它的块是在扩展分区(sda2)内定义的。

在我看来你的 MBR 和扩展分区表乱七八糟了。

您可以使用这两个命令来查找分区在 MBR 上的定义方式:

sudo dd if=/dev/sda bs=512 count=1 of=mbr.bin
file mbr.bin

第二条命令的输出应该为我们提供更多信息。

答案4

如果您的安装程序无法看到驱动器,那么您可以尝试这个。我假设您可以启动另一个操作系统来写这个消息?如果是 Windows(并且如果您知道如何操作),让 Windowschkdsk /f在启动之前执行此操作应该可以解决一些问题...如果您不知道如何操作,请在此处回复。

相关内容