ΠΠ΅ΠΊ Π΄Π΅Π½ ΠΈ Π½ΠΎΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ! Π’Π°Π·ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ LUKS ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΡΠΊΠ°Ρ Π΄Π° Π΄Π΅ΡΠΈΡΡΠΈΡΠ°Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΏΠΎΠ΄ Linux (Debian, Ubuntu) Π½Π° Π΅ΡΠ°ΠΏΠΈ Π½Π° Π΄Π΅ΡΠΈΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π΄ΡΠ». Π Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π½Π°ΠΌΠ΅ΡΡ ΡΠ°ΠΊΠ°Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ.
Π‘ΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ, Ρ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π² ΡΠ°ΡΡΠΎΠ²Π΅ΡΠ΅, ΡΠ΅ Π½Π°ΡΡΠΊΠ½Π°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π΄Π΅ΡΠΈΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ΅Π· /etc/crypttab. ΠΠΈΡΠ½ΠΎ Π°Π· ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π°ΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, ΡΠ΅ ΡΠ°ΠΉΠ»ΡΡ ΡΠ΅ ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ (ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅) Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π΄ΡΠ», ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²ΡΡΡ Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈΡΡΠ° Π½Π° ZFS, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΡ Π΄ΡΠ»ΠΎΠ²Π΅ Π½Π° *_crypt ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈΠ»ΠΈ mdadm Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΡΡΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΡ Π΄ΡΠ»ΠΎΠ²Π΅. ΠΡΠΈΡΠΊΠΈ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ parted on LUKS ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π½Π°Π»ΠΈ? Π ΡΡΡΠΎ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΡΠ°Π½Π½ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ° ΠΌΠ°ΡΠΈΠ²ΠΈ, Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°ΠΌ Π½ΡΠΆΠ΄Π° ΠΎΡ Π½Π΅ΡΠΎ (ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»ΡΡΡΡΡ Proxmox VE 5.x ΠΈ ZFS ΠΏΡΠ΅Π· iSCSI).
ΠΠ°Π»ΠΊΠΎ Π·Π° ZFSoverISCSIiSCSI ΠΌΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅Π· LIO ΠΈ Π²ΡΡΡΠ½ΠΎΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅Π»ΡΠ° Π½Π° iscsi ΡΡΠ°ΡΡΠΈΡΠ° ΠΈ Π½Π΅ Π²ΠΈΠΆΠ΄Π° ZVOL ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΠΏΡΠΎΡΡΠΎ Π³ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° Π³ΠΎΡΡΠΈ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠ»ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° json ΡΠ°ΠΉΠ», ΠΈΠ»ΠΈ ΡΡΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° Π²ΡΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π²ΡΡΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 1 Π΄ΠΈΡΠΊ.
Π Π²ΡΠΎΡΠΈΡΡ Π²ΡΠΏΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌ, Π΅ ΠΊΠ°ΠΊ Π΄Π° Π΄Π΅ΡΠΈΡΡΠΈΡΠ°ΠΌ (ΡΠΎΠ²Π° Π΅ ΠΊΠ»ΡΡΠΎΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°). Π ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρ, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ΅Π·Π°!
ΠΠ°ΠΉ-ΡΠ΅ΡΡΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡΡΠΎΠ² ΡΠ°ΠΉΠ» (ΡΠ°ΠΌΠΎΠ΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ ΡΠ»ΠΎΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° - cryptsetup luksAddKey) ΠΈΠ»ΠΈ Π² ΡΠ΅Π΄ΠΊΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π² ΡΡΡΠΊΠΎΠ΅Π·ΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ) - ΡΠΊΡΠΈΠΏΡΡΡ decrypt_derived Π½Π°ΠΌΠΈΡΠ°Ρ ΡΠ΅ Π² /lib/cryptsetup/script/ (ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π°ΡΠΈΠ½ΠΈ, Π½ΠΎ Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΡΠ΅Π·ΠΈ Π΄Π²Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°). Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ΅ΠΌΡΡ
ΠΊΡΠΌ ΠΏΡΠ»Π½ΠΎ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΄Π° "ΠΈΠ·Π»Π΅ΡΠΈ" Π·Π° ΠΌΠ΅Π½ Π½Π°Π²Π΅Π΄Π½ΡΠΆ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π·Π°ΡΠΎ Π΄Π° ΡΠ°ΠΊΠ°ΠΌΠ΅? β
ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ!
ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠ°ΡΠΎ Debian, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° Π½Π° 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 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ -a -n /dev/sdX | egrep 'ΡΡΡΡΡ | Π¨ΠΠ€Π¬ΠΠ '.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° Π½Π° ΠΌΡΡΡΠΎΡΠΎ ΡΠΈ, ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ-initramfs -u -k Π²ΡΠΈΡΠΊΠΈ -v, Π² ΡΠ΅Ρ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅, Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΠΈ ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΈ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΅ΡΠ°ΠΏ ΠΎΡ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ»Π΅Π΄ βΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ΡΠΎβ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π΄ΡΠ», ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° partprobe - ΡΡ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΈ Π²Π·Π΅ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π΄ΡΠ»ΠΎΠ²Π΅ Π½Π° LUKS ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ, Π±ΠΈΠ»ΠΎ ΡΠΎ ZFS ΠΈΠ»ΠΈ mdadm, ΡΠ΅ ΡΠ΅ ΡΠ³Π»ΠΎΠ±ΠΈ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ! Π Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΡΠ΅Π·ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅/ΠΌΠ°ΡΠΈΠ²ΠΈ.
Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ1: ΠΠ°ΡΠΎ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com