Копіювання лише справляється з файлами у форматованих розділах. Ви не зможете робити спеціальні речі, необхідні для процесу завантаження, наприклад встановлення прапорів завантаження, написання завантажувача або інколи навіть копіювання звичайних файлів у потрібне місце (читати: сектор) у розділі та встановити атрибути файлів. / дозволи. Якщо вам не пощастить, щоб ці речі були доступні, завдяки попередньому створенню завантажувального диска, інструменту форматування, який записує завантажувач до MBR тощо, вам потрібно буде зробити більше кроків, щоб зробити диск завантажувальним
Зокрема, під час завантаження в режимі BIOS BIOS шукає перший сектор (MBR), щоб перевірити, чи є дійсна підпис завантаження 0xAA55 . Якщо так, то він завантажує цей сектор і передає керування завантажувачу в MBR. MBR описує конфігурацію розділу, тому він не може лежати всередині розділу та не є тим, що ви можете скопіювати за допомогою звичайних інструментів.
Крім того, оскільки MBR занадто малий, щоб бути корисним, більшість сучасних завантажувачів розбиває процес завантаження на кілька етапів , при цьому завантажувальний код у MBR завантажує наступний етап. Подальші внутрішньоетапні дії знову часто ставляться в регіонах поза перегородками . Деякі можуть помістити його в EBR , але груба зазвичай ставить свою другу стадію в порожній області між першим розділом і MBR, що називається розривом після MBR. Ось чому, якщо не вирівняти розділи належним чином, grub не зможе поставити код завантаження, що призведе до помилки вбудовування
Багато завантажувачів, таких як LILO або старі завантажувачі Windows / DOS, також містять інформацію про жорсткий код у MBR, як, наприклад, наступний етап або системні файли. Вони не працюють, читаючи дані розділів, але замість цього читають якийсь жорсткий кодований сектор, оскільки для розбору файлової системи знадобиться занадто багато коду, який дуже важко видавити в крихітні пробіли, такі як розрив MBR або пост-MBR. Навіть grub підтримує таке жорстке кодування . Це означає, що деякі системні файли повинні знаходитись у точному місці по секторах, чого ви також не можете досягти за допомогою звичайної копії. Ось чому ви бачите "нерухливі системні файли" під час роботи дефрагментатора Windows або скорочення файлових систем, що іноді насправді не вірно, адже це просто те, що Windows занадто боїться переміщати ці файли, хоча сучасні завантажувачі набагато розумніші і не цікавляться подібними речами.
Зрештою, вам також потрібно встановити розділ завантаження як активний, щоб дозволити завантажувачу знати, що для завантаження. Це потрібно зробити інструментом розділення або шестигранним редагуванням вручну, оскільки він також розміщений поза зоною розділу.
В УЄФІ все набагато простіше. Він знає про файлові системи FAT (і навіть більше файлових систем щодо нестандартних реалізацій), тому завантажувальні файли зберігаються в системному розділі EFI, AKA ESP . UEFI завантажує * .efi додатки в ESP, які потім завантажуватимуть операційні системи.
Прошивка UEFI підтримує завантаження із знімних пристроїв зберігання даних, таких як флеш-пам'яті USB. Для цього потрібно відформатувати знімний пристрій за допомогою файлової системи FAT12, FAT16 або FAT32, тоді як завантажувач потрібно зберігати відповідно до стандартної ієрархії файлів ESP або забезпечуючи повний шлях завантажувача до системи менеджер завантаження.
Отже, вам потрібно просто скопіювати файли * .efi в ESP і помістити системні файли у правильну папку. Однак існує ще невелика проблема, оскільки розділ FAT, що містить файл * .efi, повинен бути позначений як ESP у таблиці MBR або GPT за межами розділів, що неможливо зробити, скопіювавши вище. Зокрема, тип розділу повинен бути змінений з 0Ch / 0Bh / незалежно від EFh у MBR та C12A7328-F81F-11D2-BA4B-00A0C93EC93B у GPT, оскільки ESP насправді не FAT12 / 16/32 , а незалежна файлова система сімейство файлових систем FAT
І все ще існує багато інших схем розділення, таких як дисковий диск BSD або APM, який для завантаження потрібно змінити по-різному. Або USB-накопичувачі, можливо, взагалі були відформатовані без таблиці розділів (AFAIK Windows робить це за замовчуванням), тому зробити її завантажувальною буде інакше. Але застосовується та сама межа: вам потрібно змінити неподілені ділянки