在 32 位 ArchLinux 上安装 +2.2 TiB 卷

在 32 位 ArchLinux 上安装 +2.2 TiB 卷

我最近为家庭服务器安装了 32 位 Arch Linux。当我尝试连接和安装 3TB 的外部 USB 硬盘时,系统提示我 [32 位] 架构不支持 2TB 以上的卷。有没有办法解决这个问题,比如将驱动器分区为较小的大小,或者我是否绝对需要 64 位系统?

*注意 - 服务器的处理器是 32 位的,所以我没有重新安装 64 位发行版的选项

到目前为止,每个回复的附加信息:驱动器格式化为 NTFS 卷。该服务器之前运行的是 32 位 Windows 7 安装,是什么让该操作系统克服了 Linux 内核面临的限制?

答案1

我不确定这是否是同一个问题,但使用 BIOS 的系统无法在驱动器上看到超过 2 TB 的容量。这是旧版 BIOS 的限制。我知道解决这个问题的唯一方法是 UEFI。

来源

答案2

为了从存储设备请求数据,它需要写入您在请求中定位的 HDD 扇区。假设扇区为 512 字节,您可以寻址的最大空间量为 1.099511627×10¹² 或略低于 1TB。如果内核缺少地址空间来引用它试图获取的空间,它就无法格式化超出该范围的任何请求。

答案3

如果 BIOS 允许您访问该设备,您应该能够在设备上创建两个约 1.5TiB 的分区。

然后,您可以使用 LVM 将两个分区连接或条带化在一起。问题是 32 位内核无法寻址大于 2.2TiB 的 LUN。32 位的最大卷大小为 16TiB,您可以在 LVM 上创建 XFS 文件系统。

XFS 会将 inode 放在 32 位地址空间中,这样您的文件系统就可以正常工作。

答案4

事实证明 Arch Linux能够挂载/读取/写入 2.2+ TiB 硬盘。登录后尝试挂载时,我犯了一个新手错误,没有指定要挂载哪个分区(sdd vv. sdd1)。为了在启动时使用 fstab 挂载它,我需要指定该卷的格式为 NTFS 卷。无论如何,感谢您的回复!

相关内容