Это возможно, но будьте осторожны: ваши данные являются тостами, если что-то пойдет не так. Я настоятельно рекомендую сначала найти способ сделать резервную копию.
Поскольку вы не можете использовать внешнее хранилище данных, вы должны сделать это на месте.
Это предполагает, что данные в вашем разделе данных могут занимать половину текущего пространства.
- Измените размер и переместите раздел данных на половину его текущего размера в конце диска.
- Во вновь созданном свободном пространстве создайте новый зашифрованный том LUKS и создайте в нем новую файловую систему.
- Скопируйте все файлы из старого раздела в новый, затем удалите старый раздел.
Измените размер зашифрованного тома (в соответствии с инструкциями здесь):
Покажите размер вашего склепа с помощью cryptsetup.
sudo cryptsetup status crypt1
Это показывает размер вашего склепа в секторах.
Запишите смещение
offset: 2056 sectors
Изменить размер с помощью cryptsetup.
sudo cryptsetup -o 2056 -b 11800000 resize crypt1
-o = смещение (получить из команды состояния) -b = размер в секторах.
- Наконец, измените размер файловой системы, содержащейся в зашифрованном томе, до полного размера. Если вы использовали ext3/4, достаточно
sudo resize2fs /the/partition
.
Если ваши данные занимают более половины пространства, вы можете адаптировать эту процедуру, начав с меньшего зашифрованного раздела, а также изменив размеры и скопировав некоторые файлы несколько раз. Очевидно, более трудоемким.