vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
AivarА я закинул образ в корень и, при необходимости, загружаюсь ручками из этого образа, конечно, при условии, что grub пускает в свою консоль.
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasekНа винте? Дык его закинуть можно куда угодно. У мну он в хомяке, запуск прописан в меню граба. vasekЭто для тренировки? Иначе зачем усложнять себе жизнь... ) |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
AivarЭто резервный вариант, на всякий случай. Конечно есть и флешка, но что то последние годы обращаться к ней не приходится, нет случая.
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasekАналогично. Плюс просто интересно. ) |
RusWolf |
|
![]()
Темы:
11
Сообщения:
2394
Участник с: 16 июля 2016
|
Aivar ![]() В Linux системах можно пользоваться как флешкой без проблем, но мне этого не надо. поэтому не делал для этого раздел на флешке. |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Полностью ручной способ создания мультизагрузочной флешки на основе grub4dos Конечно, это все на любителя и загрузку ОС лучше делать с Grub2, но не все можно с его помощью загрузить. Может кому и пригодится. 1. Перед началом очищаем таблицу разделов командой sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1 В принципе это можно выполнить и из fdisk (опция d), все равно работать из него. 2. # fdisk /dev/sdb - c - DOS-совместимость, чтобы начать с 62 сектора - не хотите, не делайте - n - создаем новый раздел и далее до файловой системы все по умолчанию (начало будет с 62 сектора) - t, 7 - создаем файловую систему ntfs (но не забываем, что фактически ее еще нет) - a - bootable flag - p - проверяем, что получили - w - сохраняем и выходим 2. Форматируем в ntfs (можно или gparted или из консоли командой на Ваш вкус) # mkfs -t ntfs -L USB_MULTIBOOT /dev/sdb1 Не спешим извлекать, ждем полного окончания процесса (может занять длительное время, в зависимости от объема и производительности) 3. Установка загрузчика Grub4Dos Чтобы было понятно, что будем делать, опишу подробнее и приведу несколько способов
Итак, продолжим, смысл вроде бы понятен. 3.1. Качаем версию grub4dos-0.4.6a от китаезов с сайта Лучше эту последнюю версию, она не страдает дефрагментацией образов 3.2. Копируем файл grldr.mbr из скаченного Grub4Dos в /tmp cp /path/grub4dos/grldr.mbr /tmp/grldr.mbr 3. 3. Правим этот файл, вставлеяем в него наши 66 байт с флешки (таблицу разделов и сигнатуру) # dd if=/dev/sdb bs=1 skip=446 count=65 2>/dev/null | dd of=/tmp/grldr.mbr bs=1 seek=446 conv=notrunc 3.4. Ну и вставляем подправленный файл в начало флешки # dd if=/tmp/grldr.mbr of=/dev/sdb 3.5. Копируем загрузчик grldr (из скаченного Grub4Dos ) в корень флешки. Флешка готова, осталось наполнить ее содержимым и написать файл menu.lst, грубо говоря сценарий загрузки. Отмечу, что писать menu.lst хоть и просто, но основы нужно знать и придется в 1-ый раз попотеть, хотя приводил выше ссылку на сайт, там много примеров и всегда можно задать вопрос. 4. И, наконец, копируем нужные образы и файлы на флешку и плюс пишем menu.lst. Для образов лучше создать отдельную директорию в корне флешки, например, ISO. Привожу пример самого простого menu.lst (присутствует только перегрузка и выключение и добавил для показа загрузку hdat2cd_lite_53.iso, которую в одном из топиков пытался загрузить safocl)
Ошибки не исчезают с опытом - они просто умнеют
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
vasek, уважаю, установка загрузчика через dd с хирургией на уровне байтов внутри сектора, это сурово :) Нет, мне тоже иногда приходилось заниматься подобными вещами, но я такого никому не советую. К примеру, мне недавно пришлось устанавливать на флешки FreeDOS, а она, зараза, разумеется, ставится только сама под собой. В результате, я один раз установил её в виртуалке. На другие флешки я просто копировал файлы (безо всяких образов), а с загрузкой ядра FreeDOS напрямую успешно справляется GRUB2, который можно штатно установить из Линукса, без помощи dd. |