Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ запуск Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ большС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² нашСм Telegram-ΠΊΠ°Π½Π°Π»Π΅. ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ, ΠΌΠ½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ приятно.

Если Π²Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹, ΠΊΠ°ΠΊ я, Π²Ρ‹ навСрняка Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. Π—Π΄Π΅ΡΡŒ я расскаТу ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исслСдованиях ΠΈ экспСримСнтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ€ΠΎΠ²Ρ‘Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. ПослС прочтСния Π²Ρ‹ создадитС свою Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² любом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Virtual Box.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²ΠΎ всСй Π΅Π³ΠΎ слоТности. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” отправная Ρ‚ΠΎΡ‡ΠΊΠ° для x86 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Для понимания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ трСбуСтся Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ микропроцСссоров ΠΈ программирования.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ β€” это Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, загруТаСмая Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠŸΡƒΡΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ прСдстоит ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ЗапускаСтся ΠΈ выполняСт свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, называСмая BIOS (базовая систСма Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°). ПослС этого BIOS ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΡƒ, установлСнному Π½Π° любом доступном носитСлС: USB, Тёстком дискС, CD ΠΈ Ρ‚.Π΄. BIOS ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ просматриваСт всС носитСли, провСряя ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ подпись, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ записью Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Когда ΠΎΠ½Π° Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ процСссор. Если Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, эта запись располагаСтся ΠΏΠΎ адрСсу 0x7C00. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ для написания Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Π² процСссС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ BIOS ΠΈΡ‰Π΅Ρ‚ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ сСкторС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ устройства ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ подпись. Π•Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0xAA55 ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² послСдних Π΄Π²ΡƒΡ… Π±Π°ΠΉΡ‚Π°Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСктора. И хотя всС 512 Π±Π°ΠΉΡ‚ доступны Π² Π³Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ записи, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всС: ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ схСму ΠΈ подпись Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π° диска ΠΈ подпись. ΠžΡΡ‚Π°Π½Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 440 Π±Π°ΠΉΡ‚. ΠœΠ°Π»ΠΎΠ²Π°Ρ‚ΠΎ. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, написав ΠΊΠΎΠ΄ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… сСкторов Π² памяти.

Код Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° ассСмблСрС:

АссСмблСр Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 512 Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС β€” это 0x200, Π° послСдниС Π΄Π²Π° Π±Π°ΠΉΡ‚Π° β€” 0x55 ΠΈ 0xAA. Он ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠΎΠ΄ΠΎΠΌ ассСмблСра Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎ связано с систСмой порядка хранСния, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ порядком слСдования Π±Π°ΠΉΡ‚ΠΎΠ². НапримСр, Π² big-endian систСмС Π΄Π²Π° Π±Π°ΠΉΡ‚Π°, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… для ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа 0x55AA, Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ 0x55AA (Ссли 55 хранится ΠΏΠΎ адрСсу 0x1FE, AA Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ 0x1FF). Π’ little-endian систСмС это число Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ 0xAA55 (AA ΠΏΠΎ адрСсу 0x1FE, 55 Π² 0x1FF).

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ послС компиляции NASM

Π― объясню этот ΠΊΠΎΠ΄ построчно Π² случаС Ссли Π²Π°ΠΌ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ ассСмблСр:

1. Если ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ процСссора, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° BITS ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, Π³Π΄Π΅ NASM слСдуСт ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° процСссорС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Бинтаксис β€” BITS XX, Π³Π΄Π΅ XX это 16, 32 ΠΈΠ»ΠΈ 64.

2. Если ΡƒΠΊΠ°ΠΆΠ΅ΠΌ адрСс Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π°, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ORG ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ NASM Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π΅Ρ‘ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Когда этот ΠΊΠΎΠ΄ пСрСводится Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ, компилятор ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ всС структуры Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Для этой Ρ†Π΅Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использован Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс.

3. Π­Ρ‚ΠΎ просто ярлык. Когда ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ Π² ΠΊΠΎΠ΄Π΅, Ρ‚ΠΎ ссылаСтся Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² памяти, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для контроля ΠΏΠΎΡ‚ΠΎΠΊΠ° прилоТСния.

ПослС Ρ€Π°Π·Π±ΠΎΡ€Π° Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΉ строки Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ рСгистров:

РСгистр процСссора β€” Π±Π»ΠΎΠΊ ячССк памяти, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ ΡΠ²Π΅Ρ€Ρ…Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (Π‘ΠžΠ—Π£) Π²Π½ΡƒΡ‚Ρ€ΠΈ процСссора. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ самим процСссором ΠΈ большСй Ρ‡Π°ΡΡ‚ΡŒΡŽ нСдоступСн программисту: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΈΠ· памяти ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ½Π° помСщаСтся Π² рСгистр ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ программист ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. ВикипСдия

4. НазначСниС Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции MOV, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пСрСмСщСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ адрСса Π² памяти ярлыка сообщСния Π² рСгистр SI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π° тСкст β€œHey! This code is my boot loader operating”. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ этот тСкст хранится Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0x7C10.

5. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ видСосСрвисы BIOS для отобраТСния тСкста Π½Π° экранС, поэтому сСйчас ΠΌΡ‹ настраиваСм ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ своСму ТСланию. БСрвис ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚ 0x0E Π² рСгистр AH.

6. Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ссылка Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ выполнСния. ПозднСС ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Ρ‘ для создания Ρ†ΠΈΠΊΠ»Π°.

7. Π­Ρ‚Π° инструкция Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π±Π°ΠΉΡ‚ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°-источника Π² рСгистр AL. ВспомнитС Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΡƒΡŽ строку, Π³Π΄Π΅ рСгистру SI Π±Ρ‹Π»Π° Π·Π°Π΄Π°Π½Π° позиция тСкстового адрСса. Π’Π΅ΠΏΠ΅Ρ€ΡŒ эта инструкция ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ символ, хранящийся Π² ячСйкС памяти 0x7C10. Π’Π°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΊΠ°ΠΊ массив, ΠΈ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ символ β€˜H’, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅. Π­Ρ‚ΠΎΡ‚ тСкст Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ Π½Π΅ Π±Ρ‹Π» прСдставлСн снимком, ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹ΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ IDA. 0x65 Π² ASCII ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ символ β€˜e’:

8. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ OR ΠΌΠ΅ΠΆΠ΄Ρƒ (AL | AL) Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд каТСтся бСссмыслСнным, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ Ρ‚Π°ΠΊ. Нам Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π°Π²Π΅Π½ Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½ΡƒΠ»ΡŽ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° логичСском Π±ΡƒΠ»Π΅Π²ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ. ПослС этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [1 | 1 = 1] ΠΈΠ»ΠΈ [0 | 0 = 0].

10. Вызывая ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ BIOS, инструкция INT 0x10 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ AL Π½Π° экранС. ВспомнитС строку 5, ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ AH Π±Π°ΠΉΡ‚ΠΎΠΌ 0x0E. Π­Ρ‚ΠΎ комбинация для прСдставлСния значСния AL Π½Π° экранС.

11. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅ loop, которая Π±Π΅Π· всяких условий ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ GOTO Π² языках высокого уровня.

12. ΠœΡ‹ снова Π½Π° строкС 7, LODSB ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Π°ΠΉΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ ΠΈΠ· адрСса Π² памяти Π² рСгистр AL, рСгистр SI инкрСмСнтируСтся. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° адрСс 0x7C11 = [0x65 β€˜e’], Π·Π°Ρ‚Π΅ΠΌ Π½Π° экранС отобраТаСтся символ β€˜e’. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ достигнСт адрСса 0x7C3B = [0x00 0], ΠΈ, ΠΊΠΎΠ³Π΄Π° JZ снова выполнится Π² строкС 9, ΠΏΠΎΡ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½ Π΄ΠΎ ΠΌΠ΅Ρ‚ΠΊΠΈ остановки.

13. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅ΠΌ нашС ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ инструкции CLI ΠΈ HLT.

14. На строкС 17 Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, которая заполняСт ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 510 Π±Π°ΠΉΡ‚ΠΎΠ² нулями послС Ρ‡Π΅Π³ΠΎ добавляСт подпись Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ записи 0xAA55.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ компилятор NASM ΠΈ эмулятор Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ QEMU установлСны Π½Π° ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй ΠΈΠ»ΠΈ скачайтС ΠΈΡ… ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Для Linux Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

sudo apt-get install nasm qemu

На Mac OS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ homebrew:

brew install nasm qemu

ПослС этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ сборки, прСдставлСнным Π² ΠΊΠΎΠ΄Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‹ΡˆΠ΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ этот Ρ„Π°ΠΉΠ» boot.asm ΠΈ Π·Π°Ρ‚Π΅ΠΌ запустим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ NASM:

Π‘ΡƒΠ΄Π΅Ρ‚ создан Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС. Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим Π½Π° QEMU:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠΌ. Н. Π­. Π‘Π°ΡƒΠΌΠ°Π½Π°
Bauman National Library

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ (ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ БистСмы)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

На сСгодня Π² ΠΌΠΈΡ€Π΅ сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ простого физичСского Π²Π²ΠΎΠ΄Π° Π΄ΠΎ носитСлСй, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ эти Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появились Π² 1940-Ρ… ΠΈ 1950-Ρ… Π³ΠΎΠ΄Π°Ρ… Π±Ρ‹Π»ΠΈ СдинствСнными Π² своСм Ρ€ΠΎΠ΄Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΌΠΈ усилиями, Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΉΡ‚ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ, Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Ρ‹Π»Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. Π’ Ρ€Π°Π½Π½Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ENIAC Π½Π΅ Π±Ρ‹Π»ΠΎ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β», хранящСйся Π² памяти, Π½ΠΎ ΠΎΠ½ Π±Ρ‹Π» настроСн для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ коммСрчСскиС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹

IBM System / 360 ΠΈ ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠΈ

ОписаниС

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Π’ΠΈΠ΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ²

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Syslinux

β€” Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Ρ„Π°ΠΉΠ»-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Β«ldlinux.sysΒ»

β€” ΠΈ Ρ€Π°Π·Π΄Π΅Π» z: ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ

β€” для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан Ρ„Π°ΠΉΠ» (см. рисунок 1).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ Windows

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌ для Windows. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ NTLDR использовался Π΄ΠΎ появлСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows Vista. Π’ процСссС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ сСктора Ρ€Π°Π·Π΄Π΅Π»Π° (PBR β€” Partition Boot Sector) обСспСчивал поиск, считываниС Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ управлСния Ρ„Π°ΠΉΠ»Ρƒ ntldr, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ размСщался Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ntldr Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого тСкстового Ρ„Π°ΠΉΠ»Π° boot.ini, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π²Π°Π»ΠΎ список Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ систСмных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ‚.ΠΏ. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows Vista /Server 2008 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ…, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ntldr Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ диспСтчСром Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BOOTMGR. БоотвСтствСнно, измСнился ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ сСктора Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ управлСния Ρ„Π°ΠΉΠ»Ρƒ bootmgr. Новый диспСтчСр Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ собствСнныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Boot Configuration Data β€” BCD) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… настройках, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ntldr Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows Vista ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅. Π’Π°ΠΊΠΆΠ΅, Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС соврСмСнныС Windows PE Π»ΡŽΠ±Ρ‹Ρ… вСрсий Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ bootmgr. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° стадий Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ MBR β€” PBR β€” BOOTMGR β€” это минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ условиС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΌΠΎΠ³Π»Π° Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΉ ΠΆΠ΅ Π΅Π΅ Ρ…ΠΎΠ΄, опрСдСляСтся диспСтчСром Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BOOTMGR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° \BOOT\BCD Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ выполняСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² соотвСтствии с ΠΈΡ… содСрТимым.

Для Windows 7 ΠΎΠ½ запускаСт Ρ„Π°ΠΉΠ» (см. рисунок 2).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ

ДиспСтчСр Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ bootmgr позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ систСмного диска, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ², Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… дисков, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с использованиСм Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ bootmgr для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows PE. Π’ соотвСтствии с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, диспСтчСр BOOTMGR ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ядра Windows ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Linux, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π³ΠΈΠ±Π΅Ρ€Π½Π°Ρ†ΠΈΠΈ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ диагностичСскиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ядра с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ Ρ‚.ΠΏ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ„Π°ΠΉΠ» bootmgr ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ «скрытый» ΠΈ «систСмный». По Ρ‚ΠΈΠΏΡƒ структуры, Ρ„Π°ΠΉΠ» \Boot\BCD являСтся кустом рССстра ΠΈ отобраТаСтся Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ рССстра Windows ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π» HKEY_LOCAL_MACHINE\BCD00000000. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ конфигурация BCD становится наибольшим ΠΊΠ°ΠΌΠ½Π΅ΠΌ прСткновСния. [Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ 3]

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ GRUB

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм GRUB – это ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Windows, DOS, Linux, GNU Hurd, *BSD ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠ΅ врСмя LILO являСтся самым популярным Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ всСми c ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌΠΈ систСмами. Π‘ GRUB ΠΌΠΎΠΆΠ½ΠΎ β€œΠ²ΠΈΠ΄Π΅Ρ‚ΡŒβ€ содСрТимоС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. НапримСр, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя, записанныС Π² Ρ„Π°ΠΉΠ»Π΅, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку GRUB (β€œgrub>”) ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ содСрТимоС Ρ„Π°ΠΉΠ»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя. Бамая большая польза Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° GRUB Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ любоС ядро ΠΈΠ· любого Ρ€Π°Π·Π΄Π΅Π»Π° диска. НапримСр, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ядро Π² список, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² список ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Но ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° GRUB ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ядро. Π’Ρ€ΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ… шага для использования GRUB: компиляция, инсталляция ΠΈ конфигурация.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ исходныС тСксты

