ΠΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π΄Π½Ρ, Π½ΠΎΡΠΈ! ΠΡΠΎΡ ΠΏΠΎΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ LUKS ΠΈ Ρ ΠΎΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ decryptΠ΄Π΅ΡΠΈΡΡΠΎΠ²ΠΊΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΏΠΎΠ΄ Linux (Debian, Ubuntu) Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ root ΡΠ°Π·Π΄Π΅Π»Π°. Π ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Ρ Π½Π°ΠΉΡΠΈ Π½Π΅ ΡΠΌΠΎΠ³.
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄ΠΈΡΠΊΠΎΠ² Π² ΠΏΠΎΠ»ΠΊΠ°Ρ , ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π΄ΠΈΡΠΊΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ΅ΡΠ΅Π· /etc/crypttab. ΠΠΈΡΠ½ΠΎ Ρ Π²ΡΠ΄Π΅Π»ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΉΠ» ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ (mount) root-ΡΠ°Π·Π΄Π΅Π»Π°, ΡΡΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΈΠΌΠΏΠΎΡΡΠ΅ ZFS, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΡΠΎΠ±ΡΠ°Π½Ρ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π½Π° *_crypt ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΈΠ»ΠΈ ΠΆΠ΅ mdadm ΡΠ΅ΠΉΠ΄Ρ, ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»ΠΎΠ². ΠΡ ΠΆΠ΅ Π²ΡΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ parted Π½Π° LUKS ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ ? Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°Π½Π½Π΅Π³ΠΎ ΡΡΠ°ΡΡΠ° Π΄ΡΡΠ³ΠΈΡ ΡΠ»ΡΠΆΠ±, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΅ΡΠ΅ Π½Π΅Ρ, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ ΡΡΠΎ-ΡΠΎ Π½Π°Π΄ΠΎ (Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ Proxmox VE 5.x ΠΈ ZFS over iSCSI).
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ZFSoverISCSIiSCSI ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· LIO, ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΡΡΠ°ΡΡΡΠ΅Ρ iscsi-ΡΠ°ΡΠ³Π΅Ρ ΠΈ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ ZVOL ΡΡΡΡΠΎΠΉΡΡΠ², ΠΎΠ½ ΠΈΡ ΠΏΡΠΎΡΡΠΎ-Π½Π°ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΡΠΎ Π½Π΅ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π³ΠΎΡΡΠ΅Π²ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ. ΠΡΡΡΠ΄Π° Π»ΠΈΠ±ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠΊΠ°ΠΏΠ° json ΡΠ°ΠΉΠ»Π°, Π»ΠΈΠ±ΠΎ ΡΡΡΠ½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ VM, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΆΠ°Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΈΡ ΠΌΠ°ΡΠΈΠ½ Π΄Π΅ΡΡΡΠΊΠΈ ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 1 Π΄ΠΈΡΠΊΠ°.
Π Π²ΡΠΎΡΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΡ, ΡΡΠΎ ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΡ (ΡΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ°ΡΡΠΈ). Π ΠΎΠ± ΡΡΠΎΠΌ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½ΠΈΠΆΠ΅, Π·Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ΄ ΠΊΠ°Ρ!
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°Ρ
ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΡΠ°ΠΉΠ» (ΡΠ°ΠΌΠΎ-ΡΠΎΠ±ΠΎΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π² ΡΠ»ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ β cryptsetup luksAddKey), Π»ΠΈΠ±ΠΎ Π² ΡΠ΅Π΄ΠΊΠΈΡ
ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡ
(Π² ΡΡΡΡΠΊΠΎ-ΡΠ·ΡΡΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠΊΡΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ) β ΡΠΊΡΠΈΠΏΡ decrypt_derived, Π»Π΅ΠΆΠ°ΡΠΈΠΉ Π² /lib/cryptsetup/script/ (ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡΡ Π΅ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ, Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΈ Π΄Π²Π°, ΡΡΠΎ ΠΈ Π»Π΅Π³Π»ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Ρ ΡΡΠ°ΡΡΠΈ). Π’Π°ΠΊ ΠΆΠ΅ Ρ ΡΡΡΠ΅ΠΌΠΈΠ»ΡΡ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΎΠΊ, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ
Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΡΡΠΎΠ±Ρ Ρ ΠΌΠ΅Π½Ρ Π²ΡΡ Β«Π²Π·Π»Π΅ΡΠ°Π»ΠΎΒ» ΡΡΠ°Π·Ρ. ΠΠΎΡΡΠΎΠΌΡ, Π·Π°ΡΠ΅ΠΌ ΠΆΠ΄Π°ΡΡ? β
ΠΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ!
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Debian, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π½Π° crypto-ΡΠ°Π·Π΄Π΅Π» sda3_crypt ΠΈ Π΄Π΅ΡΡΡΠΎΠΊ Π΄ΠΈΡΠΊΠΎΠ², Π³ΠΎΡΠΎΠ²ΡΡ ΠΊ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π³ΠΎ Π΄ΡΡΠ΅ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΡ ΠΈΠΌΠ΅Π΅ΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΡΠ°Π·Ρ (passphrase) Π΄Π»Ρ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ 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
ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΠΏΠ΅ΡΠ΅Π΄ 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
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ UUID, Π»ΠΈΠ±ΠΎ ID. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΡΠΎΠ±Ρ Π½ΡΠΆΠ½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° HDD/SSD Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² /etc/initramfs-tools/modules. Π£Π·Π½Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ udevadm info -a -n /dev/sdX | egrep ‘looking|DRIVER’.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ ΠΈ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π° ΠΌΠ΅ΡΡΠ΅, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ update-initramfs -u -k all -v, Π² Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π°ΡΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ². ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ, Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΡ-ΡΡΠ°Π·Ρ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΆΠ΄ΡΠΌ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄ΠΈΡΠΊΠΎΠ². ΠΠ°Π»Π΅Π΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΈ Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ Π·Π°ΠΏΡΡΠΊΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Β«ΠΌΠ°ΡΠ½ΡΠΈΠ½Π³Π°Β» root-ΡΠ°Π·Π΄Π΅Π»Π°, Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° partprobe β ΠΎΠ½Π° Π½Π°ΠΉΠ΄Π΅Ρ ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΠΏΠΈΡ Π²ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° LUKS ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΈ Π»ΡΠ±ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, Π±ΡΠ΄Ρ ΡΠΎ ZFS ΠΈΠ»ΠΈ mdadm ΡΠΎΠ±Π΅ΡΡΡΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ! Π Π²ΡΡ ΡΡΠΎ Π΄ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ»ΡΠΆΠ± ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½Ρ ΡΡΠΈ Π΄ΠΈΡΠΊΠΈ/ΠΌΠ°ΡΡΠΈΠ²Ρ.
update1: ΠΠ°ΠΊ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com