Мультизагрузочная флешка из-под Linux
|
|
Spawn047 | Дата: Среда, 15.05.2013, 11:51 | Сообщение # 1 |
Неизвестный
Группа: Пользователи
Сообщений: 4
Статус: Отсутствует
| Здравствуйте! Хочу создать мультизагрузочную флешку (Live диски, программы и т.д.) из-под Linux (Ubuntu), используя терминал. Установил syslinux на флешку как написано здесь. В четвертом шаге - STEP 4: Copy a Linux kernel image (like vmlinuz) to the root (/dev/sdX1) of your media. Где взять Linux kernel image (vmlinuz)?
Сообщение отредактировал Spawn047 - Среда, 15.05.2013, 11:52 |
|
| |
Sh1td0wn | Дата: Среда, 15.05.2013, 13:19 | Сообщение # 2 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Linux kernel image берётся из того, что Вы хотите прикрутить к флешке. Определяется при помощи утилиты file, чтения конфигов существующего на прикручиваемом диске загрузчика и головы. Если оно не на Linux, потребуется другой файл и другой способ его запуска (например, chain.c32 для запуска NTLDR).
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Spawn047 | Дата: Четверг, 23.05.2013, 11:08 | Сообщение # 3 |
Неизвестный
Группа: Пользователи
Сообщений: 4
Статус: Отсутствует
| Какой загрузчик лучше использовать для загрузки Live систем и iso образов программ на NTFS флешке?
|
|
| |
Sh1td0wn | Дата: Четверг, 23.05.2013, 11:19 | Сообщение # 4 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| GRUB4DOS или GRUB2, в зависимости от того, нужно ли эмулировать компакт-диск перехватом int13h/создавать MBR-раздел из ISO-образа, или читать (без эмуляции) содержимое фрагментированных ISO-образов.
Syslinux, если нужно нечто тупое и надёжное (а запуск из образа ограничивается вытаскиванием необходимых файлов из образа и укладыванием их рядом с ним).
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Spawn047 | Дата: Четверг, 23.05.2013, 11:47 | Сообщение # 5 |
Неизвестный
Группа: Пользователи
Сообщений: 4
Статус: Отсутствует
| Спасибо! Сделал как написано здесь, поместил iso образ systemrescuecd-x86-3.6.0 в корень флешки. В grub.cfg следующая запись:
menuentry "SystemRescueCd-3.6.0" { loopback loop /systemrescuecd-x86-3.6.0.iso linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd-x86-3.6.0.iso setkmap=us docache dostartx initrd (loop)/isolinux/initram.igz }
Образ не грузится. Пишет, что сначала надо загрузить ядро. Где это прописывать?
Сообщение отредактировал Spawn047 - Четверг, 23.05.2013, 11:56 |
|
| |
Sh1td0wn | Дата: Четверг, 23.05.2013, 12:05 | Сообщение # 6 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Пишет, что сначала надо загрузить ядро. Выше наверняка написано "File not found".
> /isolinux/rescuecd А в конфиге сказано "KERNEL rescue32". По крайней мере, у последних версий.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Spawn047 | Дата: Четверг, 23.05.2013, 12:36 | Сообщение # 7 |
Неизвестный
Группа: Пользователи
Сообщений: 4
Статус: Отсутствует
| menuentry "SystemRescueCd-3.6.0" { loopback loop /systemrescuecd-x86-3.6.0.iso KERNEL rescue 32 linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd-x86-3.6.0.iso setkmap=us docache dostartx initrd (loop)/isolinux/rescuecd }
Все-равно не грузится.Добавлено (23.05.2013, 12:36) --------------------------------------------- С такой записью загрузился:
menuentry "SystemRescueCd-3.6.0" { loopback loop /systemrescuecd-x86-3.6.0.iso linux (loop)/isolinux/rescue32 isoloop=/systemrescuecd-x86-3.6.0.iso setkmap=us docache dostartx initrd (loop)/isolinux/initram.igz }
Система грузилась долго. Почему? Как сделать полноценное меню с выбором вариантов загрузки данного образа?
|
|
| |
Sh1td0wn | Дата: Четверг, 23.05.2013, 22:07 | Сообщение # 8 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Система грузилась долго. Почему? На какой строке она висела дольше всего?
> Как сделать полноценное меню с выбором вариантов загрузки данного образа? Прочитать весь конфиг isolinux и "перевести" его на GRUB2.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |