RHEL 10 安装期存储:autopart LVM 布局与 LUKS2 加盘
RHEL 10 的 autopart --type=lvm 默认是 LVM + XFS:/boot 单独分区,根和 swap 在 rhel VG 里。本页先用 399 的实际布局说明这套默认值,再在 393 的新盘上做一次 LUKS2 加密卷。
- 布局来源:PVE 399,Kickstart
autopart --type=lvm; - LUKS2 测试:PVE 393,新增 2G
/dev/sdb,cryptsetup 2.8.1。
E3 记录:plans/content-expansion/evidence/rhel/rhel-install-storage/run.json(6 步,含 luksDump/open/mkfs/mount/close 输出 sha256)。
先给结论:默认 LVM + XFS
Section titled “先给结论:默认 LVM + XFS”$ lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTsda├─sda1 1M part├─sda2 2G part xfs /boot└─sda3 18G part LVM2_member ├─rhel-root 16G lvm xfs / └─rhel-swap 2G lvm swap [SWAP]/boot是独立分区(sda2,2G,xfs);- 根与 swap 在
rhelVG,root 16G、swap 2G; /etc/fstab用 UUID 挂载,不写/dev/sdaX;- 20G 盘装完只剩约 15G 可用(root 16G 里用了 1.6G)。
加盘做 LUKS2
Section titled “加盘做 LUKS2”在 393 上新增 2G 磁盘(PVE scsi1),VM 内看到 /dev/sdb:
sudo cryptsetup luksFormat --type luks2 --batch-mode --key-file /root/luks.pass /dev/sdbsudo cryptsetup luksDump /dev/sdb | head -10sudo cryptsetup open --key-file /root/luks.pass /dev/sdb cryptdemosudo mkfs.xfs -f /dev/mapper/cryptdemosudo mkdir -p /mnt/cryptdemosudo mount /dev/mapper/cryptdemo /mnt/cryptdemoluksDump 关键行:
Version: 2UUID: 83c0d76d-8ef2-49ca-9ab5-5a68c5cff7bfKey: 512 bitsCipher: aes-xts-plain64PBKDF: argon2idLUKS2 默认 aes-xts-plain64 + argon2id;--type luks2 要显式写,避免落到 LUKS1。
$ echo hello > /mnt/cryptdemo/hello$ cat /mnt/cryptdemo/hellohello$ lsblk -f /dev/sdbNAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTSsdb crypto_LUKS 2 83c0d76d-8ef2-49ca-9ab5-5a68c5cff7bf└─cryptdemo xfs f3e57478-3dea-4af6-8b16-d1b1df881750 1.9G 4% /mnt/cryptdemo$ df -h /mnt/cryptdemo/dev/mapper/cryptdemo 2.0G 71M 1.9G 4% /mnt/cryptdemoclose 后不会自动恢复
Section titled “close 后不会自动恢复”sudo umount /mnt/cryptdemosudo cryptsetup close cryptdemolsblk -f /dev/sdb# sdb crypto_LUKS 2 ...close 只移除 /dev/mapper/cryptdemo,磁盘仍是 crypto_LUKS。本次没有写 /etc/crypttab 和 /etc/fstab,所以重启后不会自动 unlock/mount;生产要:
cryptdemo UUID=83c0d76d-... none luks,discard
# /etc/fstab/dev/mapper/cryptdemo /mnt/cryptdemo xfs defaults,nofail 0 0- 装机时确认
/boot是否独立、root 是否 LVM; - 20G 盘的 root 默认 16G,够不够用;
- LUKS 用
--type luks2; -
luksDump确认 cipher/PBKDF; - open 后先
mkfs再挂载; - 需要自动挂载才写 crypttab/fstab;
- passphrase 不落盘/不进脚本。
未实测与边界
Section titled “未实测与边界”- 未在 Anaconda 图形界面手动分区(本次用 autopart 结果 + 加盘 LUKS2);
- 未测试 RAID(
autopart --type=raid); - 未测试 LUKS2 + LVM on LUKS;
- 未测试 TPM/NBDE 自动解锁;
- 未测试
cryptsetup reencrypt在线换密钥。
- RHEL 10.2 安装器:boot.iso 引导与 Anaconda 首屏 — 安装器入口
- RHEL 10.2 HTTP 仓库 + Kickstart 自动安装 — autopart 来源
- 官方:Managing storage devices
以下截图来自 PVE 上的 RHEL 10.2 实测环境。

