рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╕рдордп рдкрд░ LUKS рдХрдВрдЯреЗрдирд░ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛

рд╕рднреА рдХрд╛ рджрд┐рди рдФрд░ рд░рд╛рдд рд╢реБрдн рд╣реЛ! рдпрд╣ рдкреЛрд╕реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рдПрд▓рдпреВрдХреЗрдПрд╕ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ (рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ) рдХреЗ рддрд╣рдд рдбрд┐рд╕реНрдХ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг. рдФрд░ рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдРрд╕реА рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА.

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ /etc/crypttab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реВрдВ, рдЕрд░реНрдерд╛рддреН рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд▓реЛрдб (рдорд╛рдЙрдВрдЯ) рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА, рдЬреЛ ZFS рдЖрдпрд╛рдд рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рд╡реЗ *_рдХреНрд░рд┐рдкреНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдмрдирд╛рдП рдЧрдП рдереЗ, рдпрд╛ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдирд┐рд░реНрдорд┐рдд mdadm рдЫрд╛рдкреЗ рднреАред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдкрд╛рд░реНрдЯреЗрдб рдСрди рдПрд▓рдпреВрдХреЗрдПрд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╢реАрдШреНрд░ рд╢реБрд░реБрдЖрдд рдХреА рд╕рдорд╕реНрдпрд╛ рднреА, рдЬрдм рдЕрднреА рддрдХ рдХреЛрдИ рд╕рд░рдгрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЪрд╛рд╣рд┐рдП (рдореИрдВ iSCSI рдкрд░ рдХреНрд▓рд╕реНрдЯрд░реНрдб Proxmox VE 5.x рдФрд░ ZFS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ)ред

ZFSoverISCSI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛iSCSI рдореЗрд░реЗ рд▓рд┐рдП LIO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм iscsi рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ рдФрд░ ZVOL рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреВрдЯ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╛ рддреЛ рдПрдХ json рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ VM рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝рдирд╛, рдЬреЛ рдХрд┐ рддрдм рднрдпрд╛рдирдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рджрд░реНрдЬрдиреЛрдВ рдРрд╕реА рдорд╢реАрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ 1 рд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рд╕реНрдХ рд╣реЛрддреА рд╣реИред

рдФрд░ рджреВрд╕рд░рд╛ рдкреНрд░рд╢реНрди рдЬрд┐рд╕ рдкрд░ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдпрд╣ рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╣реИ)ред рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЬрд╛рдПрдБ!

рдЕрдХреНрд╕рд░, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдПрдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрд▓реЙрдЯ рдореЗрдВ рд╕реНрд╡рдпрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - cryptsetup luksAddKey), рдпрд╛ рджреБрд░реНрд▓рдн рдЕрдкрд╡рд╛рджреЛрдВ рдореЗрдВ (рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ) - рдбрд┐рдХреНрд░рд┐рдкреНрдЯ_рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ /lib/cryptsetup/script/ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ (рдмреЗрд╢рдХ, рдЕрдиреНрдп рддрд░реАрдХреЗ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрди рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд▓реЗрдЦ рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛)ред рдореИрдВрдиреЗ рд░реАрдмреВрдЯ рдХреЗ рдмрд╛рдж рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реНрдг рд╕реНрд╡рд╛рдпрддреНрдд рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ "рдЙрдбрд╝ рдЬрд╛рдП"ред рдЗрд╕рд▓рд┐рдП, рдЗрдВрддрдЬрд╝рд╛рд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? тАФ

рдЖрдПрдБ рд╢реБрд░реВ рдХрд░реЗрдВ!

рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдбреЗрдмрд┐рдпрди рдЬреИрд╕рд╛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо, sda3_crypt рдХреНрд░рд┐рдкреНрдЯреЛ рд╡рд┐рднрд╛рдЬрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдПрдХ рджрд░реНрдЬрди рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдФрд░ рдЖрдкрдХреЗ рджрд┐рд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ sda3_crypt рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ (рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝) рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рд╣реИ рдХрд┐ рд╣рдо рдЪрд▓ рд░рд╣реЗ (рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб) тАЛтАЛтАЛтАЛрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ "рд╣реИрд╢" рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдмрд╛рдХреА рдбрд┐рд╕реНрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ, рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

/lib/cryptsetup/scripts/decrypt_derived sda3_crypt | cryptsetup luksFormat /dev/sdX

рдЬрд╣рд╛рдВ X рд╣рдорд╛рд░реА рдбрд┐рд╕реНрдХ, рд╡рд┐рднрд╛рдЬрди рдЖрджрд┐ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕реЗ "рд╣реИрд╢" рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпреВрдпреВрдЖрдИрдбреА рдпрд╛ рдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ - рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рдХреНрдпрд╛ рдФрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдХреНрд░рдорд╢рдГ /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

рдФрд░ рдЕрдВрдд рдореЗрдВ, update-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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рдпреВрдпреВрдЖрдИрдбреА рдпрд╛ рдЖрдИрдбреА рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ HDD/SSD рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреНрд░рд╛рдЗрд╡рд░ /etc/initramfs-tools/modules рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдХрдорд╛рдВрдб рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ udevadm рдЬрд╛рдирдХрд╛рд░реА -a -n /dev/sdX | egrep 'рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ|рдбреНрд░рд╛рдЗрд╡рд░'.

рдЕрдм рдЬрдм рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рд╣реИрдВ, рддреЛ рдЪрд▓рд╛рдПрдБ рдЕрджреНрдпрддрди-initramfs -u -k рд╕рднреА -v, рд▓реЙрдЧрд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐рдпрд╛рдБред рд╣рдо рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд▓реЙрдиреНрдЪ рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рдЕрд░реНрдерд╛рддреН рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ "рдмрдврд╝рд╛рдиреЗ" рдХреЗ рдмрд╛рдж, рдкрд╛рд░реНрдЯрдкреНрд░реЛрдм рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдпрд╣ рдПрд▓рдпреВрдХреЗрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд░рдгреА рдкрд░ рд╕рднреА рдмрдирд╛рдП рдЧрдП рд╡рд┐рднрд╛рдЬрди рдвреВрдВрдвреЗрдЧрд╛ рдФрд░ рдЙрдард╛рдПрдЧрд╛, рдЪрд╛рд╣реЗ рд╡рд╣ рдЬреЗрдбрдПрдлрдПрд╕ рд╣реЛ рдпрд╛ mdadm, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛! рдФрд░ рдпреЗ рд╕рдм рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЦреНрдп рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рд╕реЗрд╡рд╛рдПрдБ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрди рдбрд┐рд╕реНрдХ/рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Update1: рдХреИрд╕реЗ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдПрдИрдкреА, рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ LUKS1 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