Для Π½Π°Ρ‡Π°Π»Π° процСсса компиляции, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

Для инсталляции всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ GRUB установлСн, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ установкС Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° GRUB Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ сСктор. Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ являСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, относящиСся ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /boot/grub. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, слСдуйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° проинсталлированы Π² /use/share/i386-pc ΠΈΠ»ΠΈ Π² /use/local/share/grub/i386-pc Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /boot/grub. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ: stage1 stage2

Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ нСпосрСдствСнно Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ этапа:

НСобходимо Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄:

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ устройства ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСния. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Linux установлСн Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ТСсткого диска ΠΈΠ»ΠΈ Π½Π° /dev/hda5.

Π’ этой сСкции рассмотрим, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. НСобходимо Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ GRUB. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° двумя путями: 1) ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния ядру ОC 2) ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΡƒ : Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ΅ устройство ΠΈΠ»ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ GRUB мСсто нахоТдСния ядра систСмы ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. [Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ 4]

BootX (Apple)

BootX-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Apple Inc для использования Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Macintosh. BootX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊ использованию, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств ΠΈ Π·Π°Ρ‚Π΅ΠΌ запустив Mac OS X, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ядро Π½Π° всСх PowerPC. ΠœΠ°ΠΊΠΈΠ½Ρ‚ΠΎΡˆΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Mac OS X 102 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ BootROM, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ микросхСму ΠŸΠ—Π£ с постоянной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ OpenFirmware,графичСская загрузочная заставка ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° всСх совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Macintosh Π² Π²ΠΈΠ΄Π΅ сСрого Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° Apple с Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ курсором, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся Π²ΠΎ врСмя ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ запуска. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° свободно доступна ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Darwin ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ источника Apple Public License License5. BootX Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ bootefi ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ ΠŸΠ—Π£ интСрфСйса встроСнного ПО ΠΏΡ€ΠΈ выпускС Mac4 Π½Π° Π±Π°Π·Π΅ Intel. [Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ 5]

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВсС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Windows, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ ΠΈ восстановлСниС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ОБ

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх Ρ‚ΠΈΠΏΠ°Ρ… Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ², Π½ΠΎ Ρ…ΠΎΡ‡Ρƒ свСсти Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ для создания Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… дисков, Ρ„Π»ΡΡˆΠ΅ΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для восстановлСния Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ².

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссором ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ BIOS, ΠΈ Ссли ΠΎΠ½ настроСн Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ (boot) с винчСстСра, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор диска (MBR) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅ΠΌΡƒ. Если Ρƒ вас нСсколько ТСстких дисков, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… содСрТит свою MBR. Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ порядок Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ дисков Π² BIOS, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы с Ρ€Π°Π·Π½Ρ‹Ρ… дисков Π² ΠΎΠ΄ΠΈΠ½ PBR Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΎΠ± этом Π½ΠΈΠΆΠ΅.

Π‘Ρ€Π°Π·Ρƒ оговоримся, Ρ‡Ρ‚ΠΎ Ссли Ρƒ BIOS Ρƒ вас Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI, Ρ‚ΠΎ структура Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ MBR, Π° GPT. GPT ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ структуру Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Π½ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ структуру Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ области. Π’Π°ΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор записываСтся Β«Π·Π°Π³Π»ΡƒΡˆΠΊΠ°Β» для BIOS (Protective MBR), которая слуТит для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ старый Legacy BIOS ΠΌΠΎΠ³ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ с GPT диска Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости, Ссли ОБ Π±Ρ‹Π»Π° установлСна Π½Π° GPT (часто Π² BIOS Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ CSM – Compatibility Support Module). Однако, Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ОБ с MBR диска, Ссли Π² BIOS выставлСна Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ UEFI.

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, сначала считываСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор с устройства Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Π³Π»Π°Π²Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ запись (Master Boot Record β€” MBR). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎ, Π² качСствС MBR выступаСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска. MBR содСрТит список Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° (Ρ€Π°Π·Π΄Π΅Π»Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ОБ), Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТСбныС Π΄Π°Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для считывания Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ сСктора Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° (Partition Boot Record β€” PBR) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΅ΠΌΡƒ управлСния.

Π Π°Π·ΠΌΠ΅Ρ€ сСктора Π½Π° ТСстком дискС β€” 512 Π±Π°ΠΉΡ‚. Π’ сСкторС MBR хранятся Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сигнатурой. Π­Ρ‚ΠΈΠΌ словом называСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ, строго установлСнная, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· 2 Π±Π°ΠΉΡ‚ с ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями 55h AAh, которая записываСтся Π² послСдниС 2 Π±Π°ΠΉΡ‚Π° сСктора ΠΈ соотвСтствСнно ΠΈΠΌΠ΅Π΅Ρ‚ смСщСниС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° сСктора 1FEh. Если хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… послСдних Π±Π°ΠΉΡ‚ΠΎΠ² отличаСтся ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор Π½Π΅ являСтся MBR ΠΈ Π½Π΅ содСрТит осмыслСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΈ стартС, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор, Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ сигнатуры, ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π΅ΠΌΡƒΡΡ Ρ‚Π°ΠΌ ΠΊΠΎΠ΄Ρƒ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, Π° выдаст сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ главная загрузочная запись Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°.

ΠžΠ±Ρ‰Π°Ρ структура MBR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ:

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π”Π»ΠΈΠ½Π° ОписаниС

000h 446 Код Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°

1BEh 64 Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

1FEh 2 Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π° (55h AAh)

Π”Π»ΠΈΠ½Π° ΡƒΠΊΠ°Π·Π°Π½Π° Π² Π±Π°ΠΉΡ‚Π°Ρ….

Как Π²ΠΈΠ΄Π½ΠΎ, MBR ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ максимум ΠΎ 4 Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ 16-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ, содСрТащий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, Π² своСм Π½Π°Ρ‡Π°Π»Π΅ содСрТит ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ активности Ρ€Π°Π·Π΄Π΅Π»Π° β€” Ρ‚.Π΅. ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму слСдуСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· этого Ρ€Π°Π·Π΄Π΅Π»Π° β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ значСния 80h (Ρ€Π°Π·Π΄Π΅Π» Π°ΠΊΡ‚ΠΈΠ²Π΅Π½) ΠΈ 00h (Ρ€Π°Π·Π΄Π΅Π» Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½). ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ.

ШСстнадцатСричный ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄Π°Π»Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΈΠΏ (ID) Ρ€Π°Π·Π΄Π΅Π»Π°. НапримСр, 07h – Ρ€Π°Π·Π΄Π΅Π» Ρ‚ΠΈΠΏΠ° NTFS, 0Bh – FAT32, 17h – скрытый NTFS Ρ€Π°Π·Π΄Π΅Π», 27h – систСмный скрытый NTFS Ρ€Π°Π·Π΄Π΅Π» для восстановлСния систСмы.

Π’ΠΈΠΏΡ‹ MBR

Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π² сСктор MBR записываСтся ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°. Π§Ρ‚ΠΎ ΠΆΠ΅ это? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² MBR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записан ΠΊΠ°ΠΊ «стандартный» Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, Ρ‚Π°ΠΊ ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ распространСнныС Ρ‚ΠΈΠΏΡ‹ MBR:

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ многообразия ОБ, сущСствуСт масса Π΄Ρ€ΡƒΠ³ΠΈΡ… MBR, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Ρ‚Π°ΠΊ популярны.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π΄Ρ€ΡƒΠΆΠ°Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ… нСльзя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ. Π’Π°ΠΊ, Π² Windows MBR ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Linux Ρ€Π°Π·Π΄Π΅Π»Π΅, Π½ΠΎ этого нСдостаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Linux стал Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ. Для этого Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ PBR. Однако линуксовый LDLINUX.SYS Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия своСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° Π² MBR, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ Π² процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли Ρƒ вас загрузочная запись Windows NT MBR, Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ GRUB, Ρ‚ΠΎ такая схСма Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ВиндовсовыС Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· наличия ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° Π² MBR, поэтому ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ‡Π΅Ρ€Π΅Π· GRUB MBR.

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ MBR содСрТит ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄, инструкции для процСссора, Π° Π½Π΅ Ρ„Π°ΠΉΠ»Ρ‹. PBR ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ.

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ PBR

ΠœΡ‹ с Π²Π°ΠΌΠΈ выяснили, Ρ‡Ρ‚ΠΎ MBR ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» с PBR. PBR (Partition Boot Record), Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ volume boot record (VBR) – это ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ сСкторС Ρ€Π°Π·Π΄Π΅Π»Π° диска (часто это сСктор 63), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ:

Π’ΠΈΠΏ MBR β€” NT 5.x/6.x, 1 сСктор

Π’ΠΈΠΏ MBR β€” Grub4DOS, 18 сСкторов

Π’ΠΈΠΏ MBR β€” LILO/GRUB ΠΈ Π΄Ρ€. линуксовыС (ΠΊ-Π²ΠΎ сСкторов зависит ΠΎΡ‚ вСрсии ΠΈ количСства Ρ„Π°ΠΉΠ»ΠΎΠ²)

Как я сказал Π²Ρ‹ΡˆΠ΅, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ являСтся Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ, Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ.

НапримСр, Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ Ρ„Π»ΡΡˆΠΊΠΈ – Multiboot USB 2k10, создаваСмыС ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ conty9 & korsak7. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠ·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ диск систСмного администратора с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ c CD/DVD, Ρ„Π»Π΅ΡˆΠΊΠΈ, USB-HDD ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ HDD ΠΈ состоящий ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Windows PE-сборок, Π° Ρ‚Π°ΠΊΠΆΠ΅ DOS вСрсий ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Acronis – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Acronis True Image (Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π½Π° Linux-ядрС). ИмСнно ΠΈΠ·-Π·Π° этого смСшанного Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° систСм ΠΈ приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Syslinux (хотя ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Grub4DOS).

Π’ своСм арсСналС Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ BootICE. Уникальная Π² своём Ρ€ΠΎΠ΄Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для измСнСния ΠΈΠ»ΠΈ бэкапа/восстановлСния MBR (Master Boot Record) ΠΈΠ»ΠΈ PBR (Partition Boot Record). Π‘ BOOTICE, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ MBR/PBR. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ записи: Grub4DOS, SysLinux, PLoP, MS NT52/60… НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Grub4DOS вашим MBR ΠΈΠ»ΠΈ PBR, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ NTLDR ΠΈΠ»ΠΈ BOOTMGR ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ PBR, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ SYSLINUX Π½Π° PBR, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ установка MBR

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ установка Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Установка MBR GRUB4DOS

Помимо Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MBR ΠΈ PBR, BootICE позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ диска, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Ρ€Π°Π·Π΄Π΅Π»Π°, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ· бэкапа Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² BootICE

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅ Syslinux

Π˜Ρ‚Π°ΠΊ, Syslinux состоит ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ мСню syslinux.cfg. Π€Π°ΠΉΠ» мСню ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ графичСскоС мСню Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° vesamenu.c32.

Установка Syslinux ΠΏΠΎΠ΄ Windows Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ диск выполняСтся достаточно просто: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Π°ΠΉΠ» Β«[bios/]win32/syslinux.exeΒ» для 32-Ρ… Π±ΠΈΡ‚Π½Ρ‹Ρ… систСм ΠΈ Β«[bios/]win64/syslinux64.exeΒ» для 64-Ρ… Π±ΠΈΡ‚Π½Ρ‹Ρ… систСм.

syslinux.exe β€”install a: β€” установка Π½Π° Ρ„Π»ΠΎΠΏΠΏΠΈ-диск

syslinux.exe β€”mbr β€”active β€”directory /boot/syslinux/ β€”install z: β€” установка Π½Π° диск z:, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π»Π΅ΡˆΠΊΡƒ, Π³Π΄Π΅

β€” Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ /, Π° Π½Π΅ \

β€” Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ z:\boot\syslinux\ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Ρ„Π°ΠΉΠ»-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Β«ldlinux.sysΒ»

β€” ΠΈ Ρ€Π°Π·Π΄Π΅Π» z: ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ

β€” для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан Ρ„Π°ΠΉΠ» z:\boot\syslinux\syslinux.cfg

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Установка Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Syslinux

Π§Π΅Ρ€Π΅Π· BootICE Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Syslinux, ΡƒΠΊΠ°Π·Π°Π² Π² опциях Π°Π»ΡŒΠ΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ мСстополоТСниС Ρ„Π°ΠΉΠ»ΠΎΠ² ldlinux.sys ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Π° мСню syslinux.cfg.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ Windows

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΡ‹ ΡƒΠ΄Π΅Π»ΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌ для Windows.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ NTLDR использовался Π΄ΠΎ появлСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows Vista. Π’ процСссС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ сСктора Ρ€Π°Π·Π΄Π΅Π»Π° (PBR β€” Partition Boot Sector) обСспСчивал поиск, считываниС Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ управлСния Ρ„Π°ΠΉΠ»Ρƒ ntldr, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ размСщался Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ntldr Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого тСкстового Ρ„Π°ΠΉΠ»Π° boot.ini, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π²Π°Π»ΠΎ список Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ систСмных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ‚.ΠΏ. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows Vista /Server 2008 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ…, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ntldr Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ диспСтчСром Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BOOTMGR. БоотвСтствСнно, измСнился ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ сСктора Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ управлСния Ρ„Π°ΠΉΠ»Ρƒ bootmgr. Новый диспСтчСр Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ собствСнныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Boot Configuration Data β€” BCD) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… настройках, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ntldr Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows Vista ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅.

