рдПрдХ рдЧрд░реНрдо рдмреВрдЯ рдХреЗ рдмрд╛рдж рд░реВрдЯ LUKS рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирд▓реЙрдХ рдХрд░рдирд╛

рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдХрднреА-рдХрднреА рд╕рд░реНрд╡рд░ рдХреЗ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдбрд┐рд╕реНрдХ рд╕реЗ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдкрд╛рд▓рддреВ рдмрд┐рд▓реНрд▓рд┐рдпреЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдирд╣реАрдВ рдЪреБрд░рд╛рдИ рд╣реИрдВ! рдпрд╣ рд╕рд┐рд░реНрдл рджреБрд░реНрднрд╛рдЧреНрдп рд╣реИ: рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯ рдкрд░ рдХреАрдмреЛрд░реНрдб рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджрд░реНрдЬ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд▓рдВрдмрд╛ рдФрд░ рдЙрдмрд╛рдК рд╣реИред рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХрднреА-рдХрднреА рдЗрд╕реЗ рднрд░реНрддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛред рд╣рд╛рдВ, рддрд╛рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЕрд░реНрде рдЦреЛ рди рдЬрд╛рдПред


рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрд▓реА

рдорд╛рдЗрдХ рдлрд╝рд╛рд░реНрд▓реЗ


рдареАрдХ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдФрд░ рдмрд┐рдирд╛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ (рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмрд┐рдирд╛) рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ? рдпрджрд┐ рдЖрдк BIOS рдХреЗ рд╕рд╛рде рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдЖрдк рд▓рдЧрднрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдХрдЯ рдХреЗ рддрд╣рдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде LUKS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдЧрд╛рдЗрдб рд╣реЛрдЧрд╛:


  1. рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдпрд╛ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ (рдпрд╛ рдЦреБрд▓реЗ рдХреЗ рдмрд░рд╛рдмрд░ рд░реВрдк рдореЗрдВ) рдХрд╣реАрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  3. рдмрд╛рдж рдХреЗ рд░рд┐рдмреВрдЯ рдкрд░ (рд╢рдЯ рдбрд╛рдЙрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ), рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд░реАрдХреНрд╖рдг CentOS 7.6, Ubuntu 19.04, рдФрд░ openSUSE рд▓реАрдк 15.1 рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдЕрд╕рд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдбреЗрд╕реНрдХрдЯреЙрдк, рд▓реИрдкрдЯреЙрдк рдФрд░ рджреЛ рд╕рд░реНрд╡рд░) рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдбреНрд░реИрдХреБрдЯ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред


рдФрд░ рд╣рд╛рдВ, рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рдпрд╣ "рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди" рд╣рдм рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреЛрдИ рд╣рдм рдирд╣реАрдВ рд╣реИред


рдореИрдВ LUKS рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрд▓реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреА рдХреБрдВрдЬреА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реВрдВ ... RAM рдореЗрдВ!


рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╕реНрд▓реЙрдЯ?

рдПрд▓рдпреВрдХреЗрдПрд╕ рдХрдВрдЯреЗрдирд░ рдмрд╣реБ-рд╕реНрддрд░реАрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдбрд┐рд╕реНрдХ рдкрд░ рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдПрдХ рд╕рдордорд┐рдд рд╕рд┐рдлрд░ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ aes-xts-plain64 ред рдЗрд╕ рд╕рдордорд┐рддреАрдп рд╕рд┐рдлрд░ (рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА) рдХреА рдХреБрдВрдЬреА рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЪрд░рдг рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ - рдХрдИ рдкреНрд░рддрд┐рдпреЛрдВ (рд╕реНрд▓реЙрдЯреНрд╕) рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЖрда рд╕реНрд▓реЙрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрд▓реЙрдЯ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ (рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓) рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдореБрдЦ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ (рдпрд╛ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ (рд╕реНрд▓реЙрдЯ 0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ (рд╕реНрд▓реЙрдЯ 6) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЕрдзрд┐рдХрд╛рдВрд╢ рдорджрд░рдмреЛрд░реНрдб рдкрд░ BIOS рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╕рдордп рдореЗрдореЛрд░реА рдХреЛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреНрдЮрд╛рдд рдЕрдкрд╡рд╛рдж: "рдЗрдВрдЯреЗрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди S1200SP / S1200SP, BIOS S1200SP.86B.03.01.0042.013020190050 01-30/2019")ред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдХреБрдВрдЬреА рдХреЛ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдмрд┐рдЬрд▓реА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд░реИрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж рдорд┐рдЯ рдЬрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЪрд╛рдмреА рдХреА рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рднреАред


рддреЛ рдЪрд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВред


рдПрдХ рдХрджрдо: LUKS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /dev/sda1 ) /boot рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджреВрд╕рд░рд╛ рд╡рд┐рднрд╛рдЬрди рдЬрд┐рд╕ рдкрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /dev/sda2 ) рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд╛рд░реНрдЯреАрд╢рди рдкрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк LVM рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рд╕реНрд╡реИрдк рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рдФрд░ рд╕рд┐рд╡рд╛рдп /boot рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдПрдХ рд╣реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реЛрдВред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╕рдордп рдпрд╣ CentOS 7 рдФрд░ рдбреЗрдмрд┐рдпрди рдореЗрдВ рдбрд┐рдлреЙрд▓реНрдЯ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред SUSE рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИ (рдПрдирдХреНрд░рд┐рдкреНрдЯ /boot ) рдФрд░ рдЗрд╕рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдХреЗ рдореИрдиреБрдЕрд▓ рд╡рд┐рднрд╛рдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:


 $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk тФЬтФАsda1 8:1 0 1G 0 part /boot тФФтФАsda2 8:2 0 9G 0 part тФФтФАluks-d07a97d7-3258-408c-a17c-e2fb56701c69 253:0 0 9G 0 crypt тФЬтФАcentos_centos--encrypt2-root 253:1 0 8G 0 lvm / тФФтФАcentos_centos--encrypt2-swap 253:2 0 1G 0 lvm [SWAP] 

рдпреВрдИрдПрдлрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдИрдПрдлрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рднреА рд╣реЛрдЧрд╛ред


рдбреЗрдмрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП: dracut рд╕рд╛рде dracut initramfs-tools рдкреИрдХреЗрдЬ рдмрджрд▓реЗрдВред
 # apt install --no-install-recommends dracut 


initramfs-tools рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрд▓рдд рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡рд░реНрдЧреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдпрд╛ рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ initramfs (рдЕрд░реНрдерд╛рдд, рдбрд┐рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЛ рд╕реНрдкрд╖реНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЪрд░рдг рджреЛ: рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬреЛ рдЧрд░реНрдо рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдбреНрд░рд╛рдЗрд╡ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛


128 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдЯреНрд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред 16 рдмрд╛рдЗрдЯреНрд╕ред рдлрд╝рд╛рдЗрд▓ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдирд╣реАрдВ рдкрдврд╝реЗрдЧрд╛ред


 # touch -m 0600 /root/key # head -c16 /dev/urandom > /root/key 

рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдЯреНрд╕ рд╣реИрдВ рддрд╛рдХрд┐ рдзреАрдореА PBKDF рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рд╣рд╛рд░реНрдб-рдЯреВ-рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдмрдирд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдПрдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 # cryptsetup luksAddKey --key-slot=6 --iter-time=1 /dev/sda2 /root/key Enter any existing passphrase: 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИред


рдЪрд░рдг рддреАрди: рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ


рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЬреНрдЮрд╛рдд рдкрддреЗ рдкрд░ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ linux/drivers/char/mem.c , рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ /dev/mem , рд╕рд╛рде рд╣реА рд╕рд╛рде phram рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рдПрдордЯреАрдбреА рдЪрд┐рдк рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ /dev/mtd0 ) рдФрд░ nd_e820 ( nd_e820 рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧ /dev/pmem0 рджреЗрддрд╛ рд╣реИ /dev/pmem0 )ред рдЙрдирдХреА рд╕рднреА рдЕрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:


  • рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп /dev/mem рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдореИрдереНрдпреВ рдЧреИрд░реЗрдЯ рд╕реЗ рд▓реЙрдХрдбреЙрдХ рдкреИрдЪ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдкреИрдЪ рд╕реЗрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рд╡рд┐рддрд░рдг рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ);
  • phram рд╕реЗрдВрдЯреЛрд╕ рдФрд░ рдлреЗрдбреЛрд░рд╛ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ - рдХрд░реНрдиреЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рд╕рдВрдЧрдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛;
  • nd_e820 рдХреЛ рдХрдо рд╕реЗ рдХрдо 128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рд╣реИ рдХрд┐ NVDIMM рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕реЗрдВрдЯреЛрд╕ рдкрд░ рд╕рд┐рдХреНрдпреЛрд░ рдмреВрдЯ рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдЪреВрдВрдХрд┐ рдХреЛрдИ рдЖрджрд░реНрд╢ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рддреАрдиреЛрдВ рдХреЛ рдиреАрдЪреЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред


рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрддреНрдпрдзрд┐рдХ рджреЗрдЦрднрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдореЗрдореЛрд░реА рд░реЗрдВрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдЙрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ MTD рдЪрд┐рдкреНрд╕ рдпрд╛ NVDIMM рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, /dev/mtd0 рдпрд╛ /dev/pmem0 рд╡рд╣ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рднреНрд░рдорд┐рдд рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЙрди рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдВ рдЬреЛ рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдгреЛрдВ /dev/pmem* рдФрд░ /dev/pmem* ред

рд▓рд┐рдирдХреНрд╕ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рдХреЛ memmap рдСрдкреНрд╢рди рдХреЛ memmap рдкрд╛рд╕ рдХрд░рдХреЗ memmap рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:


  • memmap=4K$0x10000000 рдЖрд░рдХреНрд╖рд┐рдд (рдпрд╛рдиреА, рдЖрд░рдХреНрд╖рд┐рдд рдирд┐рд╢рд╛рди рддрд╛рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ) 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА, рднреМрддрд┐рдХ рдкрддреЗ 0x10000000 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ;
  • memmap=128M!0x10000000 рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдХрд╛ 128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдирд┐рд╢рд╛рди, 0x10000000 рдкрддреЗ рдкрд░ рд╢реБрд░реВ, NVDIMM рдХреЗ рд░реВрдк рдореЗрдВ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдирдХрд▓реА, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛)ред

C $ рд╡рд┐рдХрд▓реНрдк /dev/mem рдФрд░ phram , c рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ ! - nd_e820 ред $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп $ рдЖрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдХрд╛ рд╢реБрд░реБрдЖрддреА рдкрддрд╛ 0x1000 (рдпрд╛рдиреА 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ) рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ! - 0x8000000 рдХреА рдПрдХ рдмрд╣реБ (рдпрд╛рдиреА 128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ)ред


рдорд╣рддреНрд╡рдкреВрд░реНрдг: GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЙрд▓рд░ рдЪрд┐рд╣реНрди ( $ ) рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рджреЛ рдмрд╛рд░: рдПрдХ рдмрд╛рд░ - рдЬрдм /etc/default/grub рд╕реЗ grub.cfg рдЬрдирд░реЗрдЯ grub.cfg , рджреВрд╕рд░реА рдмрд╛рд░ - рдЬрдм рдмреВрдЯ рд╕реНрдЯреЗрдЬ рдкрд░ рдкрд░рд┐рдгрд╛рдореА рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдиреА /etc/default/grub , рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЕрдВрддрддрдГ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:


 GRUB_CMDLINE_LINUX="memmap=4K\\\$0x10000000 ...  ..." 

$ рд╕рд╛рдЗрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛, рд╕рд┐рд╕реНрдЯрдо рдХреЗрд╡рд▓ рдмреВрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рд╣реИред рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдРрд╕реА рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реИ:


 GRUB_CMDLINE_LINUX="memmap=128M!0x10000000 ...  ..." 

рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб (рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкрддреЗ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) /proc/iomem pseudo /proc/iomem рдореЗрдВ root рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ:


 # cat /proc/iomem ... 000f0000-000fffff : reserved 000f0000-000fffff : System ROM 00100000-7ffddfff : System RAM 2b000000-350fffff : Crash kernel 73a00000-7417c25e : Kernel code 7417c25f-747661ff : Kernel data 74945000-74c50fff : Kernel bss 7ffde000-7fffffff : reserved 80000000-febfffff : PCI Bus 0000:00 fd000000-fdffffff : 0000:00:02.0 ... 

рд░реИрдо рдХреЛ "рд╕рд┐рд╕реНрдЯрдо рд░реИрдо" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ BIOS рдХреА рдореЗрдореЛрд░реА рдХрд╛ рдХреМрди рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд╣реА BIOS рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рди рд╣реЛ рдФрд░ рдПрдХ рд╣реА рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдореИрдиреБрдЕрд▓ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реЛред рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрдм BIOS рд░рд┐рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рд░реЗрдВрдЬ рдХреЗ рдЕрдВрдд рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ 128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ ( 0x8000000 ) рдкреАрдЫреЗ рд╣рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдХреЗрд╡реАрдПрдо рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП 1 рдЬреАрдмреА рдореЗрдореЛрд░реА рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк ( memmap=4K$0x10000000 рдФрд░ memmap=128M!0x10000000 ) рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред


phram рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ phram , phram рдПрдХ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдХреМрди рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ - рд╣рдорд╛рд░рд╛, рдЖрд░рдХреНрд╖рд┐рддред рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ phram.phram рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рддреАрди рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдирд╛рдо (63 рдЕрдХреНрд╖рд░реЛрдВ рддрдХ рдХрд╛ рдордирдорд╛рдирд╛, sysfs рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛), рд╢реБрд░реБрдЖрддреА рдкрддрд╛ рдФрд░ рд▓рдВрдмрд╛рдИред рд╢реБрд░реБрдЖрддреА рдкрддрд╛ рдФрд░ рд▓рдВрдмрд╛рдИ memmap рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпрдп K рдФрд░ M рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ M ред


 GRUB_CMDLINE_LINUX="memmap=4K\\\$0x10000000 phram.phram=savedkey,0x10000000,4096 ..." 

рд╕рдВрдкрд╛рджрди /etc/default/grub рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ GRUB рдмреВрдЯ рдкрд░ рдкрдврд╝рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрдорд╛рдВрдб рд╡рд┐рддрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред


 # grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS (Legacy BIOS) # grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg # CentOS (UEFI) # update-grub # Debian, Ubuntu # update-bootloader --reinit # SUSE 

GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо initramfs рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд░реЗрдВрдЧреЗред


рдЪреМрдерд╛ рдЪрд░рдг: рдореЗрдореЛрд░реА рд╕реЗ рдХреБрдВрдЬреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП LUKS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


/etc/crypttab рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/crypttab рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЗрд╕рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЪрд╛рд░ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


  • рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдЕрдирд▓реЙрдХ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП,
  • рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕
  • рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдВ рдорд┐рд▓реЗрдЧреА (рдХреАрдмреЛрд░реНрдб рд╕реЗ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ none рдорддрд▓рдм none рд╣реИ),
  • рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖реЗрддреНрд░ред

рдпрджрд┐ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбреНрд░реИрдХреБрдЯ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИред рдЬреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реЗ рдмреВрдЯ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред


рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рддрд░рдг рд╕реЗ /etc/crypttab рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:


 # cat /etc/crypttab #   luks-d07....69 UUID=d07....69 none 

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реЛрдЧреАред рдпрд╛рдиреА рдЪрдпрдирд┐рдд рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ /dev/mem , /dev/mtd0 рдпрд╛ /dev/pmem0 ред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХреМрди рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рдХреБрдВрдЬреА рд╣реИред


 # cat /etc/crypttab #   #   /dev/mem: luks-d07....69 UUID=d07....69 /dev/mem keyfile-offset=0x10000000,keyfile-size=16 #   phram: luks-d07....69 UUID=d07....69 /dev/mtd0 keyfile-size=16 #   nd_e820: luks-d07....69 UUID=d07....69 /dev/pmem0 keyfile-size=16 

рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛


рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╡рд╣ рддреАрд╕рд░реЗ рдХреЙрд▓рдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдирд┐рдЯ рдХреЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИ: LUKS рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдирд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдордб рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░реНрдиреЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдЙрдкрдХрд░рдг /dev/mem рдФрд░ /dev/mtd0 рдЪрд░рд┐рддреНрд░-рджрд░-рд╡рд░реНрдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрднреА рднреА рддреИрдпрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред


рдЖрдкрдХреЛ systemd рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ /etc/udev/rules.d/99-mem.rules рдлрд╝рд╛рдЗрд▓ рдореЗрдВ udev рдирд┐рдпрдо рдмрдирд╛рдХрд░ рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░реЗ:


 # /dev/mem KERNEL=="mem", TAG+="systemd" # /dev/mtd* KERNEL=="mtd*", TAG+="systemd" #  /dev/pmem*       

рдЪрд░рдг рдкрд╛рдБрдЪ: initramfs рдХреЛ рдкреБрди: рдмрдирд╛рдПрдБ


рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ: рдпрд╣ рд▓реЗрдЦ рдХреЗрд╡рд▓ рдбреНрд░реИрдХреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд▓рдн рдФрд░ рдХреБрд╢рд▓ рд╣реИред

рдЖрдкрдХреЛ /etc/crypttab рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП initramfs рдХреЛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рднреА - рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ udev рдирд┐рдпрдореЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдиреНрдпрдерд╛, рдбрд┐рд╡рд╛рдЗрд╕ /dev/mtd0 рдпрд╛ /dev/pmem0 рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред force_drivers рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ install_items рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ /etc/dracut.conf.d/mem.conf рдмрдирд╛рддреЗ рд╣реИрдВ (рдЙрджреНрдШрд╛рдЯрди рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдерд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рд╣реИ):


 #   /dev/mem: install_items+=" /etc/udev/rules.d/99-mem.rules" #   phram: install_items+=" /etc/udev/rules.d/99-mem.rules" force_drivers+=" phram" #   nd_e820: force_drivers+=" nd_e820 nd_pmem" 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд╡реЗрд╢ initramfs:


 # dracut -f 

рдбреЗрдмрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдЪрд░ рдиреЗ рдПрдХ рд░реЗрдХ рд▓рдЧрд╛рдпрд╛: рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреИрд╕рд╛ рдХрд┐ GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ:
 # mv /boot/initramfs-5.0.0-19-generic.img /boot/initrd.img-5.0.0-19-generic 


рдирдИ рдЧреБрдард▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдбреНрд░реИрдХреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдирдЯреНрд░реНрд░рд╛рдореНрд╕ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рдЪрдирд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрдЧ рдХреЗрд╡рд▓ dracut -f рдХреЗ рдореИрдиреБрдЕрд▓ рд▓реЙрдиреНрдЪ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЪрд░рдг рдЫрд╣: рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ


рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП GRUB рдФрд░ Dracut рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


 # reboot 

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╕реНрдореГрддрд┐ рдореЗрдВ рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдмреИрдХрдЕрдк рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХрдо рд╕реЗ рдХрдо, /proc/iomem pseudo /proc/iomem рд╡рд╛рдВрдЫрд┐рдд рдореЗрдореЛрд░реА рд▓реЛрдХреЗрд╢рди рдХреЛ "рдЖрд░рдХреНрд╖рд┐рдд" (рдЬрдм /dev/mem рдпрд╛ phram рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдпрд╛ "Persistent Memory (рд╡рд┐рд░рд╛рд╕рдд)" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


phram рдпрд╛ nd_e820 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ phram nd_e820 рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ /dev/mtd0 рдпрд╛ /dev/pmem0 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреЗ рдкрд╣рд▓реЗ рдЖрд░рдХреНрд╖рд┐рдд рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдФрд░ рдХреЛ рдирд╣реАрдВред


 # cat /sys/class/mtd/mtd0/name #  : "savedkey" # cat /sys/block/pmem0/device/resource #     

рдпрджрд┐ рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг /dev/mtd* /dev/pmem* рдпрд╛ /dev/pmem* "рд╣рдорд╛рд░рд╛" рд╣реИ, рдФрд░ рдлрд┐рд░ рдлрд┐рдХреНрд╕ / etc / crypttab, initramfs рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЕрдиреНрдп рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдкреБрди: рдЬрд╛рдВрдЪреЗрдВред


рд╕рд╛рддрд╡рд╛рдВ рдЪрд░рдг: рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдХреА рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХреА рдЬрд╛рдПрдЧреАред рд╕рд┐рд╕реНрдЯрдо рд╢рдЯрдбрд╛рдЙрди рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдореЗрдВ ExecStop рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ред рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдбреЗрдореЙрди рдирд╣реАрдВ рд╣реИ рдФрд░ ExecStart рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдХрд╕рдо рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ ExecStart рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЛ рдЪрд╛рд▓реВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИред рддреЛ, рдпрд╣рд╛рдБ /etc/systemd/system/savekey.service рдлрд╝рд╛рдЗрд▓ рд╣реИред ExecStop рдирд┐рд░реНрджреЗрд╢ рдХреЗ рджрд┐рдП рдЧрдП рд╡реЗрд░рд┐рдПрдВрдЯ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


 [Unit] Description=Saving LUKS key into RAM Documentation=https://habr.com/ru/post/457396/ [Service] Type=oneshot RemainAfterExit=true #   /dev/mem: ExecStop=/bin/sh -c 'dd if=/root/key of=/dev/mem bs=1 seek=$((0x10000000))' #   /dev/mtd0: ExecStop=/bin/dd if=/root/key of=/dev/mtd0 #   /dev/pmem0: ExecStop=/bin/dd if=/root/key of=/dev/pmem0 [Install] WantedBy=default.target 

dd /bin/sh hexadecimal рд╕рдВрдХреЗрддрди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ /bin/sh рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг /bin/sh рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рд╣рдо рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рдВрдЪреЗрдВ:


 # systemctl enable savekey # systemctl start savekey # reboot 

рдмрд╛рдж рдХреЗ рд░рд┐рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдкрддрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдФрд░ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдФрд░ рджреЛ рдмрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдареАрдХ рд╣реИред


phram рдпрд╛ nd_e820 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ phram nd_e820 рдХреЗрд╡рд▓ GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред /dev/mem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп /dev/mem рд╢реБрд░реБрдЖрддреА рдкрддреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ /etc/crypttab рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП, initramfs рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛) рдФрд░ systemd рд╕реЗрд╡рд╛ рдореЗрдВред


рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред


рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрджреНрджреЗ


рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреА рдХреЛрдИ рднреА рдЪрд░реНрдЪрд╛ рдЦрддрд░реЗ рдХреЗ рдореЙрдбрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╛рдиреА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдФрд░ рд╕рд╛рдзрдиреЛрдВ рдкрд░ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрд░ рдХреА рдХреМрдбрд╝реА рд╣реИрдВред


рдХрд┐рд╕реА рдмрдВрдж рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рднреМрддрд┐рдХ рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреБрдВрдЬреА рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рдмрд┐рдирд╛ рдЙрди рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВред рдИрд╡рд┐рд▓ рдореИрдб рдФрд░ рдПрдХ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕рд╣рд┐рдд рдкреНрд░рдореБрдЦ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЗ рд╣реИрдВред рд╣рдо рдЙрди рдкрд░ рдирд╣реАрдВ рд░реБрдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред


рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред


рд╕реНрдерд┐рддрд┐ 1 ред рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╣реИред рд▓рдХреНрд╖реНрдп рдбрд┐рд╕реНрдХ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕реЗрдХреНрдЯрд░-рджрд░-рд╕реЗрдХреНрдЯрд░ рдмреИрдХрдЕрдк рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред


рджрд░рдЕрд╕рд▓, рддрд╢реНрддрд░реА рдХреА рдЪрд╛рдмреА /root/key рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддреА рд╣реИред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИред рдЙрддреНрддрд░: рд▓реБрдХреНрд╕ 1 рдХреЗ рд▓рд┐рдП, рдЦрддрд░рд╛ рдирдпрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ dmsetup table --target crypt --showkeys рд╣реИ dmsetup table --target crypt --showkeys рдЬреЛ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╡рд╣ рдбреЗрдЯрд╛ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдмреИрдХрдЕрдк рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Luks2 рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдХрдореА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрддреА рд╣реИ: dm-crypt рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХрд┐рдЪреЗрди рд╕реНрддрд░ рдкрд░ рдХреАрдЪреЗрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдХреНрддрд╛ рд╕реЗ рджреЗрдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред


рд╕реНрдерд┐рддрд┐ 2 ред рд╣рдорд▓рд╛рд╡рд░ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдорд▓рд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ IPMI рд╕реЗ рд▓реАрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ noVNC рд╕рддреНрд░ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ред рд╡рд╣ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд╡рд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╣реИред


рдХреГрдкрдпрд╛: Ctrl-Alt-Del рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ, GRUB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк init=/bin/sh рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдВрдЬреА рдХреЛ рдореЗрдореЛрд░реА рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрд╕рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ GRUB рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдореЗрдиреВ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд╕рдВрд╕реНрдХрд░рдг 7.2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, CentOS рдореЗрдВ grub2-setpassword , рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ GRUB рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдХреА рдЕрдкрдиреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрджрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реАрдзреЗ /etc/grub.d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ grub.cfg ред


--unrestricted рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, CLASS рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓реЗрдВ, - рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдерд╛ рддреЛ рдЕрдВрдд рдореЗрдВ --unrestricted рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ:


 CLASS="--class gnu-linux --class gnu --class os --unrestricted" 

/etc/grub.d/40_custom рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:


 set superusers="root" password_pbkdf2 root grub.pbkdf2....... #    grub2-mkpasswd-pbkdf2 

рдпрд╛, рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЗрд╕ рддрд░рд╣ рд╣реИ:


 set superusers="" 

рд╕реНрдерд┐рддрд┐ 3 ред рд╣рдорд▓рд╛рд╡рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореАрдбрд┐рдпрд╛ рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ IPMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдорд▓рд╛ рдЦреЛрд▓рдиреЗ рдпрд╛ рдкрд╣реБрдБрдЪ рдХреЗ рдмрд┐рдирд╛ рднреМрддрд┐рдХ рдкрд╣реБрдБрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓рдХреНрд╖реНрдп рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╣реИред


рдпрд╣ рдЕрдкрдиреЗ GRUB рдХреЛ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдпрд╛ CD-ROM рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ init=/bin/sh рдХреЛ рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдХрд┐рд╕реА рднреА рднрдпрд╛рдирдХ рдореАрдбрд┐рдпрд╛ рд╕реЗ рдмреВрдЯ рдХреЛ BIOS рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде BIOS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред


рд╕реНрдерд┐рддрд┐ рек ред рд╣рдорд▓рд╛рд╡рд░ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдорд▓реЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓рдХреНрд╖реНрдп рдХреБрдВрдЬреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдпрд╛ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╡реИрд╕реЗ рднреА рдПрдХ рдЦреЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред рдореЗрдореЛрд░реА рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдардВрдбрд╛ рдХрд░рдиреЗ рд╕реЗ рд╣рдорд▓рд╛ ( рдХреЛрд▓реНрдб рдмреВрдЯ рд╣рдорд▓рд╛ ) рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ (рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ), рдЖрдк рдЗрд╕ рддрдереНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдПрд╕рдПрдЯреАрдП рдбрд┐рд╕реНрдХ рдЧрд░реНрдо рдкреБрди: рд╕рдВрдпреЛрдЬрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╕реНрдХ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, init=/bin/sh рд▓рд┐рдП grub.cfg рдмрджрд▓реЗрдВ, рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ (рдпрджрд┐ рдореИрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ) рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ред


рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдПрдХ рдмреЗрдИрдорд╛рди рдХрд░реНрдордЪрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдХрд░ рдЕрдкрдиреЗ рдирдП рдореЙрдбрд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЕрдиреНрдп рдорд╛рдорд▓реЗ


рд░рд┐рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди рдХреБрдВрдЬреА рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрдирд╛ рдПрдХ рдордЬрд╛рдХ рд╣реИред рдЗрд╕рдХреЗ рд╢реБрджреНрдзрддрдо рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рдореБрдХреНрддред рдПрдХ рдХреНрд▓реАрдирд░ рд╕рдорд╛рдзрд╛рди kexec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди initramfs рдХреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдпрд╣ рдХрд░реНрдиреЗрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рднреА рдмрдЪрд╛рддрд╛ рд╣реИ ред рд╣рд╛рдБ, рдпрд╣ рд╣реИ, рдЕрдЧрд░ kexec рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рдгреЛрдВ рдиреЗ kexec рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ ред


рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдмрд╛рджрд▓ рдореЗрдВ, рдмрд┐рдЬрд▓реА рдХрднреА рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рд░реНрд╡рд░ рдмрди рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕ рдбрд┐рд╕реНрдХ рдХреА рдХреБрдВрдЬреА рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдмрд╛рд╣рд░ рдирд╣реАрдВ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЬрд┐рд╕реЗ рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред тАФ sudo poweroff .


┬╣ /root/key тАФ , cron.


? IPMI, . IPMI Java. .


? SSH . ! . , sudo reboot , ?


, . SSH , . , , .

Source: https://habr.com/ru/post/hi457396/


All Articles