我刚刚在笔记本电脑上安装了 Slackware,并进行了全盘加密(LUKS 上的 LVM)。它运行正常,但 LVM 发出了警告:
WARNING: Device /dev/mapper/lukssda2 has size of 115996431 sectors which is
smaller than corresponding PV size of 115996464 sectors. Was device resized?
以下是我对磁盘进行分区的方式:
mkfs.fat -F32 /dev/sda1 # /boot
cryptsetup luksFormat /dev/sda2
cryptsetup luksOpen /dev/sda2 slackluks
pvcreate /dev/mapper/slackluks
vgcreate cryptvg /dev/mapper/slackluks
lvcreate -L 8G -n swap cryptvg
lvcreate -l 100%FREE -n root cryptvg # /
mkswap /dev/cryptvg/swap
我该尝试修复它吗?我做错了什么?
答案1
您需要修复此问题,否则您以后会遇到问题。问题是 PV 大于您的房间/dev/mapper/slackluks
。步骤lvcreate -l 100%FREE -n root cryptvg # /
不是问题。
你需要做的是:
1)从 CD/DVD/USB 或 live-image 启动并执行luksopen
2)缩小文件/
系统
e2fsck -fy /dev/root-on-the-lv
resize2fs /dev/root-on-the-lv <smaller size>
3) 缩小 root 的 LV
lvreduce -L -100M /dev/vg/disk-name
4)使PV变小pvresize
我从未在 LUKS 上做过这个,但它在“正常”PV/LV 上有效。然而:
- 第一次备份
- 阅读所有命令的手册页;不要从这个答案中剪切并粘贴它们
- 准备重新安装(并手动给出 PV 和 LV 的尺寸)