рдЕрдиреБрд╡рд╛рджред рдПрдХреНрд╕рдПрдордПрд▓ рдмреНрд▓реЙрдЧ рдкрд░ рдореВрд▓ ред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдлрд┐рд▓рд╣рд╛рд▓, рдПрдХреНрд╕рдкреА рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рджреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Paravirtual рдореЛрдб (PV) рдореЗрдВ, рдЙрдкрдХрд░рдг рдХрд╛ рдЕрдиреБрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ OS рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛ paravirtual рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреАрд╡реА рдореЛрдб рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реАрдкреАрдпреВ рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдкреАрд╕реАрдЖрдИ рдмрд╕ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдХрднреА-рдХрднреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рдПрдЪрд╡реАрдПрдо) рдореЛрдб рдПрдХреНрд╕рдкреА рдореЗрдВ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, QEMU рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ paravirtual рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдордп рдХреЗ рд╕рд╛рде, рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЗрддрдирд╛ рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реИрдкрдЯреЙрдк рд╕реАрдкреАрдпреВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЙрдкрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдФрд░ рдЕрддрд┐рдерд┐ OS рдХреЗ рдмреАрдЪ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн рдХреЗ рддреЗрдЬреА рд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рддреЛ рдПрдХ рдирдпрд╛ рдореЛрдб рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization, рдЬреЛ Xen рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдЬреЛ 4.4 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛редрд▓рд┐рдирдХреНрд╕ 3.14 рдХрд░реНрдиреЗрд▓ рдореБрдХреЗрд╢ рд░рд╛рдареМрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдирдП рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛
рдУрд░реЗрдХрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рд╕реЗред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization (PVH) рдореЛрдб рдЕрддрд┐рдерд┐ OS рдХреЛ рдордВрдЪ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди QEMU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдиреБрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдкреИрд░рд╛рд╡реЗрд░реЗрдЯрд┐рд╡ рд╢рд╛рд╕рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдХрджрдо рд╣реИред
PVH рдореЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╕реВрдХреНрд╖реНрдорддрд╛
Paravirtualization рд╕реНрдкреЗрдХреНрдЯреНрд░рдо, рднрд╛рдЧ 2 рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ
: рдзреНрд░реБрд╡реЛрдВ рд╕реЗ рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рддрдХ ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдм Xen рдореЗрдВ рдЕрддрд┐рдерд┐ OS рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (HVM) рдпрд╛ paravirtualization (PV) рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреАрд╡реА рдореЛрдб рдореЗрдВ, рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЛ рдореЗрдореЛрд░реА рдкреЗрдЬ рдЯреЗрдмрд▓, рд╕реЗрдЧрдореЗрдВрдЯ рдЖрджрд┐ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдИрдкреАрдЯреА / рдПрдирдкреАрдЯреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдЪрд╡реАрдПрдо рдореЛрдб (рдЬрдм рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдореЗрдореЛрд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ) рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдкреАрд╡реА рдореЛрдб рдореЗрдВ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╣реЛрддреА рд╣реИред рддреЛ, рдирдП рдореЛрдб рдореЗрдВ, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдореЗрдореЛрд░реА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рд╕рдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ "рд╣рд╛рдЗрдмреНрд░рд┐рдб" paravirtualization рдореЛрдб рдХреЛ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization" (PVH) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрдореА, рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди (рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ), рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рдХрдо рджреЗрд░реА, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреА рддреЗрдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВред
рдкреАрд╡реАрдПрдЪ рдореЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдПрдХреНрд╕рдПрди рд╕рдВрд╕реНрдХрд░рдг 4.4 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ (рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рддреАрд╕рд░рд╛ рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ)ред рдпрджрд┐ рд╣рдо рдирдП рдореЛрдб рдХреА рддреБрд▓рдирд╛ рдкреИрд░рд╛рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдб рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдПрдЪрд╡реАрдПрдо рдореЛрдб (рд▓реЗрдХрд┐рди рдкреАрд╕реАрдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛) рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рдирдП рдореЛрдб рдореЗрдВ ABI рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП ABI рдЕрднреА рднреА рдЕрд╕реНрдерд┐рд░ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрди рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдПрдмреАрдЖрдИ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рд╣реЛрдЧрд╛)ред рдирдпрд╛ рд╢рд╛рд╕рди рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдФрд░ рдЕрд╕реНрдерд┐рд░ рд╣реИред рд╣рдо рдЗрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╣рд░ рддрд░рд╣ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдП рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛, рддрд╛рдХрд┐ рд╣рдо рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВ, рдЬрд┐рдирдХреА рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?- Xen рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг wiki.xen.org/wiki/Compiling_Xen_From_Source рдФрд░ wiki.xen.org/wiki/Xen_4.4_RC3_test_instructions рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
- рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs#Configuring_the_Kernel рдкрд░
рд╕реАрдбреА $ рдШрд░
git рдХреНрд▓реЛрди рдХреНрд▓реЛрди git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
рд╕реАрдбреА рд▓рд╛рдЗрдирдХреНрд╕ - CONFIG_XEN_PVH = y рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдПрдБ
- рдЖрдкрдХреЗ рд╡рд┐рддрд░рдг рдХреА рдХрд░реНрдиреЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
cp / boot / config -`uname -r `$ HOME / linux / .config
menuconfig рдХрд░реЗрдВ
рдлрд┐рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -> рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐ рд╕рдорд░реНрдерди -> рдореЗрдиреВ рд╕реЗ рдкреАрд╡реАрдПрдЪ рдЕрддрд┐рдерд┐ (рдирдпрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - рдпрджрд┐ рдЖрдк .config рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
CONFIG_HYPERVISOR_GUEST = y
CONFIG_PARAVIRT = y
CONFIG_PARAVIRT_GUEST = y
CONFIG_PARAVIRT_SPINLOCKS = y
CONFIG_XEN = y
CONFIG_XEN_PVH = y
рдЖрдкрдХреЛ рдмреНрд▓реЙрдХ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡рд╛рдЗрд╕, рдПрдХ рдХрдВрд╕реЛрд▓ рдЖрджрд┐ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╕рдВрдХрд▓рди рдФрд░ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдореЙрдбреНрдпреВрд▓_рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ && рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЖрдкрдХреЛ рдПрдХ рдмреВрдЯ рдЫрд╡рд┐ (initrd) рднреА рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ / boot рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП pvh = 1 рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрддрд┐рдерд┐ OS рд╢реБрд░реВ рдХрд░реЗрдВ:
рдЕрддрд┐рд░рд┐рдХреНрдд = "рдХрдВрд╕реЛрд▓ = hvc0 рдбрд┐рдмрдЧ kgdboc = hvc0 nokgdbroundup initcall_debug рдбреАрдмрдЧ"
рдХрд░реНрдиреЗрд▓ = "/ рдмреВрдЯ / vmlinuz-3.13 +"
ramdisk = "/ boot / initramfs-3.13 + .cpio.gz"
рдореЗрдореЛрд░реА = 1024
vcpus = 4
рдирд╛рдо = "pvh"
vif = ['mac = 00: 0F: 4B: 00: 00: 68']
vfb = ['vnc = 1, vnclisten = 0.0.0.0, vncunused = 1']
рдбрд┐рд╕реНрдХ = ['phy: / dev / sdb1, xvda, w']
pvh = 1
on_reboot = "рд╕рдВрд░рдХреНрд╖рд┐рдд"
on_crash = "рд╕рдВрд░рдХреНрд╖рд┐рдд"
on_poweroff = "рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ - рдПрдХреНрд╕рдПрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдПрдХреНрд╕рдПрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирдП рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдЕрддрд┐рдерд┐ OS paravirtual рдХреЗ рд░реВрдк рдореЗрдВ рдмреВрдЯ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рди-рдбрд┐рдЯреЗрдХреНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрддрд╛рдПрдЧреА рдХрд┐ рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:- рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди
- рдЕрддрд┐рдерд┐ рдореЛрдб рдореЗрдВ 32-рдмрд┐рдЯ OS (рдкреАрд╡реАрдПрдЪ рдореЛрдб рдореЗрдВ рднреА рдЙрдиреНрд╣реЗрдВ рдЖрдЬрд╝рдорд╛рдПрдВ рдирд╣реАрдВ)
- рдкреАрд╕реАрдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛
- рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдореЛрдб (рдбреЛрдореЗ 0) рдореЗрдВ рдХрд╛рд░реНрдп - рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдореБрдЦреНрдп рдПрдХреНрд╕рди рдХреЛрдб рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрднреА рддрдХ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореБрдХреЗрд╢ рд░реЗрдЬрд░ рд╕реЗ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕реАрдбреА $ рдШрд░ / рдПрдХреНрд╕рдПрди
git pull git: //oss.oracle.com/git/mathathor/xen.it dom0pvh-v7
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмреВрдЯ рдкрд░, рдкреИрд░рд╛рдореАрдЯрд░ dom0pvh = 1 рдХреЛ Xen рдкрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рдореЛрдб рдореЗрдВ рдЕрддрд┐рдерд┐ OS рдЕрднреА рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:- рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╣рдЪрд╛рди рдХрдорд╛рдВрдб (CPUID) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ред рдЕрдм рдЖрджреЗрд╢ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрддрд┐рдерд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдПрдордбреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди
- 32-рдмрд┐рдЯ рдЕрддрд┐рдерд┐ OS рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдИ-рдореЗрд▓ xen-devel@lists.xenproject.org рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬреЗрдВ:
- xl dmesg
- xl рд╕реВрдЪреА
- xenctx -s $ HOME / linux / System.map -f -a -C [domain id]
- рдЕрддрд┐рдерд┐ OS рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
- рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЬреЛ рдЖрдкрдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ
рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐рдпрд╛рдВ (vmlinuz) рд╕рд╣реЗрдЬреЗрдВред рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдИ-рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред