![如何正确对齐扇区大小为 4096 字节的硬盘上的分区?](https://linux22.com/image/810759/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%AF%B9%E9%BD%90%E6%89%87%E5%8C%BA%E5%A4%A7%E5%B0%8F%E4%B8%BA%204096%20%E5%AD%97%E8%8A%82%E7%9A%84%E7%A1%AC%E7%9B%98%E4%B8%8A%E7%9A%84%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我刚买了一台联想 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 提到的解决方案,见上文)。这就是我所做的:
我从我的 ubuntu-live-usb-flashdrive 启动并使用 gparted 设置一个 gpt 分区表(这也应该可以通过 parted 的命令行来实现,但我不想在手册页中深入研究)。
然后我切换到命令行并使用 parted 设置分区:
parted -a 最佳/dev/sda
-a optimal 选项代表最佳对齐,这正是我们所需要的。该命令启动交互模式,您只需输入以下命令即可:尤米布
对齐单位应为兆字节页
显示硬盘大小为 305245MiBmkpart 主要 1 20
稍后,这将是我的 efi 启动分区(需要 efi 分区才能启动 ubuntu,因为你正确指出)(大约 20MB,正如我之前的安装尝试中自动 ubuntu 安装在所建议的那样)。mkpart 主要 20 25020
这将是一个 25000MiB / 分区。mkpart 逻辑 25020 297245
将是我的 272225MiB /home 分区。其余可用空间将是我的交换分区(大约 8GB -> 8GB RAM):mkpart 逻辑 297245 100%
在继续之前,可以使用以下方法检查对齐是否正确对齐检查最优 N
其中 N 是分区号。然后我再次启动 Ubuntu 安装程序并选择“其他”/手动安装选项。现在我将文件系统和挂载点分配给之前创建的分区(1=efi-boot、2=ext4 /、3=ext4 /home、4=swap)。磁盘实用程序显示第一个分区前有 1MB 可用空间,交换分区后有 ~375KB 可用空间。这是由于最佳对齐。
安装继续……并且:分区对齐得很好——或者更好:最佳对齐!我不知道这是否真的有什么不同,但至少我的系统“感觉”快了一点。
欢迎提出任何改进建议。
我对 Ubuntu 的建议是:安装程序的磁盘实用程序应该有一个 GUI 选项,用于设置 4096 字节驱动器的最佳对齐方式。这将是最简单的解决方案。