Π’Π°ΠΊΠΆΠ΅, Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС соврСмСнныС Windows PE Π»ΡŽΠ±Ρ‹Ρ… вСрсий Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ bootmgr. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° стадий Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ MBR β€” PBR β€” BOOTMGR β€” это минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ условиС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΌΠΎΠ³Π»Π° Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΉ ΠΆΠ΅ Π΅Π΅ Ρ…ΠΎΠ΄, опрСдСляСтся диспСтчСром Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BOOTMGR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° \BOOT\BCD Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ выполняСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² соотвСтствии с ΠΈΡ… содСрТимым.

Для Windows 7 ΠΎΠ½ запускаСт Ρ„Π°ΠΉΠ» \WINDOWS\system32\winload.exe

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° WINDOWS\system32\winload.exe

ДиспСтчСр Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ bootmgr позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ систСмного диска, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ², Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… дисков, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с использованиСм Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ bootmgr для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows PE. Π’ соотвСтствии с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, диспСтчСр BOOTMGR ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ядра Windows ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Linux, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π³ΠΈΠ±Π΅Ρ€Π½Π°Ρ†ΠΈΠΈ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ диагностичСскиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ядра с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ Ρ‚.ΠΏ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ„Π°ΠΉΠ» bootmgr ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ «скрытый» ΠΈ «систСмный». По Ρ‚ΠΈΠΏΡƒ структуры, Ρ„Π°ΠΉΠ» \Boot\BCD являСтся кустом рССстра ΠΈ отобраТаСтся Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ рССстра Windows ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ конфигурация BCD становится наибольшим ΠΊΠ°ΠΌΠ½Π΅ΠΌ прСткновСния.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ BOOTMGR ΠΈ BCD

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Windows Π²Π°ΠΌ понадобятся систСмныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹:

Команда BCDEDIT примСняСтся Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows Vista ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ для рСдактирования BCD. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ использованию этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

Однако, я Π²Π°ΠΌ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ EasyBCD для рСдактирования BCD. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π΅ Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Linux Ρ€Π°Π·Π΄Π΅Π» Π² мСню Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² BCD ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Windows 7 ΠΏΡƒΠ½ΠΊΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Linux Ubuntu.

ΠŸΡ€ΠΈ запускС EasyBCD Π² ΠΎΠΊΠ½Π΅ View Settings ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ BCD. На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° дискС установлСна ΠΎΠ΄Π½Π° Windows 7, GUID ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ <9079c27c-fa49-11e5-8c8e-3417ebc2574d>ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню для запуска установки Windows ΠΈΠ· WIM Ρ„Π°ΠΉΠ»Π°:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ BCD menu для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows ΠΈ установки ΠΈΠ· WIM Ρ„Π°ΠΉΠ»Π°

А Π²ΠΎΡ‚ BCD мСню Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ Ρ„Π»ΡΡˆΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ инсталляторы Windows 7 x86 ΠΈ x64, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²Π΅ срСды MSDaRT x86 + x64:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ BCD мСню Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ Ρ„Π»ΡΡˆΠΊΠΈ, overview

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ BCD menu β€” установка Windows ΠΈΠ· WIM Ρ„Π°ΠΉΠ»Π° x86 ΠΈ x64

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ систСмный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Запуск срСды восстановлСния Windows RE с Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ Ρ„Π»ΡΡˆΠΊΠΈ

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° BOOTSECT.EXE позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Windows для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ диспСтчСра Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” BOOTMGR ΠΈΠ»ΠΈ NTLDR – ΠΈΠ»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ!

Команда bootsect /nt60 E: /mbr /force – создаСт Π½Π° дискС E: (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π»ΡΡˆΠΊΠ΅) записи MBR ΠΈ PBR ΠΈ устанавливаСт Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ bootmgr.

