Встановленнязавантажувача grub4dos на флешку з linux-консолі

Описане мною трохи вкрай просто і очевидно, але, я сподіваюся, це хоч комусь допоможе заощадити пару годин.

На просторах інтернету можна знайти багато статей щодо створення мультизавантажувальних флешок. Усі вони зводяться, переважно, до використання grub4dos і syslinux. Що може бути простіше: завантажити, наприклад, grub4dos, розпакувати, запустити та натиснути пару кнопок? Це працює, тільки працює під Windows.

А якщо у мене linux? Тут виникає ситуація, коли питань на форумах про те, як з linux встановити завантажувач у MBR трохи більше, ніж відповідей. Я, зізнаюся, і сам мучився до сьогоднішньої ночі.

Все виявилося просто

Потрібно лише:

  • Завантажити та розпакувати архів grub4dos;
  • На флешці створити первинний розділ і помітити його як «завантажувальний»;
  • "Залити" завантажувач за допомогою утилітиddу завантажувальний запис;
  • Скопіюйте файлgrldrз архіву на розділ флешки.

Двома словами про головний завантажувальний запис (MBR). Відповідно до Вікіпедії, труктура у неї така:

  • Код завантажувача – 446 байт;
  • Таблиця розділів;
  • Сигнатура

Наше завдання: скопіювати перші 446 байт із файлу grldr.mbr на початок флешки.

Але не все так просто. Саме в цьому була проблема. Недостатньо просто скопіювати 446 байт. Після цього ми просто бачимо помилку:

От і все. Тепер копіюємо на флешку потрібні файли, ISO-образи, керуємо menu.lst. Добре, що в інтернеті є величезна кількість інформації.

Висновок

Цю статтю мене спонукало написати те, що на якомусь сайті я бачив спосіб з використанням dd, але він не працював через абсолютно незрозуміле використання параметрів цієї утиліти.