Вопрос или проблема
Я хочу уменьшить размер своего зашифрованного LUKS-раздела, чтобы увеличить размер swap.
Из прочитанного я подумал, что использование kpm будет самым простым, так как GParted не поддерживает зашифрованные разделы. Итак, я
- Загрузился с живого CD KDE Neon
- Запустил KDE Partition Manager
- Разблокировал свой LUKS-раздел
- Попробовал уменьшить размер, но он не позволяет уменьшить его больше чем на 18 Мб. Если это поможет, у меня есть более 500 Мб свободного на этом разделе.
Я что-то упускаю? У меня есть резервная копия Timeshift, так что в худшем случае я могу переустановить свою систему и установить правильные размеры разделов и восстановить из резервной копии, но я стараюсь этого избежать.
Разблокированный раздел:
Не могу уменьшить размер больше чем на 18 Мб:
Редактировать:
$ lsblk
sda 8:0 0 1.8T 0 диск
├─sda1 8:1 0 976.6G 0 раздел
└─sda2 8:2 0 886.5G 0 раздел
zram0 252:0 0 16G 0 диск [SWAP]
nvme0n1 259:0 0 931.5G 0 диск
├─nvme0n1p1 259:1 0 498M 0 раздел /boot/efi
├─nvme0n1p2 259:2 0 4G 0 раздел /recovery
├─nvme0n1p3 259:3 0 923G 0 раздел
│ └─cryptdata 253:0 0 923G 0 шифр
│ └─data-root 253:1 0 923G 0 lvm /
└─nvme0n1p4 259:4 0 4G 0 раздел
└─cryptswap 253:2 0 4G 0 шифр [SWAP]
nvme1n1 259:5 0 931.5G 0 диск
├─nvme1n1p1 259:6 0 16M 0 раздел
├─nvme1n1p2 259:7 0 930.9G 0 раздел
└─nvme1n1p3 259:8 0 610M 0 раздел
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/cryptdata data lvm2 a-- 923.00g 0
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
data 1 1 0 wz--n- 923.00g 0
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root data -wi-ao---- 923.00g
Ответ или решение
Для уменьшения размера зашифрованного LUKS-раздела с использованием KDE Partition Manager требуется учитывать несколько факторов, так как работа с зашифрованными разделами и логическими томами может быть сложной. Давайте рассмотрим пошагово, как вы можете решить вашу проблему.
1. Запуск KDE Partition Manager
Вы правильно сделали, загрузившись с live CD для использования KDE Partition Manager. Это лучший подход, поскольку он обеспечивает доступ к разделам, не повреждая файловые системы.
2. Расшифровка LUKS-раздела
После загрузки программы и разблокировки LUKS-раздела важно убедиться, что вы корректно восстановили доступ к данным. Из вашего описания видно, что вы успешно расшифровали раздел cryptdata
, который в данный момент содержит логический том data-root
.
3. Размеры и свободное пространство
Вы упомянули, что при попытке уменьшить размер раздела, программа KDE Partition Manager ограничивает ваши действия до 18 МБ. Это может быть связано с несколькими причинами:
- Системные файлы: В LVM (Logical Volume Manager) системы могут отмечать разделы как занятые, если в них есть файл или временные данные, а это может ограничивать вас в уменьшении объема.
- Требования к размеру: Некоторые файловые системы требуют наличия минимального упорядоченного объема, что также может влиять на ваши возможности.
4. Проверка свободного места
Как показано в вашем выводе команд pvs
, vgs
и lvs
, у вас нет свободного места в Volume Group data
. Убедитесь, что в вашем логическом томе не осталось данных, которые мешают уменьшению. Если 500 МБ кажутся свободными, попробуйте удалить временные или ненужные файлы.
5. Уменьшение размера логического тома
Для решения вашей задачи нужно будет уменьшить размер логического тома data-root
, а затем уменьшить размер зашифрованного LUKS-раздела. Эти шаги можно выполнить следующим образом:
-
Unmount (отмонтируйте) использование логического тома:
- Возможно, вам придется загрузиться из режима восстановления или использовать live CD, если уже не сделали этого. Убедитесь, что ни один процесс не использует логический том.
-
Уменьшение логического тома:
sudo lvreduce -L -<размер>G /dev/mapper/data-root
Замените
<размер>
на размер, который вам нужен, оставив место для данных. Шаг уменьшения должен быть выполнен с осторожностью. -
Проверка файловой системы:
После уменьшения логического тома выполните проверку файловой системы, чтобы убедиться, что при изменении размера не произошло повреждений данных:sudo e2fsck -f /dev/mapper/data-root
-
Уменьшение размера LUKS-раздела:
После уменьшения логического тома можно будет уменьшить размер LUKS-раздела. Выделите пространство для вашего swap-раздела и используйте KDE Partition Manager для уменьшения.
6. Увеличение swap-раздела
После успешного уменьшения LUKS-раздела вы можете увеличить размер вашего swap-раздела с помощью KDE Partition Manager (или команд):
sudo mkswap /dev/mapper/cryptswap
sudo swapon /dev/mapper/cryptswap
7. Постобработка и резервная копия
С учетом того, что у вас есть резервная копия Timeshift, всегда полезно иметь её на случай, если что-то пойдет не так. Обязательно следите за результатами выполнения каждой операции и делайте резервную копию перед изменениями.
Заключение
Размер LUKS-раздела можно уменьшить, но этот процесс требует внимания и аккуратности. Изучите процесс и следуйте шагам, приведенным выше. Если вы столкнетесь с какими-либо ошибками или оптимизация окажется сложной, подумайте о повторной установке системы, после чего восстановить данные из резервной копии. Ваш подход к работе с ситуацией грамотный, и, следуя этим шагам, вы сможете успешно справиться с задачей.