为什么fdisk在创建分区时要添加一个额外的扇区?

为什么fdisk在创建分区时要添加一个额外的扇区?

我正在使用 fdisk,并尝试在空 USB 驱动器上创建一个分区。事情是这样的:

Command (m for help): n
Partition number (1-128, default 1): 1
First sector (34-61187102, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-61187102, default 61187102): +30000000         

Created a new partition 1 of type 'Linux filesystem' and of size 14,3 GiB.

所以只有一个分区有 3000 万个扇区。

但是,当我检查它包含多少个扇区时,我得到:

在此输入图像描述

我正在检查另一个程序,我再次看到该附加部分:

在此输入图像描述

抱歉,我的小事:)我正在学习。

答案1

man fdisk

“最后一个扇区”对话框接受由扇区数或 +/-{K,B,M,G,...} 符号指定的分区大小。

如果大小以“+”为前缀,则它被解释为相对于分区第一个扇区。如果大小以“-”为前缀,则它被解释为相对于上限(分区的最后一个可用扇区)。

在数学运算中应用相对值来确定最后一个扇区,而不是分区大小(文档在这一点上有些令人困惑)。最重要的是,分区从第一个扇区的开头开始,到最后一个扇区的末尾结束。因此“+0”是一个有效的条目,并导致一个分区在同一扇区开始和结束,并包含一个扇区。在您的情况下,分区从扇区 2048(开始)开始,到扇区 2048 + 30000000(结束)结束,IE30,002,048,包含30,000,001个扇区。

相关内容