āĻļā§āĻ āĻĻāĻŋāĻ¨ āĻ°āĻžāĻ¤ āĻ¸āĻŦāĻžāĻ! āĻ¯āĻžāĻ°āĻž 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: āĻāĻŋāĻāĻžāĻŦā§
āĻāĻ¤ā§āĻ¸: www.habr.com