我买了一个 Seagate Expansion 1TB 便携式外置硬盘来安装 Linux。然而,当我要安装时,它说,“分配给 /boot 的分区 /dev/sdi1,从该磁盘的最小对齐偏移 3584 字节开始,这可能会导致性能非常差。”
有谁知道这个问题的解决办法吗?
答案1
在确定硬盘驱动器的分区布局时,您需要记住一些事项。对于传统的 MBR 式磁盘,在磁盘的开头保留了 512 字节用于分区表。许多旧磁盘都有 512 字节扇区,因此在分区表之后直接启动第一个分区不是问题。
另一件需要记住的事情是,在像这样的大型硬盘驱动器上,如果所需的文件距离磁盘开头不够近,某些 BIOS 将无法启动操作系统。为了解决这个问题,可以使用一个单独的/boot
分区。
您的新驱动器似乎有(相当常见的)4 KiB 扇区大小。这是 4096 字节。在这种情况下,直接在表后面放置分区将导致该分区出现在扇区的中间——换句话说,未对准的。如果您允许安装程序自动创建和排列分区,它可能不会考虑这一事实。
要清除警告并让所有分区在扇区边界上启动,请确保第一个分区在磁盘中从 4 KiB 开始(字节 4096)。您的分区需要几百 MB /boot
,但只要每个分区都在4 KiB 的倍数,它们将在您的情况下对齐。请注意,MiB 或 GiB 的任何整数都是 4 KiB 的倍数。
为了真正实现这种正确的布局,最好将分区从末尾放置到开头,因为乍一看安装程序似乎不允许您指定分区的起始位置。我假设这将是您磁盘上唯一的操作系统,并且您需要按顺序/boot
、/
、 和交换分区。然后,当安装程序询问您希望如何格式化驱动器时,您首先选择“不同的内容”,然后按照以下步骤操作:
- 首先创建一个新的分区表,或者简单地删除任何现有分区
- 单击可用空间
- 添加新分区,
- 选择“结束”作为位置,
- 在“用作”框中选择“交换”
- 将其大小设置为合理的值(64 MB 1的某个倍数)
- 再次单击可用空间
- 添加新分区,
- 选择“结束”作为其位置
- 从“用作”框中选择文件系统类型,例如 Ext4
- 将挂载点设置为
/
- 将其大小设置为可用空间大小减去 512 MB 左右,确保结果大小是 64 MB 的倍数
- 最后一次单击可用空间
- 添加新分区
- 选择“结束”作为其位置
- 从“用作”框中选择一个简单的文件系统类型,例如 Ext2
- 将挂载点设置为
/boot
- 将其大小设置为您在上面保存的 512 MB(或您选择的任何大小)
1安装程序明确以“兆字节(1000000 字节)”为单位调整大小,这不会自动成为扇区大小的倍数。然而,64 MB 等于 15625 个扇区,因此只要将分区大小设置为 64 MB 的倍数,无论哪种解释都可以。