我刚刚安装了 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
也是我刚刚列出的规则的一个例外。它是一个扩展分区,这意味着它是逻辑分区的占位符。与未对齐分区相关的速度问题发生的原因是文件系统数据结构以 4KiB(8 个扇区)块为单位进行读写;但直接访问的唯一数据/dev/sda2
是指向它包含的第一个分区的指针,这是一个 512 字节的数据结构,因此无论扩展分区的起点是什么,它都只占用物理扇区的一部分。更重要的是,这个数据结构在计算机启动时读取一次,很少写入。因此,扩展分区上的对齐方式并不重要,任何抱怨其未对齐的工具都是毫无道理的。
答案2
没问题。我的机器也遇到过同样的情况。它运行正常,而且速度没有变慢。
这是因为您可以选择将分区对齐到 MiB 或柱面。使用 Gparted 检查。如果您选择未安装文件系统的分区,您将在调整大小/移动下看到两个选项。
也许一些较旧的操作系统无法处理错位。
如果你想修复它,你可以重新安装,并且在分区硬盘时要小心。每次都选择对齐到柱面的选项。