Изменение размера зашифрованного раздела LUKS с помощью KDE Partition Manager

Вопрос или проблема

Я хочу уменьшить размер своего зашифрованного LUKS-раздела, чтобы увеличить размер swap.

Из прочитанного я подумал, что использование kpm будет самым простым, так как GParted не поддерживает зашифрованные разделы. Итак, я

  1. Загрузился с живого CD KDE Neon
  2. Запустил KDE Partition Manager
  3. Разблокировал свой LUKS-раздел
  4. Попробовал уменьшить размер, но он не позволяет уменьшить его больше чем на 18 Мб. Если это поможет, у меня есть более 500 Мб свободного на этом разделе.

Я что-то упускаю? У меня есть резервная копия Timeshift, так что в худшем случае я могу переустановить свою систему и установить правильные размеры разделов и восстановить из резервной копии, но я стараюсь этого избежать.

Разблокированный раздел:

Разблокированный раздел

Не могу уменьшить размер больше чем на 18 Мб:

Не могу уменьшить размер больше чем на 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-раздела. Эти шаги можно выполнить следующим образом:

  1. Unmount (отмонтируйте) использование логического тома:

    • Возможно, вам придется загрузиться из режима восстановления или использовать live CD, если уже не сделали этого. Убедитесь, что ни один процесс не использует логический том.
  2. Уменьшение логического тома:

    sudo lvreduce -L -<размер>G /dev/mapper/data-root

    Замените <размер> на размер, который вам нужен, оставив место для данных. Шаг уменьшения должен быть выполнен с осторожностью.

  3. Проверка файловой системы:
    После уменьшения логического тома выполните проверку файловой системы, чтобы убедиться, что при изменении размера не произошло повреждений данных:

    sudo e2fsck -f /dev/mapper/data-root
  4. Уменьшение размера 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-раздела можно уменьшить, но этот процесс требует внимания и аккуратности. Изучите процесс и следуйте шагам, приведенным выше. Если вы столкнетесь с какими-либо ошибками или оптимизация окажется сложной, подумайте о повторной установке системы, после чего восстановить данные из резервной копии. Ваш подход к работе с ситуацией грамотный, и, следуя этим шагам, вы сможете успешно справиться с задачей.

Оцените материал
Добавить комментарий

Капча загружается...