如何正确对齐扇区大小为 4096 字节的硬盘上的分区?

如何正确对齐扇区大小为 4096 字节的硬盘上的分区?

我刚买了一台联想 x121e(E-350 版)。我能够成功安装 ubuntu 11.04,一切运行正常(对于系统来说,启动 efi 分区似乎是但是必要)。该笔记本电脑配有希捷磁盘,其物理扇区大小为 4096 字节。

安装 ubuntu 后,磁盘实用程序报告我的分区未正确对齐: 截屏

我尝试过全自动安装(清除磁盘)(如屏幕截图所示)和在安装过程中手动设置分区。两种方式都显示未对齐的分区。

  • 这是创建分区时的错误还是磁盘实用程序提供了错误的信息?
  • 如果对齐错误并对性能产生负面影响,我该如何纠正它(现在或全新安装)?

答案1

我也拥有 TP X121e (AMD E 350),遇到了与您报告的相同结果。我找到了一种解决方法。它需要全新安装,尽管可能存在不需要这样做的替代方案——好吧,我还没有尝试任何东西,但至少以下方法有效:

一个有用的先决条件是这篇文章http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/尤其是 JLockard 于 2010 年 11 月 19 日发表的第一条评论。

我的 TP X121e 有一个 320GB 的 Seagate 硬盘,其物理扇区大小为 4096 字节,逻辑扇区大小为 512 字节,这就是错位的来源(参见提到的文章)。

我还没有找到任何方法可以正确地将分区与 4096 字节方案对齐,无论是使用磁盘实用程序还是 gparted(gparted 中有一个“对齐到 MiB”选项,但这也会导致分区未对齐)。

所以我恢复到命令行并使用 parted(这是评论者 JLockard 提到的解决方案,见上文)。这就是我所做的:

  1. 我从我的 ubuntu-live-usb-flashdrive 启动并使用 gparted 设置一个 gpt 分区表(这也应该可以通过 parted 的命令行来实现,但我不想在手册页中深入研究)。

  2. 然后我切换到命令行并使用 parted 设置分区:

    parted -a 最佳/dev/sda
    -a optimal 选项代表最佳对齐,这正是我们所需要的。该命令启动交互模式,您只需输入以下命令即可:
    尤米布
    对齐单位应为兆字节
    显示硬盘大小为 305245MiB
    mkpart 主要 1 20
    稍后,这将是我的 efi 启动分区(需要 efi 分区才能启动 ubuntu,因为你正确指出)(大约 20MB,正如我之前的安装尝试中自动 ubuntu 安装在所建议的那样)。
    mkpart 主要 20 25020
    这将是一个 25000MiB / 分区。
    mkpart 逻辑 25020 2972​​45
    将是我的 272225MiB /home 分区。其余可用空间将是我的交换分区(大约 8GB -> 8GB RAM):
    mkpart 逻辑 2972​​45 100%
    在继续之前,可以使用以下方法检查对齐是否正确
    对齐检查最优 N
    其中 N 是分区号。

  3. 然后我再次启动 Ubuntu 安装程序并选择“其他”/手动安装选项。现在我将文件系统和挂载点分配给之前创建的分区(1=efi-boot、2=ext4 /、3=ext4 /home、4=swap)。磁盘实用程序显示第一个分区前有 1MB 可用空间,交换分区后有 ~375KB 可用空间。这是由于最佳对齐。

  4. 安装继续……并且:分区对齐得很好——或者更好:最佳对齐!我不知道这是否真的有什么不同,但至少我的系统“感觉”快了一点。

欢迎提出任何改进建议。

我对 Ubuntu 的建议是:安装程序的磁盘实用程序应该有一个 GUI 选项,用于设置 4096 字节驱动器的最佳对齐方式。这将是最简单的解决方案。

相关内容