2

У моего встроенного Linux-устройства есть 2 раздела:

  • небольшой корневой раздел, содержащий ОС
  • большой раздел данных, который использует ext3

Я хочу зашифровать раздел данных с помощью зашифрованной файловой системы. Я не хочу потерять какие-либо данные на разделе. Размер корневого раздела слишком мал, чтобы вместить все данные раздела данных. Невозможно использовать какое-либо внешнее хранилище данных.

Существуют ли какие-либо инструменты, которые могут преобразовать файловую систему раздела данных из ext3 в зашифрованную ФС, не копируя все файлы в другое место?

1 ответ1

2

Это возможно, но будьте осторожны: ваши данные являются тостами, если что-то пойдет не так. Я настоятельно рекомендую сначала найти способ сделать резервную копию.

Поскольку вы не можете использовать внешнее хранилище данных, вы должны сделать это на месте.

Это предполагает, что данные в вашем разделе данных могут занимать половину текущего пространства.

  1. Измените размер и переместите раздел данных на половину его текущего размера в конце диска.
  2. Во вновь созданном свободном пространстве создайте новый зашифрованный том LUKS и создайте в нем новую файловую систему.
  3. Скопируйте все файлы из старого раздела в новый, затем удалите старый раздел.
  4. Измените размер зашифрованного тома (в соответствии с инструкциями здесь):

    Покажите размер вашего склепа с помощью cryptsetup.

    sudo cryptsetup status crypt1
    

    Это показывает размер вашего склепа в секторах.

    Запишите смещение

    offset: 2056 sectors
    

    Изменить размер с помощью cryptsetup.

    sudo cryptsetup -o 2056 -b 11800000 resize crypt1
    

    -o = смещение (получить из команды состояния) -b = размер в секторах.

  5. Наконец, измените размер файловой системы, содержащейся в зашифрованном томе, до полного размера. Если вы использовали ext3/4, достаточно sudo resize2fs /the/partition .

Если ваши данные занимают более половины пространства, вы можете адаптировать эту процедуру, начав с меньшего зашифрованного раздела, а также изменив размеры и скопировав некоторые файлы несколько раз. Очевидно, более трудоемким.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .