- Добавим новый ключ для физического зашифрованного раздела HDD, на котором расположен swap:
sudo /lib/cryptsetup/scripts/decrypt_derived <dmtable-root-volume-name> | sudo cryptsetup luksAddKey --key-file=<path-to-already-registered-keyfile> /dev/<luks-swap-device> -
Или зададим ключ при создании LUKS-раздела
sudo /lib/cryptsetup/scripts/decrypt_derived <dmtable-root-volume-name> | sudo cryptsetup luksFormat /dev/<luks-swap-device> --key-file -
Этот ключ генерируется на основе ранее созданного зашифрованного root-раздела (параметр <dmtable-root-volume-name>) с помощью скрипта /lib/cryptsetup/scripts/decrypt_derived.
Параметр <luks-swap-device> - имя физического luks-раздела для swap (например, /dev/sda4).
Параметр <path-to-already-registered-keyfile> - путь к ранее зарегестрированному файлу-ключу для расшифровки раздела. - Убедимся, что swap создан:
sudo /lib/cryptsetup/scripts/decrypt_derived <dmtable-root-volume-name> | sudo cryptsetup luksOpen /dev/<luks-swap-device> swap --key-file -
sudo mkswap /dev/mapper/<dmtable-swap-volume-name> - В файл /etc/crypttab добавим/отредактируем строку для работы с разделом swap:
swap UUID=<uuid-of-luks-swap-device> <dmtable-root-volume-name> luks,discard,keyscript=/lib/cryptsetup/scripts/decrypt_derived - В файл /etc/initramfs-tools/conf.d/resume добавим/отредактируем строку для восстановления из swap:
RESUME=UUID=<uuid_of_encrypted_swap_partition> - В файл /etc/fstab добавим/отредактируем строку для монтирования swap:
/dev/mapper/<dmtable-swap-volume-name> none swap sw 0 0 - Обновим initrd для всех установленных ядер:
chroot <target-system-root>
update-initramfs -u -k all
Saturday, December 27, 2014
Гибернация в Linux Mint для зашифрованного HDD
Labels:
dm-crypt,
hibernation,
linux
Saturday, December 13, 2014
Python virtual environment и pip
Создать виртуальное окружение Python:
- cd </path/to/target/project>
- </path/to/needed/python>/bin/pyvenv VENV
Labels:
pip,
programming,
python,
pyvenv,
virtual environment
Сборка Python 3 из исходников в Linux Mint
- # apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm (выбрать нужное)
libreadline-dev - служит для поддержки автодополнения (Tab), истории и навигации курсора (клавиши со стрелками) - Установить необходимые *-dev пакеты (Tcl/Tk, ncurses, ...) для поддержки среды IDLE
- Создать файл install_python.sh со следующим содержимым:
Labels:
linux,
programming,
python
Использование ADB shell
cd <path_to_android_SDK>/platform-tools
sudo ./adb kill-server
sudo ./adb start-server
./adb devices
./adb shell
su
rm /data/system/gesture.key
sudo ./adb kill-server
sudo ./adb start-server
./adb devices
./adb shell
su
rm /data/system/gesture.key
Subscribe to:
Posts (Atom)