Ну ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ, ΠΊΡ€Π°ΠΉΠ½Π΅ ваТная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° β€” BootRec Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав срСдств срСды восстановлСния Windows (Windows Recovery Environment) ΠΈ примСняСтся для восстановлСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Найди Π΅Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ²ΡˆΠΈΡΡŒ с установочного диска Windows ΠΈ Π²Ρ‹Π±Ρ€Π°Π² вмСсто установки ΠΎΠΏΡ†ΠΈΡŽ «ВосстановлСниС систСмы». ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ MSDaRT, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ BootRec.exe. MSDaRT Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (это бСсплатный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Microsoft) ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ Ρ„Π»ΡΡˆΠΊΡƒ/диск с Π½ΠΈΠΌ.

Команда Bootrec /FixMbr – записываСт ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ запись (MBR) систСмного Ρ€Π°Π·Π΄Π΅Π»Π°, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с Windows. ΠŸΡ€ΠΈ этом ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π½Π΅ пСрСзаписываСтся.

Bootrec /FixBoot – записываСт Π² систСмный Ρ€Π°Π·Π΄Π΅Π» Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ сСктор, совмСстимый с Windows.

bootrec /RebuildBCD – ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ BCD ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ диска с установлСнной Windows, ΠΈΠ»ΠΈ для внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΠΈΡ…ΡΡ ОБ.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ GRUB4DOS

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ², способных Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π»ΡŽΠ±ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму с любого носитСля. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Linux установка GRUB ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°, для Windows всС Π½Π΅ Ρ‚Π°ΠΊ просто. GRUB ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ Ρ„Π»ΡΡˆΠΊΠΈ, вСдь ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ chainloader β€” ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ управлСния Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Ρ„Π»ΡΡˆΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ GRUB MBR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΡƒ grldr, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‡Π΅Ρ€Π΅Π· мСню позволяСт ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ запросы Π½Π° bootmgr, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для установки Windows.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

Π€Π°ΠΉΠ» grldr.mbr Π½ΡƒΠΆΠ΅Π½ для установки GRUB Π² качСствС MBR. Π˜Ρ‚Π°ΠΊ, GRUB ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄ Windows ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ.

Установка GRUB Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠ΄ Windows

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Windows с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ bootmgr. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² BCD записи ΠΎ Π½ΠΎΠ²ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π»ΠΈΡˆΠ°Ρ‚ΡŒΡΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий:

Π’ΠΎΡ‚ ΠΈ всС, Π½Π΅ Ρ‚Π°ΠΊ ΠΈ слоТно.

Π‘Π»ΠΎΠΆΠ½Π΅Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мСню menu.lst. Π’ΠΎΡ‚ список основных ΠΊΠΎΠΌΠ°Π½Π΄ консоли GRUB (ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° мСню):

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… кусков ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° мСню:

title Alkid Live CD root (hd0,0) chainloader (hd0,0)/minint/setuplns.bin

Если Π²Π°ΠΌ совсСм Π½Π΅ хочСтся, сущСствуСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° GRUB4DOS Installer, ΠΈ Π΄Π°ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ русский инсталятор для Π½Π΅Π΅, Π½ΠΎ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Он задаст вопрос, ΠΊΡƒΠ΄Π° Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΡƒΠ΄Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, послС Ρ‡Π΅Π³ΠΎ сдСлаСт всС сам: ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MBR, скопируСт Ρ„Π°ΠΉΠ»Ρ‹. Но я Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚Π°ΠΊΠΎΠΉ Β«Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈΒ».

Π’Π°ΠΊΠΆΠ΅, для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΈΠ·-ΠΏΠΎΠ΄ Windows, сущСствуСт ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΊΠ° WinGRUB, которая устанавливаСт GRUB Π±Π΅Π· форматирования Ρ„Π»ΡΡˆΠΊΠΈ.

Если всС-Ρ‚Π°ΠΊΠΈ Π²Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Π½Π΅Ρ€Π²ΠΎΠ² ΠΈ сил Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² написании мСню, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ мСню Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ установят Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π·Π° вас, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ISO Ρ„Π°ΠΉΠ»Ρ‹ дистрибутивов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

Для ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„Π»ΡΡˆΠΊΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ сайты: greenflash.su, flashboot.ru ΠΈ usbtor.ru.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ОБ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π» установлСн ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ MBR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заканчиваСтся Π²Π°Π»ΠΈΠ΄Π½ΠΎΠΉ сигнатурой, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΈ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Π΄Π΅Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ. А Π² самом Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΡƒΠ΄Π° MBR пСрСдаст ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ валидная загрузочная запись, которая ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ систСмный Ρ„Π°ΠΉΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π½Π°Ρ‡Π°Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ самой ОБ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π° мСстополоТСниС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ОБ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *