我一直在尽我所能寻找这个确切的问题,但我唯一找到它的地方是这里,我认为 OP 从未得到过充分的答案。我见过的大多数与 3TB 硬盘相关的问题都源于过时的硬件、双启动问题等。
我的服务器是全新的,使用带有板载 Intel RAID 的 ASRock H67M-ITX。我在 RAID 1 阵列中设置了两个 Seagate 3TB。我在 RAID 控制器中看到的所有内容都表明主板在这种安排下没有问题:两个磁盘都显示为 3TB 设备,RAID 阵列也是如此。唯一出现问题的地方是从闪存驱动器加载 12.04-desktop-amd64 并尝试分区时。在此阶段,我在磁盘上创建一个新的分区表,结果大小为 801567 MB。
我以为主板在处理如此大的 RAID 阵列时不会出现问题,而且最新的长期稳定版 64 位 Ubuntu 附带内核 GPT 支持,因此也不会出现任何问题。您知道我做错了什么吗?
答案1
我没有简单而万无一失的答案,但对于第一步诊断,我建议您使用比安装程序提供的更低级别的工具检查您的启动模式和磁盘信息:
- 启动进入“安装前尝试”模式。
- 打开一个终端窗口。
- 输入
ls /sys/firmware/efi
。如果您看到任何文件(通常是一个文件和一个目录),则说明您已在 EFI 模式下启动。如果您收到“没有这样的文件或目录”错误,则说明您可能已在 BIOS 模式下启动。这可能对使用的分区表类型有影响,也可能对 Linux 检测主板的 RAID 功能的方式有影响。(最后一个是非常但这只是我个人的推测。) - 键入
sudo apt-get install gdisk
以安装 gdisk 包。(如果这不起作用,您可能需要启用网络并调整包选项。) - 类型
gdisk -l /dev/sda
(如有必要,请更改设备标识符以查看磁盘或 RAID 阵列)。注意磁盘报告的大小(以扇区和 GiB 或 TiB 为单位)和表类型(对于 GPT,为“MBR:保护和 GPT:存在”;对于 MBR,为“MBR:仅 MBR 和 GPT:不存在”)。如果您的磁盘设置了 MBR,则可能会出现问题。在这种情况下,我希望它允许您使用最多 2 TiB,但 libparted 中可能存在错误,导致您过早停止使用。如果磁盘使用 MBR,则需要借助 gdisk、GParted 或其他工具切换到 GPT。
还有一条评论:如果这是一个仅限 Linux 的安装,那么基于主板的 RAID 可能不是最佳选择。Linux 支持它,但我的印象是它比 Linux 自己的基于软件的 RAID 更不稳定。(两者实际上都是基于软件的;只是主板版本在固件中包含“钩子”,可以跨操作系统使用,并且与特定类型的磁盘控制器绑定,而 Linux 版本没有钩子,仅限 Linux,并且可以在任何磁盘控制器上使用。)因此,如果这是一个仅限 Linux 的系统,我建议您禁用固件中的 RAID 选项,然后使用 Linux 的软件 RAID。不过,并非所有 Ubuntu 安装程序都支持软件 RAID。桌面安装程序肯定不支持,但我认为服务器和备用安装程序都支持。