我正在尝试安装 Ubuntu 12.10 并与 Windows 8 建立双启动方案。我正在关注这些说明。
但是安装程序没有列出分区(它甚至显示对话框来选择全盘安装或手动执行该过程):
但是 Ubuntu 可以看到这些分区(并且我可以在 Nautilus 中安装它们):
(全尺寸图像)
如您所见,我已经调整了主分区的大小,以便在该“可用空间”中安装 Ubuntu。以下输出可以更好地描述问题:
ubuntu@ubuntu:~$ sudo fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
256 heads, 63 sectors/track, 121126 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x84dec887
Device Boot Start End Blocks Id System
/dev/sda1 1 4294967295 2147483647+ ee GPT
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 32.0 GB, 32017047552 bytes
256 heads, 63 sectors/track, 3877 cylinders, total 62533296 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x180cb215
Device Boot Start End Blocks Id System
/dev/sdb1 1 4294967295 2147483647+ ee GPT
和:
ubuntu@ubuntu:~$ sudo parted -l
Error: The backup GPT table is not at the end of the disk, as it should be.
This might mean that another operating system believes the disk is smaller.
Fix, by moving the backup to the end (and removing the old backup)?
Fix/Ignore/Cancel? C
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
Error: Can't have a partition outside the disk!
我怎样才能修复此问题而不损害 Windows 安装?
在 Rod 回答后进行编辑
我确认 HPA 已被禁用。
我不明白这个 RAID 是什么,但我的设置有两个硬盘,一个是 1TB,另一个是 32GB SSD。最后一个用作缓存。这个东西叫做Intel Rapid Storage Technology
。据我所知,它“使用”RAID。所以我不想在 Windows 中禁用它。如何继续?
答案1
看起来磁盘大小有些问题。此类问题通常由于以下三个原因之一而发生:
- 您有一个硬件 RAID 阵列,并且已向该阵列添加了磁盘。如果是这种情况,您可以指示
parted
修复该问题(在您引用并取消的提示符下)。 - 您的主板支持其自己的基于软件的 RAID 配置,并且在对磁盘进行分区时,该配置处于活动状态,尽管您只有一个磁盘。这会导致操作系统(可能是 Windows)认为磁盘比实际小。只要您使用任何支持基于软件的 RAID 设置的操作系统,此方法都可以正常工作。但是,如果您在禁用此类支持的情况下启动 Linux,Linux 将看到整个磁盘,并且会出现您报告的问题。解决方案是使两个操作系统同步,方法是在 Linux 中激活相关类型的 RAID 支持,或者在固件和 Windows 中禁用它。对于单磁盘设置,我建议使用后者,尽管这意味着您仍会在 中看到错误消息
parted
。但是,一旦基于主板的软件 RAID 支持被禁用,您就可以指示parted
修复它,一切都会正常。(您可能还需要键入sudo dmraid -E -r /dev/sda
以擦除错误的 RAID 元数据。) - 某事已设定主机保护区 (HPA)在磁盘上,但您的某个操作系统不遵守 HPA。您可以在 Linux 中输入 来检查这一点
sudo hdparm -N /dev/sda
;您应该会收到一份报告,其中指定 HPA 是处于活动状态还是已禁用。如果发现这种情况,如何处理取决于 HPA 一开始处于活动状态的原因以及哪个操作系统不遵守它。
除非您知道自己有硬件 RAID 阵列,否则我建议先检查 HPA,因为该hdparm
命令的结果应该非常明确。如果没有 HPA,那么您可以专注于确定软件 RAID 设置,一旦您理解了这些设置,就可以将您的两个操作系统协调一致。