แแแ แแ แแฆแ แแ แฆแแแ แงแแแแแก! แแก แแแกแขแ แกแแกแแ แแแแแ แแฅแแแแ แแแแแแแก, แแแแช แแงแแแแแก LUKS แแแแแชแแแแ แแแจแแคแแ แแก แแ แกแฃแ แก แแแกแแแแแก แแแจแแคแแ แ Linux-แแก แฅแแแจ (Debian, Ubuntu) root แแแแแงแแคแแก แแแจแแคแแ แแก แแขแแแแแ. แแ แแแขแแ แแแขแจแ แแกแแแ แแแคแแ แแแชแแ แแแ แแแแแแ.
แแฎแแแฎแแ, แแแ แแแแแ แแแกแแแแแก แ แแแแแแแแแก แแแขแแแแกแแแ แแ แแแ, แแ แฌแแแแฌแงแแ แแแกแแแแแก แแแจแแคแแ แแก แแ แแแแแแแก แชแแแแแแ แแแแแแแก แแแแแงแแแแแแ /etc/crypttab-แแก แกแแจแฃแแแแแแ. แแแ แแแแ แแ แฎแแแก แแฃแกแแแ แแ แแแแแแแก แแแแแงแแแแแแกแแแ แแแแแแจแแ แแแฃแ แ แแแแแแแแ แแ แแแแแแแก, แแแ แซแแ, แคแแแแแก แฌแแแแแฎแแแก แแฎแแแแ root แแแแแงแแคแแก แฉแแขแแแ แแแแก (แแแแแแขแแแแแแก) แจแแแแแ, แ แแช แฃแแ แงแแคแแแแ แแแกแแฎแแแ ZFS-แแก แแแแแ แขแแ, แแแ แซแแ, แแฃ แแกแแแ แแแแแฃแแแ แขแแฎแ แแแแแแ *_crypt แแแฌแงแแแแแแแแแ, แแ mdadm แ แแแแแแแแแ, แ แแแแแแแช แแแแแฃแแแ แแแแแงแแคแแแแแแ. แฉแแแ แงแแแแแ แแแชแแ, แ แแ แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแงแแคแแแ LUKS แแแแขแแแแแ แแแแ, แแ แ? แแ แแกแแแ แกแฎแแ แกแแ แแแกแแแแก แแแ แแฃแแ แแแฌแงแแแแก แแ แแแแแแ, แ แแแแกแแช แฏแแ แแ แแ แแก แแแกแแแแแ, แแแแ แแ แแแแแงแแแแแ แแ แฃแแแ แแญแแ แแแแ แ แแฆแแช (แแ แแแฃแจแแแ แแแแกแขแแ แฃแ Proxmox VE 5.x-แแแ แแ ZFS-แแแ iSCSI-แแ).
แชแแขแ ZFSoverISCSI-แแก แจแแกแแฎแแiSCSI แฉแแแแแแก แแฃแจแแแแก LIO-แก แกแแจแฃแแแแแแ แแ แคแแฅแขแแแ แแแแ, แ แแแแกแแช iscsi target แแฌแงแแแ แแ แแแ แฎแแแแแก ZVOL แแแฌแงแแแแแแแแแก, แแก แฃแแ แแแแ แแจแแ แแแก แแแ แแแแคแแแฃแ แแชแแแแแ, แ แแช แฎแแแก แฃแจแแแก แกแขแฃแแ แแแแก แกแแกแขแแแแแแก แฉแแขแแแ แแแแก. แแฅแแแแ แแแแแแแแแแ แ, แแ json แคแแแแแก แกแแ แแแแ แแ แแกแแแก แแฆแแแแแ, แแ แแแแแแฃแแ VM-แแกแแแแก แแแแแขแแคแแแแขแแ แแแแก แแฅแแแ แแแฌแงแแแแแแแแแแก แฎแแแแ แแแแแขแแแ, แ แแช แฃแแ แแแแ แกแแจแแแแแแแแ, แ แแแแกแแช แแแแแแ แแกแแแ แแแแฅแแแแ แแ แแแแแแฃแ แแแแคแแแฃแ แแชแแแก แแฅแแก 1-แแ แแแขแ แแแกแแ.
แแ แแแแ แ แแแแฎแแ, แ แแแแแกแแช แแแแแแฎแแแแ, แแ แแก แ แแแแ แแแแแจแแคแ แแ (แแก แแ แแก แกแขแแขแแแก แแแแแแ แ แฌแแ แขแแแ). แแ แฉแแแ แแแกแแฃแแ แแแ แแแแแ แฅแแแแแ, แแแแแแแ แญแ แแก แฅแแแจ!
แงแแแแแแ แฎแจแแ แแ, แแแขแแ แแแขแจแ แแแแแแงแแแแแ แแแกแแฆแแแแก แคแแแแ (แแแแแแแ แกแแแขแจแ แแแแแขแแแฃแแแ แแ แซแแแแแแ - cryptsetup luksAddKey), แแ แแจแแแแ แแแแแแแแแแกแแแจแ (แ แฃแกแฃแแแแแแแ แแแขแแ แแแขแจแ แซแแแแแ แชแแขแ แแแคแแ แแแชแแแ) - decrypt_derived แกแแ แแแขแ. แแแแแแ แแแแก /lib/cryptsetup/script/-แจแ (แ แ แแฅแแ แฃแแแ, แแ แแก แกแฎแแ แแแแแแช, แแแแ แแ แแ แแแแแแแงแแแ แแก แแ แ, แ แแช แกแขแแขแแแก แกแแคแฃแซแแแแก แฌแแ แแแแแแแแก). แแ แแกแแแ แแชแแแแแแแ แกแ แฃแแ แแแขแแแแแแฃแ แ แฉแแ แแแแก แแแแแขแแแ แแแแก แจแแแแแ, แงแแแแแแแแ แ แแแแแขแแแแแ แแ แซแแแแแแแแก แแแ แแจแ แแแแกแแแจแ, แ แแแ แงแแแแแคแแ แ แแ แแแแจแแ "แแคแ แแแแแก" แฉแแแแแแก. แแแแขแแ, แ แแขแแ แฃแแแ แแแแแแแ? -
แแแแแฌแงแแ!
แแแแฃแจแแแ, แกแแกแขแแแ, แ แแแแ แแชแแ Debian, แแแแแกแขแแแแ แแแฃแแแ sda3_crypt แแ แแแขแ แแแแแงแแคแแ แแ แแแแฃแ แแแกแแแ, แ แแแแแแแช แแแแ แแ แแก แแแจแแคแ แฃแแ แแ แจแแฅแแแแแ แแฅแแแแ แแฃแแแก แจแแแแแ แกแแ. แฉแแแ แแแแฅแแก sda3_crypt-แแก แแแแแแแแแแก แกแแแแฃแแแ แคแ แแแ แแ แกแฌแแ แแ แแ แแแแแงแแคแแแแ แแแแแแฆแแแ โแฐแแจแกโ แแแ แแแแแแ แแแจแแแแฃแ (แแแจแแคแ แฃแ) แกแแกแขแแแแจแ แแ แแแแแแแขแแแ แแแแแ แฉแแ แแแกแแแแก. แงแแแแแคแแ แ แแแแแแแขแแ แฃแแแ, แแแแกแแแจแ แฉแแแ แแแกแ แฃแแแแ:
/lib/cryptsetup/scripts/decrypt_derived sda3_crypt | cryptsetup luksFormat /dev/sdX
แกแแแแช X แแ แแก แฉแแแแ แแแกแแแแ, แขแแฎแ แแแ แแ แ.แจ.
แแแกแแแแแก แแแจแแคแแ แแก แจแแแแแ โแฐแแจแโ แฉแแแแ แกแแแแฃแแแ แคแ แแแแแแ, แแฅแแแ แฃแแแ แแแแ แแแแแ UUID แแ ID โ แแแแกแแ แแแฎแแแแแ, แแฃ แแแ แ แแก แแ แ แแก แกแฉแแแแแ. แฉแแแ แแแฆแแแ แแแแแชแแแแแก /dev/disk/by-uuid แแ by-id แจแแกแแแแแแกแแ.
แจแแแแแแ แแแแแฏแ แแ แแก แคแแแแแแแก แแ แแแแ-แกแแ แแแขแแแแก แแแแแแแแแ แฉแแแแแแแก แกแแญแแ แ แคแฃแแฅแชแแแแแกแแแแก, แแแแแ แแแแแแ แซแแแแ:
cp -p /usr/share/initramfs-tools/hooks/cryptroot /etc/initramfs-tools/hooks/
cp -p /usr/share/initramfs-tools/scripts/local-top/cryptroot /etc/initramfs-tools/scripts/local-top/
แแแแแขแแแแแ
touch /etc/initramfs-tools/hooks/decrypt && chmod +x /etc/initramfs-tools/hooks/decrypt
แจแแแแแแกแ ../แแแจแแคแแ แ
#!/bin/sh
cp -p /lib/cryptsetup/scripts/decrypt_derived "$DESTDIR/bin/decrypt_derived"
แแแแแขแแแแแ
touch /etc/initramfs-tools/hooks/partcopy && chmod +x /etc/initramfs-tools/hooks/partcopy
../แแแฌแแแแก แจแแแแแแกแ
#!/bin/sh
cp -p /sbin/partprobe "$DESTDIR/bin/partprobe"
cp -p /lib/x86_64-linux-gnu/libparted.so.2 "$DESTDIR/lib/x86_64-linux-gnu/libparted.so.2"
cp -p /lib/x86_64-linux-gnu/libreadline.so.7 "$DESTDIR/lib/x86_64-linux-gnu/libreadline.so.7"
แชแแขแ แแแขแ
touch /etc/initramfs-tools/scripts/local-bottom/partprobe && chmod +x /etc/initramfs-tools/scripts/local-bottom/partprobe
แจแแแแแ แกแ ../partprobe
#!/bin/sh
$DESTDIR/bin/partprobe
แแ แแแแแก, แแแแแฎแแแแ-initramfs-แแแ, แแฅแแแ แฃแแแ แจแแชแแแแแ /etc/initramfs-tools/scripts/local-top/cryptroot แคแแแแ, แแแฌแงแแแฃแแ แกแขแ แแฅแแแแแแ ~360, แแแแแก แคแ แแแแแแขแ แฅแแแแแ.
Original
# decrease $count by 1, apparently last try was successful.
count=$(( $count - 1 ))
message "cryptsetup ($crypttarget): set up successfully"
break
แแ แแแแงแแแแแ แแ แคแแ แแแแแ
แ แแแแฅแขแแ แแแฃแแแ
# decrease $count by 1, apparently last try was successful.
count=$(( $count - 1 ))
/bin/decrypt_derived $crypttarget | cryptsetup luksOpen /dev/disk/by-uuid/ *CRYPT_MAP*
/bin/decrypt_derived $crypttarget | cryptsetup luksOpen /dev/disk/by-id/ *CRYPT_MAP*
message "cryptsetup ($crypttarget): set up successfully"
break
แแแแแแแแแกแฌแแแแ, แ แแ แแฅ แจแแแแซแแแแ แแแแแแงแแแแ UUID แแ ID. แแแแแแ แแ HDD/SSD แแแฌแงแแแแแแแแแแกแแแแก แกแแญแแ แ แแ แแแแแ แแแ แแแแแแขแแก /etc/initramfs-tools/modules. แแฅแแแ แจแแแแซแแแแ แแแแแแ แ แแแแแ แแ แแแแแ แ แแแแแแงแแแแแ แแ แซแแแแแแ udevadm info -a -n /dev/sdX | egrep 'แแซแแแก|DRIVER'.
แแฎแแ, แ แแชแ แแแแแกแ แฃแแแ แแ แงแแแแ แคแแแแ แแแแแแแแ, แแแฃแจแแแ แแแแแฎแแแแ-initramfs -u -k แงแแแแ -v, แจแแกแแแแจแ แแ แฃแแแ แแงแแก แฉแแแแ แกแแ แแแขแแแแก แจแแกแ แฃแแแแแก แจแแชแแแแแแ. แฉแแแ แแแแแขแแแ แแแแ, แจแแแแงแแแแ แแแ แแแแก แคแ แแแแก แแ แแแแแแแแแ แชแแขแแก, แแแกแแแแแก แ แแแแแแแแแก แแแฎแแแแแ. แจแแแแแแ, แกแแกแขแแแ แแแแฌแงแแแ แแ แแแจแแแแแก แแแแ แแขแแแแ, แแแ แซแแ, root แแแแแงแแคแแก "แแแแแแขแแแแแแก" แจแแแแแ, แจแแกแ แฃแแแแแ partprobe แแ แซแแแแแ - แแก แแแแแแก แแ แแแฆแแแก แงแแแแ แจแแฅแแแแ แแแแแงแแคแก LUKS แแแฌแงแแแแแแแแแแ แแ แแแแแกแแแแ แแแกแแแแ, แแฅแแแแ แแก ZFS แแ แแแแแ, แฃแแ แแแแแแแ แแฌแงแแแแ! แแ แแก แงแแแแแคแแ แ แฉแแขแแแ แแแแแแ แซแแ แแแแแ แกแแ แแแกแแแ แแ แกแแ แแแกแแแ, แ แแแแแแกแแช แแกแแญแแ แแแแแ แแก แแแกแแแแ/แแแแแแแ.
แแแแแฎแแแแ 1: แฒ แแแแ
แฌแงแแ แ: www.habr.com