当我运行时fdisk
,我收到一条警告消息:
分区表条目不按磁盘顺序排列
这是我正在执行的命令及其输出的示例:
sudo fdisk -l
[sudo] password for phil:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 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
Disklabel type: dos
Disk identifier: 0x6058406e
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 1012094 1012032 494.2M 83 Linux
/dev/sda2 1026048 1348251647 1347225600 642.4G 5 Extended
/dev/sda3 * 1348251648 1953523711 605272064 288.6G 7 HPFS/NTFS/exFAT
/dev/sda5 1244766208 1314039807 69273600 33G 83 Linux
/dev/sda6 1314041856 1348251647 34209792 16.3G 82 Linux swap / Solaris
/dev/sda7 1028096 1244764159 1243736064 593.1G 83 Linux
Partition 2 does not start on physical sector boundary.
Partition table entries are not in disk order.
根据我的在线研究,当分区的扇区没有从“正确的扇区”开始时,就会出现此警告,因为它会在写入时产生速度损失。识别此问题的一种方法是检查该扇区是否能被 8 整除;如果是这样,则分区正确。
上面的输出显示,除了第一个分区之外,所有分区的第一个扇区都可以被 8 整除,即扩展分区 2 及其逻辑分区。
我的说法正确吗?如果是这样,为什么我会收到此警告?
编辑
我没有任何加密分区(无论是在 Linux 中还是在 Windows 中)。
fdisk 的版本是:
sudo fdisk -version
fdisk from util-linux 2.25.2
答案1
实际上,该消息与/dev/sda1
.该分区从逻辑扇区 63 开始,该扇区不是物理扇区边界。这里的物理扇区大小为4096字节,即8个逻辑扇区(512字节)。
通常,分区表中的插槽 N 与 device 匹配/dev/sdxN
,但由于我不知道的原因,/dev/sda1
似乎是分区表中的插槽 2。我发现了这种奇怪行为的证据这里(这是关于加密磁盘的)。您的磁盘是否显示出一些特性(例如加密)?