我有一台全新的服务器,其中包含两个相同的 3 TB SATA 磁盘。它们采用板载 Intel RAID 控制器的硬件 RAID1 配置。BIOS 将这两个磁盘视为 3 TB,因此生成的 RAID 卷为 3 TB。
在此服务器上,我尝试安装 Ubuntu Server 12.04(64 位)。安装程序正确检测到 RAID 卷,但坚持认为卷为 801.5 GB。尝试将分区类型更改为 GPT 没有任何效果。
如果我继续完成整个设置,系统将创建一个大约 800 GB 的根卷、交换区等。在此之后运行 fdisk 会显示卷上剩余的可用空间,并允许我尝试对其进行分区。我还没有尝试过,并且非常希望整个 3 TB 都成为根卷的一部分。如果可能的话,我还想避免事后尝试调整分区大小。
答案1
存在 LBA-32 问题的磁盘控制器:
- 将磁盘大小限制为 2.2TB
- 磁盘大小超过 2.2 TB 的模数(例如,3 TB 驱动器为 800GB)。
您属于后者 – 对于大于 2.2TB 的驱动器,您需要一个支持 LBA-48 的磁盘控制器。
答案2
我让驱动器工作了。以下是我所做的:
首先,我按照上面评论中的建议禁用了硬件 RAID 控制器。然后,我以专家模式开始安装,并正常完成,直到分区步骤。然后,我按照https://help.ubuntu.com/12.04/serverguide/advanced-installation.html设置软件 RAID。
但是,上面的说明有一个错误,乍一看似乎会阻碍进程:一旦你将分区设置为“RAID 的物理卷”,你不能将该分区设置为可引导分区。这是一个已知错误(https://bugs.launchpad.net/ubuntu/+source/debian-installer/+bug/477167) 多年来一直未得到解决。因此,指南中有关将 / 分区设置为可启动分区的步骤之一无法完成。
幸运的是,忽略这条指令对我来说是有效的。此外,我在开头附近设置了一个保留的 1MB 空分区,设置为“保留的 BIOS 启动区域”,供 grub 使用。通过此设置,grub 似乎能够正确设置所有内容,并且在按照安装说明完成软件 RAID 设置后,服务器能够成功安装和启动。