Проблема в том, что вам нужно сжать контейнер cryptsetup luks, который в настоящее время невозможен (возможно увеличение, но не уменьшение).
Таким образом, вы должны переустановить все или использовать спасательный Linux с USB-флешки и сделать следующее:
- резервное копирование содержимого всех ваших LV
- удалить группу томов и логические тома
- удалить контейнер cryptsetup
- выровнять разделы (что означает удаление старых и создание новых выровненных разделов)
- создайте контейнер cryptsetup (см. примечание 1 ниже)
- Создайте выровненный PV (см. Примечание 2 ниже)
- Создать VG
- Создайте все необходимые LV
- Создайте свои файловые системы
- Восстановите ваши данные / систему
Примечание 1: Пожалуйста, напомните, что вы не должны по крайней мере выравнивать ваши разделы, вы должны выровнять каждый контейнер / блочное устройство на вашем ssd или жестком диске сектора 4KB.
Чтобы правильно выровнять свой контейнер cryptsetup для сектора диска 4 КБ, используйте следующую формулу:
alignment (512Byte sectors) = (sector size (Byte)) / 512
alignment (512Byte sectors) = (4KB * 1024) / 512 = 8
Поэтому вы должны добавить следующее в вашу команду cryptsetup : --align-payload=8
Примечание 2: Для создания выровненного PV вы должны убедиться, что начало данных PV (pe_start) выровнено по границе ширины сектора 4 КБ.
Пожалуйста, имейте в виду, что ваш физический размер файла (который вы можете указать при создании VG) должен быть кратным вашему выравниванию.
Поэтому вы должны добавить в команду pvcreate следующее: --dataalignment 8s