Встановленнязавантажувача grub4dos на флешку з linux-консолі
Описане мною трохи вкрай просто і очевидно, але, я сподіваюся, це хоч комусь допоможе заощадити пару годин.
На просторах інтернету можна знайти багато статей щодо створення мультизавантажувальних флешок. Усі вони зводяться, переважно, до використання grub4dos і syslinux. Що може бути простіше: завантажити, наприклад, grub4dos, розпакувати, запустити та натиснути пару кнопок? Це працює, тільки працює під Windows.
А якщо у мене linux? Тут виникає ситуація, коли питань на форумах про те, як з linux встановити завантажувач у MBR трохи більше, ніж відповідей. Я, зізнаюся, і сам мучився до сьогоднішньої ночі.
Все виявилося просто
Потрібно лише:
- Завантажити та розпакувати архів grub4dos;
- На флешці створити первинний розділ і помітити його як «завантажувальний»;
- "Залити" завантажувач за допомогою утилітиddу завантажувальний запис;
- Скопіюйте файлgrldrз архіву на розділ флешки.
Двома словами про головний завантажувальний запис (MBR). Відповідно до Вікіпедії, труктура у неї така:
- Код завантажувача – 446 байт;
- Таблиця розділів;
- Сигнатура
Наше завдання: скопіювати перші 446 байт із файлу grldr.mbr на початок флешки.
Але не все так просто. Саме в цьому була проблема. Недостатньо просто скопіювати 446 байт. Після цього ми просто бачимо помилку:
От і все. Тепер копіюємо на флешку потрібні файли, ISO-образи, керуємо menu.lst. Добре, що в інтернеті є величезна кількість інформації.
Висновок
Цю статтю мене спонукало написати те, що на якомусь сайті я бачив спосіб з використанням dd, але він не працював через абсолютно незрозуміле використання параметрів цієї утиліти.