Вы можете использовать такой инструмент, какxdg-open
(Сейчас не работает ), kde-open
, gnome-open
,gtk-launch
или аналогичный для среды вашего рабочего стола -.(xdg-open
кажется, что это универсальный...)
(Похоже, что почти все, кромеgtk-launch
(более похожих инструментов могут существовать для других наборов инструментов )страдает от той же ошибки, что иxdg-open
-он открывает файл.desktop в редакторе, а не запускает его)
Пакеты:(Точное название будет отличаться в зависимости от дистрибутива)(это основано на CentOS 7)
Я считаю, что Debian, дистрибутив Raspbian, поддерживает зашифрованный диск.
Но изменить незашифрованный диск на зашифрованный не так просто, как вы надеетесь. Я думаю, вам понадобится сделать резервную копию и восстановить файловую систему.
(Я провожу эксперименты... дам вам знать.)
Править :Эксперименты завершены, успешны и не так просты, как вы надеетесь.
В описании ниже я использую /dev/physicaldisk
, encryptedname
, 654321
и /backup/location
в качестве заполнителей. Первое — это имя вашего существующего устройства (, и оно может иметь разные имена в PI и на другом устройстве Linux для выполнения большей части настройки ). Второе — это логическое имя, которое будет применяться к зашифрованному диску. Третий — это размер, указанный на шаге 2. Четвертый — где-то для хранения образа файловой системы (, но не в зашифрованной файловой системе ).
Вам потребуется установить cryptsetup и cryptsetup -initramfs (, если они доступны)
Начните с сжатия существующей файловой системы:
fsck -f /dev/physicaldisk
resize2fs -M /dev/physicaldisk
Это сообщит о новом размере, я напишу его как 654321 ниже. Убедитесь, что вы поняли это правильно.
Создайте резервную копию существующей файловой системы в другом месте.
dd if=/dev/physicaldisk of=/backup/location bs=4096 count=654321
Настройте шифрование на диске и откройте его. Это разрушает то, что было
cryptsetup luksFormat /dev/physicaldisk
cryptsetup luksOpen /dev/physicaldisk encryptedname
Восстановите файловую систему.
dd if=/backup/location of=/dev/mapper/encryptedname bs=4096 count=654321
Если /backup/location находится в файловой системе, вы можете безопасно опустить параметры bs= и count=.
Измените размер восстановленной файловой системы, чтобы использовать все пространство:
resize2fs /dev/mapper/encryptedname
Измените запись корневой файловой системы в загрузчике. Для PI это будет в config.txt
, я думаю, в записи cmdline
. Я думаю, вам нужно изменить:
root=/dev/physicaldisk
-
root=/dev/mapper/encryptedname cryptopts=target=encryptedname,source=/dev/physicaldisk
Думаю, так и должно быть. Попробуйте загрузиться.
Для Raspberry PI:если у вас есть две карты Micro -SD и вы можете подключить их обе одновременно, вы можете пропустить /backup/location и перейти с физического диска на одной карте на зашифрованную файловую систему на другой карте.
Внимание :Я тестировал это на ноутбуке с Debian AMD64, а не на Raspbian PI. Ваш пробег может отличаться.