当我输入时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 的空闲空间并不一定是坏事。