CentOS 6 рдХреЗ рддрд╣рдд KVM рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдЖрдкрдХреЛ рдирдорд╕реНрдХрд╛рд░, рд╣рд╛рдХрд░реНрд╕!

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

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

рддреНрдпрд╛рдЧ
рд╕рд╣реА рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЦреЛрдЬ рдореЗрдВ рдореБрдЭреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде CentOS рдкрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдиреБрднрд╡реА рдкреНрд░рд╡реЗрд╢рдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдореЗрд░рд╛ рдХрд╛рдо рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реИред

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


7 рдЪрд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ ?


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CentOS 6 (I рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг 6.3), рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдЯ рдЖрдХрд╛рд░ (32 рдпрд╛ 64) рдХреЗ рдЕрддрд┐рдерд┐ VM рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ (рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ) рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдХреЗрд╡реАрдПрдо) 64-рдмрд┐рдЯ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ ред

рддреЛ, рдЪрд▓реЛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛред

1. рдЪрд░рдг - рддреИрдпрд╛рд░реА

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реАрдкреАрдпреВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:
# egrep '(vmx|svm)' /proc/cpuinfo 

рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рдХрд╛рд░реНрдп рдЗрдВрдЯреЗрд▓ рдПрдХреНрд╕реЙрди рдХреНрд╡рд╛рдб рдХреЛрд░ E3-1230 3.20 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ / 8 рдЬреАрдмреА / 2x 1 рдЯреАрдмреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдХрд┐рдП рдЧрдП рдереЗред

KVM рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 # yum install kvm libvirt 

рд╣рдо рдХреЗрд╡реАрдПрдо рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
 # service libvirtd start 

рджреЗрдЦреЗрдВ рдХрд┐ рдХреЗрд╡реАрдПрдо рд▓реЛрдб рд╣реИ рдпрд╛ рдирд╣реАрдВ
 # lsmod | grep kvm 

рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
 kvm_intel 52890 16 kvm 314739 1 kvm_intel 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ kvm_intel рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ CPU рдХрд╛ рдЖрд░реНрдмрд┐рдЯрд░ рдЗрдВрдЯреЗрд▓ рд╣реИред

KVM рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
 # virsh sysinfo 

рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
 <sysinfo type='smbios'> <bios> <entry name='vendor'>HP</entry> <entry name='version'>J01</entry> ..... 


2. рдЪрд░рдг - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдмрдирд╛рдирд╛ (рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓)

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА .img рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ (рдпрд╛ рдбрд┐рд╕реНрдХ - рдпрджрд┐ рдЖрдк рдХрдИ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ) рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ / guest_images рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдЬрдмрд╛рди рд╕рд░реНрд╡рд░ рдХреА рдПрдХ рдЕрд▓рдЧ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрди рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдХрд┐ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд┐рд░рд░рдб рд░реЗрдб рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реАрдПрдо рдбреЗрдЯрд╛ рдХреЛ рди рдЦреЛрдПрдВ, рд╣рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред

рдЖрдЗрдП рдореЗрдЬрдмрд╛рди рд╕рд░реНрд╡рд░ рдкрд░ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ:
 # fdisk -l 

рдирд┐рд╖реНрдХрд░реНрд╖ рдерд╛:
 Disk /dev/sda: 1000.2 GB, 1000204886016 bytes ...... Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes ...... 

рдУрдПрд╕ sda рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди sdb рдкрд░ рд╣рдо ext4 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдкрд░ рд╕рднреА рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рддреЗ рд╣реИрдВ:
(рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╕реНрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
 # fdisk /dev/sdb 

рдПрдХ рдирдпрд╛ рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рдПрдБ
 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 

рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ
 Command (m for help): w The partition table has been altered! 

рд╕рднреА рдлреНрд░реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ / dev / sdb рдкрд░ рдПрдХ ext4 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдПрдВ
 # mkfs.ext4 /dev/sdb1 

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░реЛрд╣ рдмрд┐рдВрджреБ рдмрдирд╛рдПрдБ:
 # mkdir /guest_images # chmod 700 /guest_images # ls -la /guest_images total 8 drwx------. 2 root root 4096 May 28 13:57 . dr-xr-xr-x. 26 root root 4096 May 28 13:57 .. 

рдХрдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЗрд▓рд┐рдирдХреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддрд╛ рдЪреБрдиреЗрдВрдЧреЗред рд╣рдо рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред
 # semanage fcontext -a -t virt_image_t /guest_images 

рдпрджрд┐ рдпрд╣ рдЖрджреЗрд╢ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкреИрдХреЗрдЬ рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
 # yum provides /usr/sbin/semanage 

рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ:
 Loaded plugins: rhnplugin policycoreutils-python-2.0.83-19.8.el6_0.x86_64 : SELinux policy core python utilities Repo : rhel-x86_64-server-6 Matched from: Filename : /usr/sbin/semanage policycoreutils-python-2.0.83-19.1.el6.x86_64 : SELinux policy core python utilities Repo : rhel-x86_64-server-6 Matched from: Filename : /usr/sbin/semanage 

рдкреЙрд▓реАрд╕реЗрдХреЗрд░реНрдпреВрдЯрд┐рд▓реНрд╕-рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 # yum -y install policycoreutils-python 

рдЙрд╕рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ:
 # semanage fcontext -a -t virt_image_t /guest_images 

/ Guest_images рдореЗрдВ / dev / sdb1 рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
 # mount -t ext4 /dev/sdb1 /guest_images 

рдЖрдЗрдП рдлрд╛рдЗрд▓ / etc / fstab рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЬрдм рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рд╣реЛ рдЬрд╛рдП, рддреЛ VM рд╡рд┐рднрд╛рдЬрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдЙрдВрдЯ рд╣реЛ рдЬрд╛рдП
 # vi /etc/fstab 

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВред
 /dev/sdb1 /guest_images ext4 defaults 1 1 

рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреЗ рд░рд╣рддреЗ рд╣реИрдВ:
 # virsh pool-define-as guest_images_dir dir - - - - "/guest_images" Pool guest_images_dir defined 

рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:
 # virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_dir inactive no 

рдЕрдЧрд▓рд╛:
 # virsh pool-build guest_images_dir Pool guest_images_dir built 

рд╣рдо рднрдВрдбрд╛рд░рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 # virsh pool-start guest_images_dir Pool guest_images_dir started # virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_dir active no 

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 # virsh pool-autostart guest_images_dir Pool guest_images_dir marked as autostarted # virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_dir active yes 

рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
 # virsh pool-info guest_images_dir 


3. рдЪрд░рдг - рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

!!! рдорд╣рддреНрд╡рдкреВрд░реНрдг !!!
рдЗрд╕ рдЪрд░рдг рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреБрд▓- рдмрд░реНрддрди рдкреИрдХреЗрдЬ рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ,
 # rpm -qa | grep bridge-utils 

рдЕрдиреНрдпрдерд╛, рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдЦреЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдХреНрд░рд╛рдордХ рд╣реИ рдпрджрд┐ рдпрд╣ рджреВрд░рд╕реНрде рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкрд┐рдЫрд▓реА рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реА рд╣реИ, рддреЛ:
 # yum -y install bridge-utils 

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ eth0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ "рджреБрдирд┐рдпрд╛ рдореЗрдВ" рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рддрджрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
/ 24 рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдИрдкреА рдкрддреЗ 10.110.10.15 рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЦреМрдЯрд╛ 255.255.255.0, рдЧреЗрдЯрд╡реЗ 10.110.10.1 рд╣реИред
рдЬрд╛рд░реА рд░рдЦреЗрдВ, рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкреБрд▓-рдкреНрд░рдХрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдВ
 # vi /etc/sysconfig/network-scripts/ifcfg-br0 

рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА
 DEVICE="br0" NM_CONTROLLED="no" ONBOOT="yes" TYPE="Bridge" BOOTPROTO="static" IPADDR="10.110.10.15" GATEWAY="10.110.10.1" DNS1="8.8.8.8" DNS2="8.8.4.4" MTU="1500" NETMASK="255.255.255.0" DEFROUTE="yes" IPV4_FAILURE_FATAL="yes" IPV6INIT="no" NAME="System br0" 

рд╣рдо рдореБрдЦреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рджреБрдирд┐рдпрд╛" рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="none" HOSTNAME="localhost.localdomain" HWADDR="00:9C:02:97:86:70" IPV6INIT="no" MTU="1500" NM_CONTROLLED="no" ONBOOT="yes" TYPE="Ethernet" NAME="System eth0" BRIDGE="br0" 

!!! рдорд╣рддреНрд╡рдкреВрд░реНрдг !!!
DEVICE = "eth0" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рд╡реИрд╕рд╛ рд╣реА рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдерд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП eth1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
HWADDR = "00: 2C: C2: 85: 29: A3" рдореИрдХ рдкрддрд╛ рднреА рд╡рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реИред

рдЬрдм рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рдЪреЗрдХ рдХрд┐рдпрд╛, рддреЛ рд╣рдордиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛:
 # service network restart 

рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ "рдмреНрд░рд┐рдЬ" рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ:
 # brctl show 

рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ
 bridge name bridge id STP enabled interfaces br0 8000.002cc28529a3 no eth0 

рд╣рдо iptables рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХ рдкреБрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдЪрд▓рд╛ рдЬрд╛рдП"
 # iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT # service iptables save # service iptables restart 

рд╡реИрдХрд▓реНрдкрд┐рдХ: рдЖрдк /etc/sysctl.conf рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдкреБрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 

рдЙрд╕рдХреЗ рдмрд╛рдж
 # sysctl -p /etc/sysctl.conf # service libvirtd reload 


4. рдЪрд░рдг - рдПрдХ рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдПрдХ рдЕрддрд┐рдерд┐ VM рдкрд░ CentOS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 virt-install -n VMName_2 --ram 1024 --arch=x86_64 \ --vcpus=1 --cpu host --check-cpu \ --extra-args="vnc sshd=1 sshpw=secret ip=static reboot=b selinux=0" \ --os-type linux --os-variant=rhel6 --boot cdrom,hd,menu=on \ --disk pool=guest_images_dir,size=50,bus=virtio \ --network=bridge:br0,model=virtio \ --graphics vnc,listen=0.0.0.0,keymap=ru,password=some.password.here \ --noautoconsole --watchdog default,action=reset --virt-type=kvm \ --autostart --location http://mirror.yandex.ru/centos/6.3/os/x86_64/ 

рдиреЛрдЯ 1:
VMName_2 - рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдирд╛рдо
-рд░рд╛рдо 1024 - рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреА рд╕рдВрдЦреНрдпрд╛
-рдЖрд░реНрдЪ = x86_64 - рд╡рд░реНрдЪреБрдЕрд▓ OS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
-Vppus = 1 - рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛
-рдУрдПрд╕-рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЗрдирдХреНрд╕ - рдУрдПрд╕ рдкреНрд░рдХрд╛рд░
-рдбрд┐рд╕реНрдХ рдкреВрд▓ = guest_images_dir, рдЖрдХрд╛рд░ = 50 - рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди, рдЖрднрд╛рд╕реА рдЖрдХрд╛рд░ред рдбрд┐рд╕реНрдХ
-рдиреЗрдЯрд╡рд░реНрдХ = рдмреНрд░рд┐рдЬ: br0

рдиреЛрдЯ 2:
рдпрджрд┐ рд╡реАрдПрдо рдХреЛ "рд╕рдлреЗрдж рдиреЗрдЯрд╡рд░реНрдХ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯ рдХрд░реЗрдВ
--network = рдкреБрд▓: br0
рдпрджрд┐ рд╡реАрдПрдо рдХреЛ "рдЧреНрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реЗрдЯ рдХрд░реЗрдВ
- рдиреЗрдЯрд╡рд░реНрдХреНрд╕ = рдмреНрд░рд┐рдЬ: virbr0
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдЧреНрд░реЗ рдЖрдИрдкреА рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдПрдо рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред
--graphics vnc, рд╕реБрдиреЛ = 0.0.0.0, рдХреАрдореИрдк = рдЖрд░рдпреВ, рдкрд╛рд╕рд╡рд░реНрдб = some.password.here
рдпрд╣рд╛рдВ рд╣рдо vnc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VM рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ

рдЕрддрд┐рдерд┐ VM рдкрд░ Windows рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 virt-install --connect qemu:///system --arch=x86_64 \ -n VMName_1 -r 1024 --vcpus=1 \ --disk pool=guest_images_dir,size=50,bus=virtio,cache=none \ -c /iso/Windows2008R2RU.ISO --graphics vnc,listen=0.0.0.0,keymap=ru,password=some.password.here \ --noautoconsole --os-type windows --os-variant win2k8 \ --network=bridge:br0,model=e1000 --disk path=/iso/virtio-win.iso,device=cdrom,perms=ro 

рдиреЛрдЯ:
рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдВрдЯреЛрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред рд▓реЗрдХрд┐рди рдорддрднреЗрдж рд╣реИрдВред
рдЬрдм рдЖрдк Windows рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ /iso/virtio-win.iso рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдЪреБрдЕрд▓ cdrom рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдИрдПрд╕рдУ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рдиред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕реЗ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдирдП рд╡реАрдПрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП vnc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрд░реЗрдВ:
 # netstat -nltp | grep q tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 64141/qemu-kvm tcp 0 0 0.0.0.0:5903 0.0.0.0:* LISTEN 63620/qemu-kvm tcp 0 0 0.0.0.0:5904 0.0.0.0:* LISTEN 6971/qemu-kvm tcp 0 0 0.0.0.0:5905 0.0.0.0:* LISTEN 57780/qemu-kvm 

рдЬрдм рдЖрдк рдПрдХ рдирдпрд╛ VM рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ vnc рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ 1 рд╕реЗ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдЖрдк VM рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреЛрд░реНрдЯ рдореБрдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ рдлрд┐рд░ рдПрдХ рдирдпрд╛ рд╡реАрдПрдо рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдВрддрд┐рдо рд╡реАрдПрдо рдХреА рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ 590 ...
рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ vnc рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рджрд░реНрдЬ рдХрд░реЗрдВ:
 # virsh vncdisplay VMName_1 :3 

рдЬрд╣рд╛рдБ VMName_1 , VM рдХрд╛ рдирд╛рдо рд╣реИ, 3 рдкреЛрд░реНрдЯ рдХреНрд░рдо рдореЗрдВ 5900 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдирдВрдмрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЛ 5903 рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди UltraVNC рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП 10.110.10.15


рдЯрд┐рдкреНрдкрдгреА
рдпрджрд┐ VM рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ kvm VM * .img рдбрд┐рд╕реНрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ qemu-kvm рдХреЛ рд░реВрдЯ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ
рдПрдХ рд╡реАрдПрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, libvirt )ред рд▓реЗрдХрд┐рди рд╣рдо рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдорд┐рд▓реЗрдВрдЧреЗред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдареАрдХ рдХрд░реЗрдВ:
 # vi /etc/libvirt/qemu.conf 

