āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ LUKS āĻ•āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻļā§āĻ­ āĻĻāĻŋāĻ¨ āĻ°āĻžāĻ¤ āĻ¸āĻŦāĻžāĻ‡! āĻ¯āĻžāĻ°āĻž LUKS āĻĄā§‡āĻŸāĻž āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ (āĻĄā§‡āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨, āĻ‰āĻŦā§āĻ¨ā§āĻŸā§) āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻĒā§‹āĻ¸ā§āĻŸāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻŦā§‡ āĻ°ā§āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ. āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ āĻāĻŽāĻ¨ āĻ¤āĻĨā§āĻ¯ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡āĻ¨āĻŋāĨ¤

āĻ…āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ, āĻ¤āĻžāĻ•āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻžāĻĨā§‡, āĻ†āĻŽāĻŋ /etc/crypttab-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧā§‡āĻ›āĻŋāĨ¤ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻŋ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻšā§āĻ›ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° (āĻŽāĻžāĻ‰āĻ¨ā§āĻŸ) āĻĒāĻ°ā§‡, āĻ¯āĻž ZFS āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋāĻ•ā§‡ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ *_crypt āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ…āĻĨāĻŦāĻž mdadm āĻ°ā§‡āĻ‡āĻĄāĻ—ā§āĻ˛āĻŋāĻ“ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻŽāĻ°āĻž āĻ¸āĻŦāĻžāĻ‡ āĻœāĻžāĻ¨āĻŋ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ LUKS āĻĒāĻžāĻ¤ā§āĻ°ā§‡ parted āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¤āĻžāĻ‡ āĻ¨āĻž? āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻ¯āĻ–āĻ¨ āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻ¨āĻ“ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ¨ā§‡āĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻŽāĻžāĻ° āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ•āĻŋāĻ›ā§ āĻĻāĻ°āĻ•āĻžāĻ° (āĻ†āĻŽāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°āĻĄ Proxmox VE 5.x āĻāĻŦāĻ‚ ZFS āĻāĻ° āĻ¸āĻžāĻĨā§‡ iSCSI āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŋ)āĨ¤

ZFSoverISCSI āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸā§iSCSI āĻ†āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯ LIO āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻ¯āĻ–āĻ¨ iscsi āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ ZVOL āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸āĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻ¯āĻž āĻ—ā§‡āĻ¸ā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦā§āĻŸ āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻ§āĻž āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ‡, āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ json āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻž, āĻ…āĻĨāĻŦāĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ VM-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ¸āĻš āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž, āĻ¯ā§‡āĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻ­āĻ¯āĻŧāĻ™ā§āĻ•āĻ° āĻ¯āĻ–āĻ¨ āĻāĻ°āĻ•āĻŽ āĻ•āĻ¯āĻŧā§‡āĻ• āĻĄāĻœāĻ¨ āĻŽā§‡āĻļāĻŋāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ā§‡ 1āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻĨāĻžāĻ•ā§‡āĨ¤

āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¯āĻž āĻ†āĻŽāĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦ āĻ¤āĻž āĻšāĻ˛ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ (āĻāĻŸāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻŽā§‚āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ)āĨ¤ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ¨ā§€āĻšā§‡ āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ•āĻžāĻŸāĻž āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¯āĻžāĻ¨!

āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡, āĻāĻ•āĻŸāĻŋ āĻ•ā§€ āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻāĻ° āĻ†āĻ—ā§‡ āĻ¸ā§āĻ˛āĻŸā§‡ āĻ¸ā§āĻŦ-āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻŋāĻ¤ - āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ¸ā§‡āĻŸāĻ†āĻĒ luksAddKey āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž), āĻŦāĻž āĻŦāĻŋāĻ°āĻ˛ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ (āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨-āĻ­āĻžāĻˇāĻžāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ āĻ–ā§āĻŦ āĻ•āĻŽ āĻ¤āĻĨā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡) - āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ_āĻĄāĻŋāĻ°āĻŋāĻ­āĻĄ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ /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

../āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§

#!/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 | āĻ‡āĻ—ā§āĻ°ā§‡āĻĒ 'āĻ˛ā§āĻ•āĻŋāĻ‚|āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°'.

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ†āĻ›ā§‡, āĻšāĻžāĻ˛āĻžāĻ¨ āĻ†āĻĒāĻĄā§‡āĻŸ-initramfs -u -k all -v, āĻ˛āĻ—āĻŋāĻ‚ āĻ‡āĻ¨ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻļāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻ°āĻŋāĻŦā§āĻŸ āĻ•āĻ°āĻŋ, āĻĒāĻžāĻ¸āĻĢā§āĻ°ā§‡āĻœ āĻ˛āĻŋāĻ–āĻŋ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻŸā§ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻŋāĨ¤ āĻāĻ° āĻĒāĻ°ā§‡, āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻŸāĻŋ āĻļā§āĻ°ā§ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ˛āĻžā§āĻšā§‡āĻ° āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻ°ā§āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨āĻŸāĻŋāĻ•ā§‡ "āĻŽāĻžāĻ‰āĻ¨ā§āĻŸ" āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻĒāĻžāĻ°ā§āĻŸāĻĒā§āĻ°ā§‹āĻŦ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ - āĻāĻŸāĻŋ LUKS āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻŦā§‡, āĻ¤āĻž ZFS āĻšā§‹āĻ• āĻŦāĻž mdadm, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻŦā§‡! āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¸āĻŦ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻŽā§‚āĻ˛ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻĄāĻŋāĻ¸ā§āĻ•/āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ

āĻ†āĻĒāĻĄā§‡āĻŸ 1: āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ–ā§‡āĻ¯āĻŧāĻžāĻ˛ AEP, āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° LUKS1 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