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

Uli*_*Uli 9 disk-utility sector-size

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

安装 ubuntu 后,磁盘工具报告我的分区未正确对齐: 截屏

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

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

小智 14

我也拥有 TP X121e(AMD E 350)并且遇到了你报告的相同结果。我找到了一个解决方法。它需要全新安装,虽然可能有不需要这个的替代品——好吧,我没有尝试过任何东西,但至少有以下工作:

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

我的 TP X121e 有一个 320GB 的希捷硬盘,它使用 4096 字节的物理扇区大小和 512 字节的逻辑扇区大小,这就是未对齐的来源(参见提到的文章)。

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

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

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

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

    parted -a 最佳 /dev/sda
    -a 最优选项代表最优对齐,这就是我们所需要的。该命令启动交互模式,您只需输入以下命令即可:
    微博
    对齐的单位应该是兆字节
    向我展示了硬盘驱动器是 305245MiBs 大
    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)。Disc 实用程序显示第一个分区前有 1MB 的可用空间,而交换区后有约 375KB 的可用空间。这是由于最佳对齐方式。

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

任何改进建议表示赞赏。

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