![这些分区是否正确对齐?](https://linux22.com/image/1417515/%E8%BF%99%E4%BA%9B%E5%88%86%E5%8C%BA%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E5%AF%B9%E9%BD%90%EF%BC%9F.png)
设想: 具有 GPT 分区表的 BIOS 计算机(非 EFI)HDD
我正在尝试遵循以下说明: https://wiki.archlinux.org/index.php/GRUB#GUID_Partition_Table_.28GPT.29_specific_instructions
我想知道我所做的是否正确:
分部分报告:
mint@mint ~ $ sudo parted /dev/sda unit s print
Model: ATA TOSHIBA MK6476GS (scsi)
Disk /dev/sda: 1250263728s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 34s 2047s 2014s BIOS boot partition bios_grub
2 2048s 526335s 524288s ext2 Linux filesystem legacy_boot
3 526336s 34080767s 33554432s linux-swap(v1) Linux swap
4 34080768s 570951679s 536870912s ext4 Linux filesystem
5 570951680s 1250263039s 679311360s ext4 Linux filesystem
Gdisk 报告:
mint@mint ~ $ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 1250263728 sectors, 596.2 GiB
Logical sector size: 512 bytes
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1250263694
Partitions will be aligned on 8-sector boundaries
Total free space is 655 sectors (327.5 KiB)
Number Start (sector) End (sector) Size Code Name
1 34 2047 1007.0 KiB EF02 BIOS boot partition
2 2048 526335 256.0 MiB 8300 Linux filesystem
3 526336 34080767 16.0 GiB 8200 Linux swap
4 34080768 570951679 256.0 GiB 8300 Linux filesystem
5 570951680 1250263039 323.9 GiB 8300 Linux filesystem
先感谢您!
答案1
是的,您的分区已正确对齐。
您可以通过将每个分区的起始扇区除以 8 来判断。如果结果为整数,则表示对齐。如果结果为小数,则表示未对齐。唯一的例外是第一个分区。它未对齐,但这并不重要,因为这是您的 EFI 分区(GPT 磁盘上是强制性的)。
那么为什么要除以 8?多年来,硬盘的扇区大小为 512 字节(1/2 KB)。近年来,扇区大小已增加到 4 KB,但出于兼容性目的,它仍报告 512 字节扇区。4KB 物理扇区代表八个逻辑(虚拟)扇区。