在 Debian(以及大多数 Linux 发行版)中,分区对齐(Partition Alignment)的主要目的是让分区的起始位置与底层存储的物理扇区/擦除块(HDD 4K、SSD/RAID/NVMe 通常 1MiB)对齐,从而避免性能下降和额外写入放大。
下面按使用场景说明如何在 Debian 下做分区对齐。
✅ 现代最佳实践:所有分区对齐到 1MiB(2048 扇区)
✅ 推荐:
/ → 从 1MiB 开始
swap → 1MiB 对齐
lsblk
sudo parted /dev/sda print
sudo parted -a optimal /dev/sda
进入 parted 后:
(parted) mklabel gpt
(parted) mkpart primary ext4 1MiB 100%
(parted) align-check optimal 1
✅ align-check optimal 1 返回 1 aligned 即成功
sudo fdisk -l /dev/sda
sudo fdisk /dev/sda
g → GPTn → 新建⚠ 不要手动输入 63 这种老值
LVM 默认已对齐,但可显式指定:
sudo pvcreate --dataalignment 1M /dev/sda1
或 RAID:
mdadm --create /dev/md0 --chunk=512 --raid-devices=2 /dev/sda1 /dev/sdb1
sudo parted /dev/sda align-check optimal 1
sudo fdisk -l /dev/sda
✅ 起始扇区应为 2048 的倍数
格式化时无需特别操作:
mkfs.ext4 /dev/sda1
ext4/xfs 默认已考虑对齐
✅ GPT + 1MiB 对齐
✅ 不要使用老旧 CHS / 63 扇区
✅ SSD / NVMe / RAID 一律 1MiB
✅ 安装器默认就是对的
如果你愿意,可以告诉我:
我可以给你精确的分区方案。