我正在尝试调整分区大小,使其完全适合 4 MiB 物理范围。这意味着分区扇区的总和必须达到精确的数字才能符合此标准。通过这样做,我可以将分区转换为 LVM 分区。
现在的分区如下所示:
sudo fdisk -l /dev/sda
Disk /dev/sda: 32 GiB, 34359738368 bytes, 67108864 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9A97A1D8-0BC8-494B-9B88-1EC4F8AAE7CE
Device Start End Sectors Size Type
/dev/sda1 2048 512000 509953 249M BIOS boot
/dev/sda2 999424 65107967 64108544 30.6G Linux filesystem
/dev/sda3 65107968 67106815 1998848 976M Linux swap
我正在使用自己制作的电子表格来查看分区所需的大小。目前的分区是:
行业 | 字节 | 密布 | 聚乙烯 |
---|---|---|---|
64108544 | 32823574528 | 31303 | 7825.75 |
因此我需要将其四舍五入为 7825 PE,这样它就变成:
行业 | 字节 | 密布 | 聚乙烯 |
---|---|---|---|
64102400 | 32820428800 | 31300 | 7825 |
在 GParted 中将其大小从 31303 MiB 调整为 31300 MiB 不起作用。它变成了 31299 MiB。
也许有一些我不知道的基本知识?至少我希望 GParted 不会提供在 1-3 MiB 之间调整大小的选项。
同样适用于 resize2fs。
GParted 无法实现这一点的原因是什么?
有没有什么办法可以按 1 或 3 MiB 来划分大小?
答案1
分区需要对齐,如果未对齐将会出错,因此工具会自动对齐。gparted 的后端有自动对齐功能,但也可以选择关闭它。
parted /dev/sda
align-check opt n
其中 n 是分区。手册中也有这样的选项:
-a 对齐类型, --align 对齐类型
为新创建的分区设置对齐,有效的对齐类型为:
- none 使用磁盘类型允许的最小对齐。
- 圆柱体 将分区与圆柱体对齐。
- minimal 使用磁盘拓扑信息给出的最小对齐。此值和 opt 值将使用磁盘提供的布局信息将逻辑分区表地址与磁盘上的实际物理块对齐。min 值是将分区正确对齐到物理块所需的最小对齐,从而避免性能下降。
- 最佳使用磁盘拓扑信息给出的最佳对齐方式。这将以保证最佳性能的方式对齐到物理块大小的倍数。
大多数工具使用默认的 1Mb 对齐。但是...
- 在 MBR 磁盘上:大小或偏移参数四舍五入为柱面对齐。
- 在 GPT 磁盘上:大小或偏移参数四舍五入为扇区对齐。