αž€αžΆαžšαžŒαž·αž‚αŸ’αžšαžΈαž”αž€αž»αž„αžαžΊαž“αŸαžš LUKS αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’

αžšαžΆαžαŸ’αžšαžΈαžŸαž½αžŸαŸ’αžαžΈαž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆ! αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž‘αž·αž“αŸ’αž“αž“αŸαž™ LUKS αž αžΎαž™αž…αž„αŸ‹αžŒαž·αž‚αŸ’αžšαžΈαž”αžαžΆαžŸαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αžΈαž“αž»αž… (αžŠαŸαž”αŸ€αž“, αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ) αž“αŸ…αž›αžΎ αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒαž€αžΆαžšαžŒαž·αž‚αŸ’αžšαžΈαž”αž—αžΆαž‚αžαžΆαžŸαž‡αžΆ 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 αž“αž·αž„αžαžΆαžŸαžšαžΆαž”αŸ‹αžŸαž·αž”αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž‘αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž”αŸαŸ‡αžŠαžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž™αžΎαž„αž˜αžΆαž“αžƒαŸ’αž›αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹ (passphrase) αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ„ sda3_crypt αž αžΎαž™αžœαžΆαž˜αž€αž–αžΈαž—αžΆαž‚αžαžΆαžŸαž“αŸαŸ‡αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžŠαž€ β€œhash” αž…αŸαž‰αž–αžΈαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αžŒαž·αž‚αŸ’αžšαžΈαž”) αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αžœαžΆαž‘αŸ…αžαžΆαžŸαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αŸ” αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž”αž‹αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžŸαžΌαž›αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ–

/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, αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ! αž αžΎαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡ αž˜αž»αž“αž–αŸαž›αž•αŸ’αž‘αž»αž€ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαŸ’αž“αžΌαž› αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαžΆαžŸ/αž’αžΆαžšαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αŸ£αŸ– αž˜αŸ‰αŸαž… αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰ AEPαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚ LUKS1 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