Есть ли цель полностью уничтожить все на вашем текущем диске / data
и создать новый, полностью пустой зашифрованный том? Потому что это то, что вы делаете с этой командой. В этом вся суть «ПРЕДУПРЕЖДЕНИЕ: это безвозвратно перезапишет данные на / dev / sda4». Вы потеряете все текущие данные и начнете с пустого блочного устройства.
Скорее всего, вы хотите сделать резервную копию данных / data
, создать новый том, а затем восстановить резервную копию в новой зашифрованной файловой системе. Для этого вы можете использовать tar
:
cd /data
tar czvf /root/data_backup.tar.gz .
Затем и только тогда вы выполняете запись через файловую систему, используя cryptsetup
. Способ обойти вашу ошибку - сначала размонтировать:
umount /data
cryptsetup -y luksFormat /dev/sda4
Затем вы можете luksOpen
новый / dev / sda4, затем mkfs
на зашифрованном сопоставлении, смонтировать
результат, и, наконец, cd в него и восстановить существующие данные с помощью tar
.
Если вы действительно на 100% уверены, что хотите безвозвратно уничтожить все в текущем / data
, то пропустите первый шаг и просто перейдите к umount / data
.
Изменить: Что касается процедуры резервного копирования, если вы вообще это делаете, возможно, что текущие данные являются конфиденциальными. Если это так, и если вы параноидально относитесь к записи его на том /
, который не зашифрован (я предполагаю), вы можете поместить резервную копию tarfile в tmpfs или на меньший том, который вы можете затем безопасное стирание.