рд╣рдо рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдирдлрд┐рд▓реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
 # The user ID for QEMU processes run by the system instance. user = "root" # The group ID for QEMU processes run by the system instance. group = "root" 


рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛:
VM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВ / etc / libvirt / qemu /
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдкреНрд░реЛрд╕реЗрд╕рд░, рд░реИрдо рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝реЗрдВ),
рд╡рд╛рдВрдЫрд┐рдд рдирд╛рдо рдХреЗ рд╕рд╛рде рд╡реАрдПрдо рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
 # vi /etc/libvirt/qemu/VMName_1.xml 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ VM рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ vnc рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╡рд╛рдВрдЫрд┐рдд рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ
 <graphics type='vnc' port='5914' autoport='no' listen='0.0.0.0' passwd='some.password.here'> <listen type='address' address='0.0.0.0'/> </graphics> 

рдЕрдм рдЗрд╕ VM рдореЗрдВ 5914 рдХрд╛ vnc рдкреЛрд░реНрдЯ рд╣реЛрдЧрд╛ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libvirtd рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред рд╡реАрдПрдо рдХреЛ рдЦреБрдж рднреА рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╡реАрдПрдо рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓ рджреЗрдВ рдЬрдм рд╡рд╣ рдмрдВрдж рд╣реЛ, рддреЛ рд╕реЗрд╡рд╛ libvirtd рдкреБрдирдГ рд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ VM рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

VM рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб:
 virsh -c qemu:///system help     virsh -c qemu:///system list --all     virsh -c qemu:///system start vsrv1   vsrv1 virsh -c qemu:///system shutdown vsrv1      virsh -c qemu:///system destroy vsrv1     virsh -c qemu:///system undefine vsrv1   


5. рдЪрд░рдг - рд╡реАрдПрдо рдореЗрдВ "рдЧреНрд░реЗ" рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдпрджрд┐ рдЪрд░рдг 4 рдореЗрдВ рдЖрдкрдиреЗ рдирдП VM (--network = Bridge: virbr0) рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ VM рдХреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП ( рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ ) рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ !
OS рдХреЗ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдЧреНрд░реЗрд╖рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:
 # sysctl net.ipv4.ip_forward=1 # iptables -I FORWARD -j ACCEPT # iptables -t nat -I PREROUTING -p tcp -d 10.110.10.15 --dport 5910 -j DNAT --to-destination 192.168.122.170:5901 

рдпрд╣рд╛рдВ 10.110.10.15 рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рдлреЗрдж (рдмрд╛рд╣рд░реА) рдЖрдИрдкреА рд╣реИред 192.168.122.170 - рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХрд╛ рдЧреНрд░реЗ рдЖрдИрдкреА рдкрддрд╛ред
 # iptables -t nat -I POSTROUTING -p tcp -s 192.168.122.170 --sport 5901 -j SNAT --to-source 10.110.10.15:5910 

рдЧреЗрд╕реНрдЯ рдорд╢реАрди рдкрд░ рд╕реЗрдВрдЯреЛрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░, рдЬрдм рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ 5901 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЙрд╕ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдмреИрдареЗ рд╣реИрдВ, vnc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 10.110.10.15:5910 рдпрд╛ 10.110.10.15:10 UltraVNC рдореЗрдВ рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЙрд╕реА рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЛ рдкреЛрд░реНрдЯ (рдорд╛рдирдХ) рдЖрд░рдбреАрдкреА 3389 рдпрд╛ рдПрд╕рдПрд╕рдПрдЪ 22 рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

6. рдЪрд░рдг - рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдкреБрдгреНрдп-рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА

рдкреАрд╕реА рдкрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ "рд╕реНрдХрд┐рдк" рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо ssh рдЯрдирд▓рд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреАрд╕реА рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ :), рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб ssh -X username@12.34.56.78 рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдХрд┐ рджреВрд░рд╕реНрде X11 рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдЧреНрд░реЗрд╖рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдФрд░ рдЖрдк рдПрдХ рдЖрд▓реЗрдЦреАрдп рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рд▓рд┐рдирдХреНрд╕ рдкреАрд╕реА рдкрд░ рдмреИрдареЗ рд╣реИрдВ), рдлрд┐рд░ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ

1. PuTTY рд╕реЗ рд╕рднреА рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ,
2. Windows рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ X рдкреЛрд░реНрдЯ - Xming
3. PuTTY рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ "X11 рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдПрдВ:


рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рдПрдХреНрд╕рдорд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
SSH рдХреЗ рд▓рд┐рдП CentOS рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ X11 рдЕрдЧреНрд░реЗрд╖рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП, sshd_config рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
 # vi /etc/ssh/sshd_config X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes 

рдЙрд╕рдХреЗ рдмрд╛рдж
 # /etc/init.d/sshd restart 

рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдкреБрдгреНрдп-рдкреНрд░рдмрдВрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 # yum install virt-manager 

рдПрдХ рдЕрдиреНрдп рдШрдЯрдХ
 # yum -y install xorg-x11-xauth 

рдЦреБрд░ рдХреЗ рдмрд┐рдирд╛ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
 # yum install liberation-sans-fonts 


7. рдЪрд░рдг - рд╕реАрдзреЗ рдЧреБрдг-рдкреНрд░рдмрдВрдзрдХ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Xming рдЪрд▓ рд░рд╣рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
 # virt-manager 

рдкреБрдгреНрдп-рдкреНрд░рдмрдВрдзрдХ рдЦрд┐рдбрд╝рдХреА рдЦреБрд▓рддреА рд╣реИ


VM рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓


VM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реЛрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕реЗ рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдкрдврд╝реВрдВрдЧрд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореИрдиреБрдЕрд▓ рдЦреЛрджрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрдЧрд╛; рдЬрдм рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИрдВ, рддреЛ рдореИрдВ Google рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдКрдВрдЧрд╛ред

рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд╕реБрдЭрд╛рд╡реЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles