如何计算分区的起始结束扇区?

如何计算分区的起始结束扇区?

我想知道在对我的分机进行分区时选择什么 Start 和 End 值。固态硬盘使用fdisk.

fdisk建议2048-250069679, default 2048但 250069679 不能被 512 或 2048 除。将 Start 和 End 值设置为可以被 512 或 2048 或 4096 除的数字不是更好吗?

例如:开始 4096 结束 250068992

命令(m 寻求帮助):p

磁盘 /dev/sda:119,2 GiB,128035676160 字节,250069680 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa4b57300


命令(m 寻求帮助):n
隔断类型
   p 主要(0 个主要、0 个扩展、4 个空闲)
   e 扩展(逻辑分区的容器)
选择(默认p):p
分区号(1-4,默认1):
第一扇区(2048-250069679,默认2048):
最后一个扇区,+扇区或+size{K,M,G,T,P}(2048-250069679,默认250069679):

创建了一个类型为“Linux”且大小为 119.2 GiB 的新分区 1。


命令(m 寻求帮助):p
磁盘 /dev/sda:119,2 GiB,128035676160 字节,250069680 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa4b57300

设备引导起始结束扇区大小 ID 类型
/dev/sda1 2048 250069679 250067632 119,2G 83 Linux

命令(m 寻求帮助):i
选定分区 1
         设备:/dev/sda1
          开始时间: 2048
            结束:250069679
        部门:250067632
      气缸数:15566
           尺寸:119,2G
             编号:83
           类型:Linux
    开始-C/H/S: 0/32/33
      结束-C/H/S:206/29/63


mkfs.ext4 /dev/sda1
mke2fs 1.43.4(2017 年 1 月 31 日)
Ein Dateisystems mit 31258454 (4k) Blöcken 和 7815168 Inodes erzeugt。
日期系统 UUID:fdce9286-4545-447c-9cca-7d67f5bb9f43
位于 den Blöcken 的 Superblock-Sicherungskopien gespeichert:
    32768、98304、163840、229376、294912、819200、884736、1605632、2654208、
    4096000、7962624、11239424、20480000、23887872


fdisk -l
磁盘 /dev/sda:119,2 GiB,128035676160 字节,250069680 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa4b57300

设备引导起始结束扇区大小 ID 类型
/dev/sda1 2048 250069679 250067632 119,2G 83 Linux

那么Sectors数怎么会比End值低呢?

命令(m 寻求帮助):i
选定分区 1
         设备:/dev/sda1
          开始时间: 2048
            结束:250069679
        部门:250067632
      气缸数:15566
           尺寸:119,2G
             编号:83
           类型:Linux
    开始-C/H/S: 0/32/33
      结束-C/H/S:206/29/63

答案1

对齐对于最终扇区并不重要,至少出于性能原因不重要。起始扇区的对齐会影响分区中的所有扇区;最后一个扇区的对齐仅影响分区的最后几个扇区(如果有的话)。

扇区从0开始编号;fdisk提示磁盘上的最后一个扇区(有 250069680 个扇区)。

  Start: 2048
    End: 250069679
Sectors: 250067632

是正确的,250069679 减 2048 加一是 250067632:该分区包含 250067632 个扇区,从偏移量 2048 开始。请注意,对齐到4096字节:250067632是8的倍数(这里扇区包含512字节,8×512是4096)。

取决于你如何使用结束扇区的分区、对齐可能很重要;例如,如果您正在对 512e 磁盘(内部使用 4096 字节扇区,但公开 512 字节逻辑扇区的磁盘)进行分区,并希望将其与cryptsetup4096 字节块一起使用以提高性能 ( cryptsetup luksFormat --sector-size=4096),则您可以必须确保分区包含 4096 的精确倍数字节(不是部门)。

相关内容