扩展分区占用多少空间来存储逻辑分区表?

扩展分区占用多少空间来存储逻辑分区表?

当我输入时fdisk -l,我得到:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ec76e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   976771071   488384513    5  Extended
/dev/sda5            2048    39999487    19998720   83  Linux
/dev/sda6        40001536    42000383      999424   83  Linux
/dev/sda7        42002432    62001151     9999360   83  Linux
/dev/sda8        62003200    78002175     7999488   82  Linux swap / Solaris
/dev/sda9        78004224   976771071   449383424   83  Linux

但是 488384513-(19998720+999424+9999360+7999488+449383424)=4097 是一个奇数!

答案1

它几乎不需要任何空间,只需要几个字节、一个 512 字节的扇区,但仅仅是因为扇区是最小的单位。

然而它是一个链接列表,因此每个逻辑分区之前都有一个这样的结构。

结合如今常见的分区与 MiB 边界对齐,您最终可能会发现分区之间有 1 MiB 的间隙,这似乎就是您的情况。

至于未分配/可用的间隙,parted将显示它们(但不显示对齐间隙)。

# parted /dev/loop0 unit s print free
Model: Loopback device (loopback)
Disk /dev/loop0: 976773168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End         Size        Type      File system  Flags
        63s         2045s       1983s                 Free Space
 1      2046s       976771071s  976769026s  extended               lba
 5      2048s       39999487s   39997440s   logical
 6      40001536s   42000383s   1998848s    logical
 7      42002432s   62001151s   19998720s   logical
 8      62003200s   78002175s   15998976s   logical
 9      78004224s   976771071s  898766848s  logical
        976771072s  976773167s  2096s                 Free Space

您也许可以将 1 和 9 增大 2048 秒(1MiB),但这可能不值得付出努力,并且在分区之间以及磁盘的开始和结束处留下 1 MiB 的空闲空间并不一定是坏事。

相关内容