GRUB2 рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ 8 рдХрдордЬреЛрд░рд┐рдпрд╛рдБред рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдЦрддрд░рдирд╛рдХ (), рдЬрд┐рд╕рдХрд╛ рдХреЛрдбрдирд╛рдо рдмреВрдЯрд╣реЛрд▓ рд╣реИ, UEFI рд╕рд┐рдХреНрдпреЛрд░ рдмреВрдЯ рддрдВрддреНрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдореИрд▓рд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреА рдПрдХ рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ GRUB2 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдкреБрд░рд╛рдиреЗ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рдмреВрдЯ рдореАрдбрд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдВред рд╣рдорд▓рд╛рд╡рд░ рди рдХреЗрд╡рд▓ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рднреА рдЦрддрд░реЗ рдореЗрдВ рдкрдбрд╝ рд╕рдХрддреА рд╣реИред Linuxрд▓реЗрдХрд┐рди рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рднреА, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ .
рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (dbx, UEFI рдирд┐рд░рд╕реНрддреАрдХрд░рдг рд╕реВрдЪреА), рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореАрдбрд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред LinuxрдХреБрдЫ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдирд┐рд░рд╕реНрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдПрдХ рдЕрджреНрдпрддрди рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓реА рд╣реИ; рдРрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдХреЗрд╡рд▓ рдЕрджреНрдпрддрди рд╡рд┐рддрд░рдг рдмрд┐рд▓реНрдб рд╣реА рдпреВрдИрдПрдлрдЖрдИ рд╕рд┐рдХреНрдпреЛрд░ рдмреВрдЯ рдореЛрдб рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред Linux.
рд╡рд┐рддрд░рдг рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░, рдмреВрдЯрд▓реЛрдбрд░, рдХрд░реНрдиреЗрд▓ рдкреИрдХреЗрдЬ, рдПрдлрдбрдмреНрд▓реНрдпреВрдпреВрдкреАрдбреА рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рд╢рд┐рдо рд▓реЗрдпрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдирдП рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореАрдбрд┐рдпрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдпреВрдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рд░рд╕реНрддреАрдХрд░рдг рд╕реВрдЪреА (рдбреАрдмреАрдПрдХреНрд╕) рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдбреАрдмреАрдПрдХреНрд╕ рдХреЛ рдпреВрдИрдПрдлрдЖрдИ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдУрдПрд╕ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рд┐рд╕реНрдЯрдо рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред
рднреЗрджреНрдпрддрд╛ рдПрдХ рдмрдлрд╝рд░ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рднреЗрджреНрдпрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм grub.cfg рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ ESP (EFI рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди) рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╢рд┐рдо рдФрд░ GRUB2 рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдП рдмрд┐рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗ рдХрд╛рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдореЗрдВ, рдШрд╛рддрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╣реИрдВрдбрд▓рд░ YY_FATAL_ERROR рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╕рд┐рд╕реНрдЯрдо рддрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЦрддрд░рд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдЙрдкрдХрд░рдг рддрдХ рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ (рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореАрдбрд┐рдпрд╛ рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рдЫрд┐рдкреЗ рд╣реБрдП рд░реВрдЯрдХрд┐рдЯ рдХреА рд╢реБрд░реВрдЖрдд рдХреА рдорд╛рдВрдЧ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЬреНрдпрд╛рджрд╛рддрд░ Linuxрд╕рддреНрдпрд╛рдкрд┐рдд рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдореЗрдВ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред , Microsoft рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддред рдпрд╣ рдкрд░рдд GRUB2 рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреА рд╣реИ, рдЬреЛ рд╡рд┐рддрд░рдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрд░реНрдиреЗрд▓ рдФрд░ GRUB рдЕрдкрдбреЗрдЯ рдХреЛ Microsoft рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рднреЗрджреНрдпрддрд╛, рд╕рдлрд▓ рд╢рд┐рдо рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рдж рдЪрд░рдг рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, grub.cfg рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдХрд░, рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рдореЛрдб рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЖрдЧреЗ рдХреА рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдУрдПрд╕ рд▓реЛрдб рдХрд░рдирд╛, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХрд╛ рд╕рдВрд╢реЛрдзрди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ .
GRUB2 рдореЗрдВ рдЕрдиреНрдп рдХрдордЬреЛрд░рд┐рдпрд╛рдБ:
- - grub_malloc рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ;
- - grub_squash_read_symlink рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд░ рдХреЗ рдмрд╛рд╣рд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- - read_section_from_string рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣, рдЬрд┐рд╕рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд╝рд░ рд╕реЗ рдкрд░реЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- - grub_ext2_read_link рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд╝рд░ рд╕реЗ рдкрд░реЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- - рдЖрдкрдХреЛ рд╢рд┐рдо рдкрд░рдд рдХреЗ рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рдореЛрдб рдореЗрдВ рд╕реАрдзреЗ рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- - рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдХреНрдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ (рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рдореБрдХреНрдд) рддрдХ рдкрд╣реБрдВрдЪ;
- - initrd рдЖрдХрд╛рд░ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ.
рдХреЗ рд▓рд┐рдП рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рдкреИрдХ рдЕрджреНрдпрддрди рдЬрд╛рд░реА рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ , , ╨╕ . GRUB2 рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд╛ рд╕реЗрдЯ.
рд╕реНрд░реЛрдд: opennet.ru
