рдПрдХреНрд╕рдПрдирдП рдореЗрдВ Paravirtualization: рдХрд╣реАрдВ рднреА рд▓реЛрдбрд░ рдирд╣реАрдВ

рдЬрд╝реЗрдирд╕ рд╢реБрднрдВрдХрд░ PV-GRUB (рдЬреНрдЮрд╛рдд рдХреНрд░рдЪ рдкрд╛рдЗрдЧреНрд░рдм рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛) рдПрдХреНрд╕рдПрдирдП рдкрд░рд╛рд╡рд░реНрддрдХ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП GRUB 0.9x- рдЖрдзрд╛рд░рд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбреЛрдо (рдЕрддрд┐рдерд┐) рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд╕реАрдзреЗ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХреНрд╕рдПрд╡реА рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд╝рд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреИрд░рд╛рд╡реИрд░реНрдЯрд┐рдХрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реНрдиреЗрд▓ ( рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ) рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрд╡реА-рдЬреАрдЖрд░рдпреВрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ: рдЗрд╕ GRUB рд╢рд╛рдЦрд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП GRUB2 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ Xen рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ GRUB рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ PV рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдмрджрд▓рдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╕реНрд╡рдпрдВ PV-GRUB, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Xen рд╡рд┐рддрд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдмрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЗрд╕реА рдкреИрдХреЗрдЬ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЖрджреА рд╣реИрдВ (рдбреЗрдмрд┐рдпрди рдмрдЧ # 588839: рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрддрд┐рдерд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pv-grub рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ ) рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (Ubuntu рдмрдЧ # 798583: xen-utils-4.1 рдореЗрдВ pvgrub рдирд╣реАрдВ рд╣реИ ) ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдХреЗ рдПрдХреНрд╕рдЯреЗрдирд░реНрд╕ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреБрдЫ рд╢реБрд░реБрдЖрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде, рдЬрдмрдХрд┐ GRUB 0.97 рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдЕрднреА рднреА рд╕реБрд▓рдн рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИрдВ, рдФрд░ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВред

рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рд╕рдордп, рддрддреНрдХрд╛рд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ - рдкреАрд╡реА-рдЬреАрдЖрд░рдпреВрдмреА рдФрд░ рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдордпреВ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП , рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд▓реМрдХрд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Xen рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЗрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореИрдВ рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕ "рд╡реНрд╣реАрдЬреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХреНрд╕рдПрди 4.1.4 рд╣реЛрдЧрд╛ред рдЖрдк рдиреНрдпреВрдирддрдо рд╡рд┐рдХрд╛рд╕ рдХрд┐рдЯ (gcc + binutils + make) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Xen ( Xen 4.1 рд╢реНрд░реГрдВрдЦрд▓рд╛ , Xen 4.2 рд╢реНрд░реГрдВрдЦрд▓рд╛ ) рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдЯрд╛рд░рдмреЙрд▓ рдЕрдирдкреИрдХ рдХрд░реЗрдВ:
  $ wget http://bits.xensource.com/oss-xen/release/4.1.4/xen-4.1.4.tar.gz
 $ рдЯрд░ xzf xen-4.1.4.tar.gz 

stubdom рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВред рдмреВрдЯрд▓реЛрдбрд░ рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рдПрдБ:
  $ рдЧреНрд░рдм рдмрдирд╛рддреЗ рд╣реИрдВ 

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ XEN_TARGET_ARCH рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  $ XEN_TARGET_ARCH = x86_32 рдЧреНрд░рдм рдХрд░реЗрдВ 

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдШрдЯрдХ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреБрдЫ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рд╕рдВрдмрдВрдзреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рд░реЛрдХрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрде рдкрд░ рдирд╣реАрдВ рд╣реИред
  Xc_core.c: 69: 0 рд╕реЗ рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
 xc_core.h: 26: 35: рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: xen / libelf / elfstructs.h: рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ
 рд╕рдВрдХрд▓рди рд╕рдорд╛рдкреНрдд рд╣реБрдЖред 

рд╣рдо рдЕрдкрд░рд╛рдзреА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
  $ рдЦреЛрдЬ .. -type f -name xc_core.h
 ../tools/libxc/xc_core.h 

рдЗрд╕рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдмрджрд▓реЗрдВ
 #include "xen/libelf/elfstructs.h" 

рдкрд░
 #include "xen/elfstructs.h" 

рдЬрдм рдЖрдк рдлрд┐рд░ рд╕реЗ make grub , рддреЛ рдХреБрдЫ рдФрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
  xc_dom.h: 17:31: рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: xen / libelf / libelf.h: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ
 xc_hvm_build.c: 34: 31: рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: xen / libelf / libelf.h: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ
 ../../xen/common/libelf/libelf-pStreet.h:70:31: рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: xen / libelf / libelf.h: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ 

рд╕рдм рдХреБрдЫ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 #include <xen/libelf/libelf.h> 

рдкрд░
 #include <xen/libelf.h> 

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдЕрдм рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ:
  gzip -f -9 -c /home/user/xen-4.1.4/stubdom/mini-os-x86_64-grub/mini-os> /home/user/xen-4.1.4/stubdom/min-os-x86_64 -рдЧреНрд░рдм / рдорд┐рдиреА- os.gz
 рдореЗрдХ [1]: рд▓реАрдбрд┐рдВрдЧ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА `/рд╣реЛрдо/рдпреВрдЬрд╝рд░ / рдПрдХреНрд╕реЗрдВрди-4.1.4/extras/mini-os ' 

рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд mini-os-x86_64-grub/mini-os.gz рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ pv-grub-x86_64.gz (рдпрд╛ pv-grub-x86_32.gz рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдЗрд╕реЗ x86_32 рдХреЗ рддрд╣рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛), рдФрд░ рдлрд┐рд░ /usr/lib/xen-4.1/boot рдореЗрдВ рдбрд╛рд▓реЗрдВ /usr/lib/xen-4.1/boot рдЕрдкрдиреЗ DOM0 /usr/lib/xen-4.1/boot , рдЬрд╣рд╛рдБ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ ( xen-utils-4.1 рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ, hvmloader рднреА hvmloader рд╕реНрдерд┐рдд hvmloader )ред

рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреБрд░рд╛рдирд╛ GRUB Ext4 рдЬреИрд╕реА рдЖрдзреБрдирд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ, рдХрдо рдЖрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрд┐рд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЖрдк рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐, initrd, рдФрд░ GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ /boot рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ) рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд▓реЛрдбрд░ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЦреЛрдЬ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд░реИрдХ рдкрд░ рдХрджрдо рд░рдЦрд╛: рдПрдХреНрд╕рдЯреНрд░реАрдо 2 рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЯреА 4 рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдореМрдЬреВрджрд╛ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ) рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдПрдХреНрд╕рдЯреА 4 рдЕрдиреБрднрд╛рдЧ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред /boot рддрд╣рдд рдПрдХ рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЕрдм, рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рд╕реВрдХреНрд╖реНрдо-рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯреНрд░рд┐рдирд┐рдЯреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рд╛рдордЧреНрд░реА /boot рд╕реЗ рдПрдХ рдбрдмрд▓ рд╡реЙрд▓реНрдпреВрдо рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛), рдПрдХреНрд╕рдЯреЗрдЯ 2 рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рддред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ /boot DOM рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЬреЛрдбрд╝рдХрд░ /boot рдЕрдкрдиреЗ DOMU рдХреЗ /etc/fstab рдХреЛ /boot рд╡рд┐рднрд╛рдЬрди рдХреЛ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╢реЗрд╖ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдг рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓ рджреЗрдВред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдбрд┐рд╕реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рднреА рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ mount -t ext2 рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рд╡рд┐рднрд╛рдЬрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рдмрдврд╝рддреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреИрд╕реЗ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╣реА, рдЖрдкрдХреЛ GRUB рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдбреЗрдмрд┐рдпрди рдореЗрдВ рдЧреНрд░рдм-рд▓реИрдЧреЗрд╕реА рдкреИрдХреЗрдЬ рдпрд╛ рдЙрдмрдВрдЯреВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХреИрдЯрд░реЗрдб рдЧреНрд░рдм-рд▓реАрдЧреЗрд╕реА-рдПрдХреН 2 )ред рдХрд┐рд╕реА рднреА рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмреВрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ GRUB рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддрд╛рдЫ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд▓реЗрдЦрди рдпреЛрдЧреНрдп рд╣реИред рд░рдирд┐рдВрдЧ update-grub рдПрдХ рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдиреВ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛, рдЬреЛ рдмреВрдЯ рд╕реВрдЪреА рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реНрдиреЗрд▓ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
  $ mkdir / рдмреВрдЯ / рдЧреНрд░рдм
 $ рдЕрдкрдбреЗрдЯ-рдЧреНрд░рдм
 GRUB рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдЦреЛрдЬ ... рдкрд╛рдпрд╛ рдЧрдпрд╛: / рдмреВрдЯ / рдЧреНрд░рдм
 BIOS рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ред  рдЗрд╕рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдЦреЛрдЬ ... / рдмреВрдЯ / рдЧреНрд░рдм / рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреВрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛
 GRUB рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдЦреЛрдЬ ... рдкрд╛рдпрд╛ рдЧрдпрд╛: / рдмреВрдЯ / рдЧреНрд░рдм
 рдореМрдЬреВрджрд╛ GRUB menu.lst рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг ...

 рдЬрдирд░реЗрдЯрд┐рдВрдЧ /boot/grub/menu.lst
 рдЫрдк рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ ... рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓рдВрдШрди ...
 рдорд┐рд▓реА рдХрд░реНрдиреЗрд▓: /vmlinuz-3.2.0-4-amd64
 рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ /boot/grub/menu.lst ... рдХрд┐рдпрд╛ рдЧрдпрд╛ 

рдирд┐рд░реНрдорд┐рдд /boot/grub/menu.lst рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
  рд╢реАрд░реНрд╖рдХ рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕, рдХрд░реНрдиреЗрд▓ 3.2.0-4-amd64
 рд░реВрдЯ (/ рджреЗрд╡ / xvda1)
 рдХрд░реНрдиреЗрд▓ /vmlinuz-3.2.0-4-amd64 рд░реВрдЯ = UUID = f5731cf7-420a-4094-acf7-bec5976a0b62 ro
 initrd /initrd.img-3.2.0-4-amd64

 рд╢реАрд░реНрд╖рдХ рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕, рдХрд░реНрдиреЗрд▓ 3.2.0-4-amd64 (рдПрдХрд▓-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб)
 рд░реВрдЯ (/ рджреЗрд╡ / xvda1)
 рдХрд░реНрдиреЗрд▓ /vmlinuz-3.2.0-4-amd64 рд░реВрдЯ = UUID = f5731cf7-420a-4094-acf7-bec5976a0b62 ro рд╕рд┐рдВрдЧрд▓
 initrd /initrd.img-3.2.0-4-amd64 

рдпрд╣рд╛рдВ рдпрд╣ рд╣рдбрд╝рддрд╛рд▓реА рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ root рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдбрд┐рд╕реНрдХ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп GRUB рдкрджрдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЗрди рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ GRUB рдХреЗрд╡рд▓ рдЧрд▓рдд рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп рдкрд░ рд╢рдкрде рд▓реЗрдЧрд╛ред
рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрдирд░реЗрдЯ /boot/grub/menu.lst рдХреЛ рдмреВрдЯ рд╡рд┐рдХрд▓реНрдк "рдбрд┐рд╕реНрдХ" рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЬреЛрдбрд╝рдХрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ /boot рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдПрдХ paravirtual рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдирд╣реАрдВ рд╣реИ):
  groot = (hd0) 

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

update-grub рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ groot рдорд╛рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ /boot/grub/device.map рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╣рдо рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмреВрдЯ рдкрд╛рд░реНрдЯреАрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдЗрди рджрд░реНрдЬ рдХрд░реЗрдВрдЧреЗ:
  (HD0) / рджреЗрд╡ / xvda1 

рдЕрдм update-grub рдХреЛ рд╕рд╣реА рдореЗрдиреНрдпреВ рдлрд╝рд╛рдЗрд▓ рдЬрдирд░реЗрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдореБрдЦреНрдп рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  рд╢реАрд░реНрд╖рдХ рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕, рдХрд░реНрдиреЗрд▓ 3.2.0-4-amd64
 рд░реВрдЯ (HD0)
 рдХрд░реНрдиреЗрд▓ /vmlinuz-3.2.0-4-amd64 рд░реВрдЯ = UUID = f5731cf7-420a-4094-acf7-bec5976a0b62 ro
 initrd /initrd.img-3.2.0-4-amd64

 рд╢реАрд░реНрд╖рдХ рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕, рдХрд░реНрдиреЗрд▓ 3.2.0-4-amd64 (рдПрдХрд▓-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб)
 рд░реВрдЯ (HD0)
 рдХрд░реНрдиреЗрд▓ /vmlinuz-3.2.0-4-amd64 рд░реВрдЯ = UUID = f5731cf7-420a-4094-acf7-bec5976a0b62 ro рд╕рд┐рдВрдЧрд▓
 initrd /initrd.img-3.2.0-4-amd64 

рдпрджрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ extra рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрд╕реЗ рдЙрд╕реА /boot/grub/menu.lst рдореЗрдВ kopt рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рд░рд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ DOMU рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ: kernel рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдмреВрдЯрд▓реЛрдбрд░ рдХреА рдЫрд╡рд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ( hvmloader рд░реВрдк рдореЗрдВ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░) рдореЗрдВ рд╣реИ, рддреЛ рдкреВрд░реНрдг рдкрде рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред extra рд╡рд┐рдХрд▓реНрдк GRUB рдореЗрдиреВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдФрд░ рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
  рдХрд░реНрдиреЗрд▓ = 'pv-grub-x86_64.gz'
 рдЕрддрд┐рд░рд┐рдХреНрдд = '(hd0) /grub/menu.lst' 

рдкреБрд░рд╛рдиреЗ ramdisk рдФрд░ root рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ, DOMU рдХреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рдореЛрдб рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП ( xm start -c )ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдмрдврд╝рддреЗ рд╣реБрдП GRUB рдореЗрдиреВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдиреЛрдЯ : рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ Xen рд╕рдВрдХреБрд▓ рдореЗрдВ PV-GRUB рдХреА рдХрдореА рдХрд╛ рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг xen-users рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рдЬреЗрдВрдЯреВ рдПрдХреНрд╕рдИрдПрди рдИрдмрд┐рд▓реНрдбреНрд╕ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕реНрдЯрдмрдбреЛрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдмрд╛рд╣рд░реА рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓реНрдб рдИрдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░реНрдп / рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рд╕рдорд╛рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

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


All Articles