рдкреНрд░рдгрд╛рд▓реА рдмреБрдЯ рд╕рдордпрдорд╛ LUKS рдХрдиреНрдЯреЗрдирд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджреИ

рд╢реБрдн рджрд┐рди рд░ рд░рд╛рдд рд╕рдмреИрд▓рд╛рдИ! рдпреЛ рдкреЛрд╖реНрдЯ LUKS рдбрд╛рдЯрд╛ рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд░ рд▓рд┐рдирдХреНрд╕ (Debian, Ubuntu) рдЕрдиреНрддрд░реНрдЧрдд рдбрд┐рд╕реНрдХрд╣рд░реВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рдореВрд▓ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЪрд░рдгред рд░ рдореИрд▓реЗ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рддреНрдпрд╕реНрддреЛ рдЬрд╛рдирдХрд╛рд░реА рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиред

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

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

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

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

рд╕реБрд░реБ рдЧрд░реМрдВ!

рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдкреНрд░рдгрд╛рд▓реА рдорд╛рдиреНрджрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдбреЗрдмрд┐рдпрди, 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

../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 рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред рддрдкрд╛рдИрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХреБрди рдЪрд╛рд▓рдХ рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ udevadm рдЬрд╛рдирдХрд╛рд░реА -a -n /dev/sdX | egrep 'рд╣реЗрд░реНрджреИ | DRIVER'.

рдЕрдм рд╣рд╛рдореАрд▓реЗ рд╕рдорд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ рд░ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдард╛рдЙрдБрдорд╛ рдЫрдиреН, рд╣рд╛рдореА рджреМрдбрдиреНрдЫреМрдВ рдЕрдкрдбреЗрдЯ-initramfs -u -k all -v, рд▓рдЧрд┐рдЩ рдорд╛ рд╣реБрдиреБ рд╣реБрдБрджреИрди рд╣рд╛рдореНрд░рд╛ рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВред рд╣рд╛рдореА рд░рд┐рдмреБрдЯ рдЧрд░реНрдЫреМрдВ, рдХреБрдЮреНрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдереЛрд░реИ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред рдЕрд░реНрдХреЛ, рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░реБ рд╣реБрдиреЗрдЫ рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдХреЛ рдЕрдиреНрддрд┐рдо рдЪрд░рдгрдорд╛, рдЕрд░реНрдерд╛рддреН рдореВрд▓ рд╡рд┐рднрд╛рдЬрди "рдорд╛рдЙрдиреНрдЯ" рдЧрд░реЗрдкрдЫрд┐, partprobe рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреЗрдЫ - рдпрд╕рд▓реЗ LUKS рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдХреБрдиреИ рдкрдирд┐ рдПрд░реЗрд╣рд░реВрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреЗрдЫ рд░ рдЙрдард╛рдЙрдиреЗрдЫ, рдпреЛ ZFS рд╡рд╛ рд╣реЛрд╕реНред mdadm, рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛ рднреЗрд▓рд╛ рд╣реБрдиреЗрдЫ! рд░ рдпреЛ рд╕рдмреИ рд▓реЛрдб рдЧрд░реНрдиреБ рдЕрдШрд┐ рдпреА рдбрд┐рд╕реНрдХ/рдПрд░реЗрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдореБрдЦреНрдп рд╕реЗрд╡рд╛рд╣рд░реВред

рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рез: рдХрд╕рд░реА рдпрд╛рдж рднрдпреЛ AEP, рдпреЛ рд╡рд┐рдзрд┐ LUKS1 рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди