рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХреНрд╕рдПрдо рд╡реАрдПрдо рдмрдирд╛рдиреЗ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐

рд▓рдХреНрд╖реНрдп


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

рд╢реЛрдз рдХреЗ рд╡рд┐рдХрд▓реНрдк


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

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдПрдХ рд╕рдВрджрд░реНрдн рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (AMI) рдХреА рдЫрд╡рд┐ рдмрдирд╛рдирд╛

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░рд╛ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо Gentoo Linux amd64 3.8.6-hard SMP рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ domU рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдореЗрдВ Xen рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЗ рдмреИрдХреЗрдВрдб рдФрд░ рдлреНрд░рдВрдЯреЗрдВрдб рдбреНрд░рд╛рдЗрд╡рд░ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ "рдЯреЗрдореНрдкрд▓реЗрдЯ" рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рдЗрдВрд╕реНрдЯреЗрдВрд╕" рддрдм рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ (рдЖрдк рдПрдПрдордЖрдИ рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рдПрд▓рд╡реАрдПрдо рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ vmtemplate рдирд╛рдо рджрд┐рдпрд╛ред рдЗрд╕ рдЦрдВрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд Gentoo (рд╕реНрдерд╛рдкрдирд╛ рдХрджрдо рдорд╛рдирдХ Gentoo рд╣реИрдВрдбрдмреБрдХ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ), рд╕рд╛рде рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЪреБрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрд╡рд╛рдПрдВ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреА (рддрд╛рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ "рдЕрдВрддрд░" рдиреНрдпреВрдирддрдо рд╣реЛ)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдирд┐рдореНрди рд╕реВрдЪреА рдорд┐рд▓реА:


рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдкреНрд░рд▓реЗрдЦрди (рдореЗрдХ.рдХреЙрди рдореЗрдВ nodoc noinoc noinfo рдЭрдВрдбреЗ) рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА, рдЬреЛ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:
 #!/bin/sh ROOT=/mnt/gentoo DEV=/dev/xenguests/vm-template-gentoo echo "Mounting filesystems" mount $DEV $ROOT mount -t proc none $ROOT/proc mount --bind /dev $ROOT/dev mount --bind /usr/portage $ROOT/usr/portage cp /etc/resolv.conf $ROOT/etc/resolv.conf chroot $ROOT /bin/bash echo "Unmounting filesystems" umount $ROOT/dev $ROOT/proc $ROOT/usr/portage umount $ROOT 


рд╕реНрд╡рдпрдВ рдПрдХреНрд╕рдкреА рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк, рдореЗрд░реА рддрд░рд╣, рдХрдареЛрд░ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХреНрд╕рдПрдо рдХреЗ рддрд╣рдд рдореЗрд░рд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдерд╛ (рдЬрдм рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рднреА рдкрд╣рд▓реЗ рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рд╣реИред

рдЕрдкрд╡рд╛рдж рдХреЗ рдкрддреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдХрд┐ рдореМрдд рд╕реЗ рдкрд╣рд▓реЗ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдиреЗ System.map рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдХрд╛рд░рдг рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдЬреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдореИрдВрдиреЗ CONFIG_PAX_RANDKSTACK (рд░реИрдВрдбрдо рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреИрдХ рдмреЗрд╕) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рддреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред PAX рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред

рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдПрдВ

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

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рджреЗрд╢реА рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реИрдордбрд┐рд╕реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдХрд┐ рдФрдл рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, /etc/genkernel.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /etc/genkernel.conf рд▓рд╛рдЗрди рдХреЛ ALLRAMDISKMODULES="1" : ALLRAMDISKMODULES="1" - рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдирдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП aufs рдореЙрдбреНрдпреВрд▓ рдХреЛ рд░реИрдордбрд┐рд╕реНрдХ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕реЗ рд╣рдо рдЬреАрдирдХрдмрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдПрдВрдЧреЗред рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ /usr/share/genkernel рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, overlay рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ init рдирд╛рдордХ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдПрдХреНрдЬреАрдХреНрдпреВрдЯ рдХрд░рддреЗ рд╣реИрдВ:
 #!/bin/busybox sh mount -t proc -o noexec,nosuid,nodev proc /proc >/dev/null 2>&1 mount -o remount,rw / >/dev/null 2>&1 /bin/busybox --install -s if [ "$0" = '/init' ] then [ -e /linuxrc ] && rm /linuxrc fi modprobe xen-blkfront RO=/dev/xvda1 RW=/dev/xvda2 mknod /dev/xvda1 b 202 1 mknod /dev/xvda2 b 202 2 modprobe aufs mkdir /aufs mkdir /rw mkdir /ro mount $RO /ro mount $RW /rw mount -t aufs -o dirs=/rw:/ro=ro aufs /aufs [ -d /aufs/ro ] || mkdir /aufs/ro [ -d /aufs/rw ] || mkdir /aufs/rw mount --move /ro /aufs/ro mount --move /rw /aufs/rw cat /aufs/ro/etc/fstab | grep -v ' / ' | grep -v swap >> /aufs/etc/fstab ROTYPE=$(cat /proc/mounts | grep $RO | cut -d' ' -f3) ROOPTIONS=$(cat /proc/mounts | grep $RO | cut -d' ' -f4) RWTYPE=$(cat /proc/mounts | grep $RW | cut -d' ' -f3) RWOPTIONS=$(cat /proc/mounts | grep $RW | cut -d' ' -f4) echo $RO /ro $ROTYPE $ROOPTIONS 0 0 > /aufs/etc/fstab echo $RW /rw $RWTYPE $RWOPTIONS 0 0 >> /aufs/etc/fstab echo "cp /proc/mounts /etc/mtab" > /aufs/etc/local.d/mtab.start chmod a+x /aufs/etc/local.d/mtab.start echo "sysctl -w kernel.grsecurity.grsec_lock=1" > /aufs/etc/local.d/grsec.start chmod a+x /aufs/etc/local.d/grsec.start exec /sbin/switch_root -c "/dev/console" /aufs /sbin/init 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдиреАрдЪреЗ рдХреА рддрд░рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд░реИрдордбрд┐рд╕реНрдХ рдмрдирд╛рдПрдВ:
 #!/bin/sh VERSION=`uname -r` MODULE=`modprobe -nv aufs | cut -d' ' -f2` if [ ! -f $MODULE ]; then echo "aufs module not found on your system" fi genkernel initramfs --no-install --no-postclear --initramfs-overlay=/home/xen/overlay cp -v /var/tmp/genkernel/initramfs-${VERSION} /boot/initramfs-domU 

рдЕрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд░реВрдЯ рдПрдлрдПрд╕ рд╕реЗ рдПрдпреВрдПрдл рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди /dev/xvda2 , рдФрд░ /dev/xvda1 рд╣рдорд╛рд░реА рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рд╣реИ, рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рдирдореЗрдВ рд╣рдо рдЪрд╛рд╣реЗрдВ рддреЛ рдЕрдкрдбреЗрдЯ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдбреЗрдЯ "рдкрдХрдбрд╝" рд╕рдХрддреЗ рд╣реИрдВ рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ (рдорд╢реАрди рдХреА рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдмрдВрдж рдХрд░ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП)ред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдХреНрд╢рди (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, vm-site1 LVM рдкрд╛рд░реНрдЯреАрд╢рди рдореЗрдВ рдХреЗрд╡рд▓ рд░реЗрдлрд╝рд░реЗрдВрд╕ FS рд╕реЗ рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рднреА рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрджрд┐ред)

рдпрд╣ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
 kernel = "/boot/vmlinuz" ramdisk = "/boot/initramfs-domU" memory = 128 name = "site1" vcpus = 1 disk = [ "phy:/dev/xenguests/vm-template,xvda1,r", "phy:/dev/xenguests/vm-site1,xvda2,w" ] root = "/dev/xvda1 ro" extra = "xencons=tty" on_poweroff = "destroy" on_reboot = "restart" on_crash = "destroy" vif = [ "mac=0a:11:10:24:14:20,bridge=br1" ] dhcp = "dhcp" 

рдЕрдкрдиреЗ рдЕрджреНрд╡рд┐рддреАрдп рдореИрдХ рдкрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдереИрддрд┐рдХ рдЖрдИрдкреА рдкрддреЗ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ nginx рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ VM рдХреЗ рдЕрдВрджрд░ nginx рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯреНрд░реИрдлрд╝рд┐рдХред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SSL рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП host-nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд:

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


All Articles