为什么每个逻辑分区之间有2048个可用空间扇区?


8

我知道高级格式,并在磁盘的开头设置了2048个空闲扇区。但是我只是将磁盘的分区表从MS-DOS转换为GPT,我注意到了这一点:

之前:

Number  Start   End     Size    Type      File system     Flags
        32,3kB  1049kB  1016kB            Free Space
 1      1049kB  31,5GB  31,5GB  primary   ntfs            
 2      31,5GB  43,0GB  11,5GB  primary
 3      43,0GB  44,1GB  1074MB  primary   linux-swap(v1)
 4      44,1GB  80,0GB  36,0GB  extended
 5      44,1GB  54,6GB  10,5GB  logical
 6      54,6GB  65,0GB  10,5GB  logical   ext4            boot
 7      65,0GB  80,0GB  15,0GB  logical
        80,0GB  80,0GB  56,8kB            Free Space

后:

Number  Start   End     Size    File system     Name                  Flags
        17,4kB  1049kB  1031kB  Free Space
 1      1049kB  31,5GB  31,5GB  ntfs            Microsoft basic data  msftdata
 2      31,5GB  43,0GB  11,5GB                  Linux filesystem
 3      43,0GB  44,1GB  1074MB  linux-swap(v1)  Linux swap
        44,1GB  44,1GB  1049kB  Free Space
 5      44,1GB  54,6GB  10,5GB                  Linux filesystem
        54,6GB  54,6GB  1049kB  Free Space
 6      54,6GB  65,0GB  10,5GB  ext4            Linux filesystem
        65,0GB  65,0GB  1049kB  Free Space
 7      65,0GB  80,0GB  15,0GB                  Linux filesystem
        80,0GB  80,0GB  39,9kB  Free Space

如您所见,那里还有3个额外的间隔(2048个扇区),每个间隔对应一个扩展分区。第一和第二分区以及第二和第三分区之间没有间隙。

有谁知道为什么仅在逻辑分区之间存在差距?


您如何将磁盘“从MBR转换为GPT”?没有MBR分区表类型。也许您的意思是DOS,但是仍然如何转换?
phunehehe

我只是用gdisk。
Mikhail Morfikov

如何使用gdisk进行转换?这很重要,因为您(或您使用的程序)在转换时可能做错了什么。
phunehehe


不知道分区表的单位设置为磁盘扇区是不可能的(2,048 512字节的扇区为1 MiB,小于所列十进制数字的精度)。MS-DOS分区具有怪异的情感包that,它们会强制对齐到各种(现在是任意的)数字,有时会在末尾留下未使用的扇区。我不知道为什么只有逻辑分区才是这种情况。
Alexios 2014年

Answers:


8

如今,分区程序喜欢在兆字节边界上对齐分区。对于MBR分区,有4个主分区,其余的则需要扩展分区和逻辑分区。

虽然主分区的布局在磁盘的第一个扇区的末尾表示,但对于逻辑分区,您会获得其他分区表的链接列表(它们本身仅指定一个分区。通常,第一个分区为扩展分区(它本身定义为主分区)的开始并定义了第一个逻辑分区,它链接到定义下一个逻辑分区的下一个分区表,该下一个分区表通常位于第一个逻辑分区之后划分。

所有这些分区表仅占用分区之外的几个字节,但是由于兆字节对齐,因此必须为它们使用完整的兆字节。

另一端的GPT将所有分区信息存储在磁盘的开头(末尾带有备份),因此在转换后,用于逻辑分区分区表的空间将变为可用。

请注意,您只需要一个扇区来存储这些MBR逻辑分区表,因此严格来说,如果伙伴不愿在兆字节边界上对齐分区,那么在MBR分区中将有2047个空闲扇区。


我现在明白了,每个逻辑磁盘都有一个EBR,并且“如果EBR分区表的第二个条目是扩展分区中的最后一个EBR,则它将包含零字节;否则,它将指向EBR链中的下一个EBR。 ”
Mikhail Morfikov 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.