![正确对齐高级格式驱动器吗?](https://linux22.com/image/835368/%E6%AD%A3%E7%A1%AE%E5%AF%B9%E9%BD%90%E9%AB%98%E7%BA%A7%E6%A0%BC%E5%BC%8F%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%97%EF%BC%9F.png)
我买了一个新的 WD 硬盘。250Gb,WD2500BPT。我在上面安装了 Ubuntu(是 13.04 吗?)。我听说我不必担心块大小/对齐。
然而,
cat /sys/block/sda/queue/logical_block_size
显示 512,而不是 4096。
fdisk 还会在启动时告知磁盘未正确对齐。
我该怎么办?出了什么问题?
答案1
我没有查过具体型号;不过,假设它是高级格式型号,您应该使用分区软件来查看开始所有分区的点并验证它们都是 8 的倍数。 (扩展分区(如果有的话)是此规则的一个例外;不要担心它的对齐,因为它无关紧要。)例如:
$ sudo fdisk -lu /dev/sda
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x8e0cb6b5
Device Boot Start End Blocks Id System
/dev/sda1 63 20033054 10016496 27 Unknown
/dev/sda2 20033055 103699574 41833260 7 HPFS/NTFS
/dev/sda3 * 103699575 249907139 73103782+ 5 Extended
/dev/sda5 103699638 131781194 14040778+ 7 HPFS/NTFS
/dev/sda6 131781258 183992444 26105593+ b W95 FAT32
/dev/sda7 183992508 187076924 1542208+ 82 Linux swap / Solaris
/dev/sda8 * 187076988 187398224 160618+ 83 Linux
/dev/sda9 187398288 249907139 31254426 8e Linux LVM
此示例来自非高级格式磁盘,它是不是正确对齐 -/dev/sda1
并且/dev/sda2
两者都从奇数扇区开始,因此不能被 8 整除。(/dev/sda3
也从奇数扇区开始,但由于它是一个扩展分区,因此这一事实与此分区无关。)我没有费心检查其他的,但用计算器计算几秒钟就会发现它们的状态。由于此磁盘不是高级格式模型,所以这不是问题;但如果是这样的磁盘,性能可能会显著下降。
如果您发现磁盘对齐不正确,您可以移动/调整有问题的分区,或者重新开始可能更容易,因为听起来您刚刚安装了 Ubuntu。一般来说,最新版本的 Ubuntu(和其他 Linux 发行版)默认设置正确,因此如果您的分区未正确对齐,您可能需要考虑为什么会这样。例如,如果您使用旧版本的设置分区fdisk
,它不会使用新的对齐规则,因此可能会产生如上所示的结果。如果是这种情况,请使用较新的工具或学习使用旧工具设置具有正确对齐的分区。