แแฝแแแแธแขแแแแแถแแแขแแแแแแถ! แขแแแแแแแแแแนแแแถแแแแแแแแแแแแแแถแแแขแแแแแแแแแแพแแถแแขแแทแแแแแธแแแทแแแแแแ LUKS แ แพแแ แแแแทแแแแธแแแถแแแ แแแแแ Linux (Debian, Ubuntu) แแพ แแแแถแแแแถแแแแแถแแแทแแแแธแแแถแแแถแแแถ root. แ แพแแแแแปแแแทแแขแถแ แแแแแแแแแแแแแถแแแแแแแแแ แแพแขแแธแแแบแแทแแแถแแแแ
แแแแธแแแแ แแถแแฝแแแนแแแถแแแพแแกแพแแแแ แแแฝแแแถแแแ แแแแปแแแแแพ แแแแปแแแถแแแฝแแแแแ แถแแแแถแแแทแแแแธแแแถแแแแแแแแพแแทแแธแแถแแแแแแแแแแแแธแแถแแแถแแแแ /etc/crypttabแ แแแแแแแถแแ แแแแปแแแผแแแแแแถแแแแธแแแแ แถแแฝแแ แแแฝแแแแแปแแแถแแแแแพแแแแถแแแแทแแธแแถแแแแแแแแ แแแแแบแฏแแแถแแแแแปแแแแแผแแแถแแขแถแ แแแแแถแแแแธแแแแปแ (แแแแ) แแถแแแถแแซแแแแแแแฅแแแแทแแแขแแทแแแแแถแแแแแแถแแแถแแ แผแ ZFS แแถแแทแแแแแแแแทแแแพแแฝแแแแแแแผแแแถแแแแแแพแแกแพแแแธแแถแแแถแแแ แแพแงแแแแแ *_crypt แฌ mdadm แแถแแแแแแแแแแแถแแแแแแพแแแธแแถแแแถแแแแแแแ แแพแแแถแแแขแแแแแแถแแนแแ แพแแแถ แขแแแแขแถแ แแแแพแแแแแแแ แแพแแปแ LUKS แแแแแ? แ แพแโแแโแแถโแแแแ แถโแแโแแถแโแ แถแแโแแแแพโแโแแแแผแโแแโแแแแถโแแแแแโแแแโแแ โแแแโแแแโแแทแโแแถแโแขแถแแโแแ โแกแพแโแแโแแแปแแแแ แแแแพ แแแแปแโแแแแผแโแแถแโแขแแแธโแแฝแโแแฝแ โแแ โแ แพแ (แแแแปแโแแแแพโแแถแโแแถแแฝแ Proxmox VE 5.x แแทแ ZFS แแแโแแถแโแ แแแแแโแแพ iSCSI)แ
แแแแแทแ แขแแแธ ZFSoverISCSIiSCSI แแแแพแแแถแแแแแแถแแแแแแปแแแถแแแแ LIO แ แพแแแถแแแทแ แแ แแแแแแแแแแแ iscsi แ แถแแแแแแพแ แ แพแแแทแแแพแแงแแแแแ 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 แแบแแถแแถแแแแแแแพแ แแถแแแถแแแแ
แแแแแถแแแแธแแถแแขแแทแแแแแธแแแถแแแแ "hash" แแธแแแแถแแแแแถแแแแแแแแพแ แขแแแแแแแผแแแแแแแแ 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แแแแนแแแถแแแ ../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 แขแแแแแแแผแแแถแแแแแแ
แแพแ
# 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 แ แขแแแโแขแถแ โแแนแโแแถโ Driver แแฝแโแแถโแแแแผแโแแถแโแแแแพโแแถแแฝแโแแนแโแแถแแแโแแแแแถ แแแแแแถแ udevadm -a -n /dev/sdX | egrep 'แแแแพแ|แขแแแแแพแแแ'.
แฅแกแผแโแแแโแแพแโแแถแโแแแแพโแแฝแ แ แพแโแฏแแแถแโแแถแแโแขแแโแแ โแแนแโแแแแแแ แแผแโแแแแพแแแถแ แขแถแแแแแ-initramfs -u -k แแถแแแขแแ -v, แแ แแแแปแแแถแแแถแแแแพ แแทแแแแแผแ แแแ แปแแแแแปแแแถแแแแแแทแแแแแทแแแแแแแแธแแแแแแแพแแ แแพแแ แถแแแแแแพแแกแพแแแทแ แแแแ แผแแแแแถแแแแแถแแ แ แพแแแแแ แถแแแแแแทแ แขแถแแแแแแแพแ แแแฝแแแถแแ แแแแแถแแแแแแแแแแแแแแนแแ แถแแแแแแพแ แ แพแแแ แแแแถแแแแถแแ แปแแแแแแแแแแถแแ แถแแแแแแพแ แแแแแบแแแแแถแแแแธ "แแแแ" แแถแแแถแแแถ root แแถแแแแแแแแถ partprobe แแนแแแแแผแแแถแแแแแแทแแแแแท - แแถแแนแแแแแแแแ แแทแแแแแถแแแถแแแแแแถแแแแแแพแแแถแแแขแแแแ แแพแงแแแแแ LUKS แแทแแขแถแแแแถแแฝแ แแถแแพ ZFS แฌ mdadm, แแนแแแแแผแแแถแแแฝแแแแแแปแแแแแถแแแแแแแถแแแแแ แถ! แ แพแแแถแแแขแแแแแ แแปแแแแแแแแปแ แแแแถแแแแแแแแผแ แแทแแแแแถแแแแแแแแแแแผแแแถแแแถแ/แขแถแแแแถแแแแแแ
แแแแพแแ
แแ
แปแแแแแแแแถแ แฃแ แแแแ
แแทแแธแแถแแแแแแแแแแแแพแแแถแแแแแแถแแแแ LUKS1 แแแปแแแแแแ
แแแแแ: www.habr.com
