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


9

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

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

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

  • 这是创建分区时的错误,还是磁盘工具提供了错误的信息?
  • 如果对齐错误并且对性能造成负面影响,如何纠正它(现在还是全新安装)?

Answers:


14

我也拥有TP X121e(AMD E 350),并且遇到了与您报告的结果相同的结果。我找到了解决方法。它可能需要重新安装,尽管可能有其他替代方法不需要它-好吧,我还没有尝试过任何方法,但是至少可以进行以下工作:

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

我的TP X121e具有320GB的Seagate硬盘驱动器,该硬盘使用的物理扇区大小为4096byte,逻辑扇区大小为512byte,这就是未对齐的来源(请参阅所提到的文章)。

我还没有找到使用磁盘实用程序或gparted将分区正确对齐到4096byte方案的任何方法(gparted中有“ align to MiB”选项,但也会导致分区未对齐)。

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

  1. 我从ubuntu-live-usb-flashdrive引导,并使用gparted设置了一个gpt分区表(也可以在命令行中使用parted进行分区,但是我不想在手册页中更深入地介绍)。

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

    分手-最佳/ dev / sda
    -a最佳选项代表最佳对齐方式,这就是我们需要的东西。该命令将启动交互模式,您可以在其中键入以下命令:
    u MiB
    对齐单位应为兆字节
    p
    告诉我硬盘大小为305245MiBs
    mkpart primary 1 20
    稍后,这将是我的efi引导分区(如您正确指出的那样,完全要引导到ubuntu才需要一个efi分区)(大约20MB,这是我先前的安装尝试中建议的自动ubuntu安装)。
    mkpart主要20 25020
    那将是一个25000MiB /分区。
    mkpart逻辑25020 2972​​45
    将是我的272225MiB / home分区。剩余的可用空间将是我的交换分区(大约8GB-> 8GB RAM):
    mkpart逻辑297245 100%
    在继续之前,您可以检查对齐是否正确
    对齐检查最佳N
    其中N是分区号。

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

  4. 安装继续进行……并且:很好-或更好:最优-对齐的分区!我不知道这是否真的有什么区别,但是至少我的系统“感觉”有些敏捷。

任何改进的建议表示赞赏。

我对Ubuntu的建议:安装程序的光盘实用程序应获得gui选项,该选项可为4096byte-drives设置最佳对齐方式。那将是最简单的解决方案。


u MiB即使磁盘是,我似乎也无法正常工作Sector size (logical/physical): 512B/4096B。我不知道为什么在创建新分区时,那些烦恼的人不愿意添加“为我修复”选项。如果他们有检查对齐的代码,为什么不建议解决方法?
mikl 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.