未对齐的分区

未对齐的分区

我刚刚安装了 ubuntu 12.04。我还没有放入数据,我想先确保安装正确。然后我收到磁盘实用程序关于分区未对齐的警告。

我有/sda1扩展sda2分区,用于sda5交换和sda6/home磁盘上没有其他分区。从有关同一问题的其他问题中,我了解到我应该从实时 USB 启动我的计算机并使用 gParted 解决问题。问题是,当我从实时 USB 启动我的计算机并进入试用模式时,两个主分区都已安装,因此我无法对其执行任何操作。

由于我还没有数据,我甚至可以重新安装系统,但我应该知道如何设置安装程序以正确对齐分区。我选择不使用不带分区的安装选项,因为我想有一个/home单独的分区。我也可以尝试使用当前安装来修复它,但我不知道如何卸载交换分区(我不确定这是否合理)。

以下是输出fdisk -lu

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00027dec

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    29999103    14998528   83  Linux
/dev/sda2        30001150   625141759   297570305    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5        30001152    33998847     1998848   82  Linux swap / Solaris
/dev/sda6        34000896   625141759   295570432   83  Linux

磁盘是 ATA ST320LT007-9ZV142

谢谢

答案1

事实上,弗兰克只是部分正确。问题是不是选择了 MiB 对齐;这实际上是正确的对齐。(选择柱面对齐肯定是错误的。)使用 MiB 对齐时,分区将与 1MiB 边界对齐 - 也就是说,它们从编号为 2048 的倍数的扇区开始。由于 2048 是 8 的倍数,这意味着所有分区都从 8 的倍数开始,这是高级格式磁盘上实现最佳性能所必需的。大多数现代硬盘都是高级格式型号,因此一般来说,您应该在现代磁盘上使用 1MiB(或至少 8 个扇区)对齐。有关这方面的更多信息,请参阅我写的这篇文章IBM developerWorks。

如果你检查起始扇区号,你会发现它们都与 2048 个扇区边界对齐,除了例如:/dev/sda2。似乎fdisk现在正在通过其消息对此发出警告Partition 2 does not start on physical sector boundary。此​​消息​​是误报。是的,它确实不适合 8 个扇区边界(30001150 / 8 = 3750143.75);但这/dev/sda2也是我刚刚列出的规则的一个例外。它是一个扩展分区,这意味着它是逻辑分区的占位符。与未对齐分区相关的速度问题发生的原因是文件系统数据结构以 4K​​iB(8 个扇区)块为单位进行读写;但直接访问的唯一数据/dev/sda2是指向它包含的第一个分区的指针,这是一个 512 字节的数据结构,因此无论扩展分区的起点是什么,它都只占用物理扇区的一部分。更重要的是,这个数据结构在计算机启动时读取一次,很少写入。因此,扩展分区上的对齐方式并不重要,任何抱怨其未对齐的工具都是毫无道理的。

答案2

没问题。我的机器也遇到过同样的情况。它运行正常,而且速度没有变慢。

这是因为您可以选择将分区对齐到 MiB 或柱面。使用 Gparted 检查。如果您选择未安装文件系统的分区,您将在调整大小/移动下看到两个选项。

也许一些较旧的操作系统无法处理错位。

如果你想修复它,你可以重新安装,并且在分区硬盘时要小心。每次都选择对齐到柱面的选项。

Gparted 显示对齐选项

相关内容