How-to`s — Multiboot USB + GRUB + ISO
Ура, друзья мои! Свершилось! Спешу поделиться своей радостью!
Мне наконец-то удалось создать мультизагрузочный ЮСБ!
А теперь немного предистории.
Я загорелся мыслью создать для себя мультизагрузочную флешку. Да такую, что бы можно было ISO-образы грузить. Немного погуглив нашел только одно толковое руководство, да и то в нем описывается не совсем мой случай. Для тех, кто не любит ходить по ссылкам - там на флэшке создаются отдельные разделы для каждого образа, который хотите загрузить и с помощью бут-манагера Gujin они загружаются.
Меня этот вариант не устроил из-за релегиозных убеждений.
Я продолжил гуглить.
Моей целью стало:
1. Создать на флешке строгую иерархию папок, желательно без бардака.
2. Загрузить Live Ubuntu 9.10, распакованную из iso-образа в папку /media/usb/ubuntu
3. Создать мультизагрузочную флешку с помощью GRUB
Я не буду описывать все свои мытарства в поисках рабочей конфигурации. Скажу только, что перепробовал уже и GRUB, и GRUB4DOS, и SYSLINUX. О количестве переразбиений/переформатирований флешки я скромно умолчу. Добавлю для тех, кто так же как и я, мается подобной х..ней - папка casper может находится только в корне.
Итак, приступим.
Предупреждение! Все, что вы делаете - вы делаете на свой страх и риск! Скорее всего ваша система не сможет загрузиться после применения этого руководства! Подводные камни я опишу в конце. Не выполняйте никаких действий, пока не дочитаете до конца!
Дано: Arch Linux, USB 4G, прямые руки и пытливый ум.
1. Устанавливаем GRUB2 в систему (!)
# magnus@laptop % yaourt -S grub2
2. Готовим флешку (каждый готовит кошек, как ему нравится)
# magnus@laptop % fdisk -l /dev/sdb
3. Устанавливаем GRUB2 на флешку
# grub-install --no-floppy --root-directory=/media/usb /dev/sdb
4. Создаем конфиг для GRUB'а
# magnus@laptop % cat /media/usb/boot/grub/grub.cfg
5. Теперь нам осталось создать на флешке директорию /iso и скопировать туда iso-образ Ubuntu.
6. Перезагружаемся и загружаемся с флешки.
Ура! У нас получилось!
А теперь снова перегружаемся в свою родную систему, и вот тут-то нас ожидает облом - когда мы устанавливали GRUB2, он нежно переименовал файлик menu.lst в menu.lst.pacsave (ладно хоть MBR не переписал), а вместо него подложил нам grub.cfg. Поэтому снова грузимся с нашей свежеприготовленной флешки, монтируем наш /boot-раздел и переименовуем файл назад.
Вот вроде и всё.
З.Ы. Написано по мотивам MultiBoot USB with Grub2
З.З.Ы. Интересно знать, какие утилиты/инструменты/дистры и т.д. держат на флешках жители welinux'а.
Мне наконец-то удалось создать мультизагрузочный ЮСБ!
А теперь немного предистории.
Я загорелся мыслью создать для себя мультизагрузочную флешку. Да такую, что бы можно было ISO-образы грузить. Немного погуглив нашел только одно толковое руководство, да и то в нем описывается не совсем мой случай. Для тех, кто не любит ходить по ссылкам - там на флэшке создаются отдельные разделы для каждого образа, который хотите загрузить и с помощью бут-манагера Gujin они загружаются.
Меня этот вариант не устроил из-за релегиозных убеждений.
Я продолжил гуглить.
Моей целью стало:
1. Создать на флешке строгую иерархию папок, желательно без бардака.
2. Загрузить Live Ubuntu 9.10, распакованную из iso-образа в папку /media/usb/ubuntu
3. Создать мультизагрузочную флешку с помощью GRUB
Я не буду описывать все свои мытарства в поисках рабочей конфигурации. Скажу только, что перепробовал уже и GRUB, и GRUB4DOS, и SYSLINUX. О количестве переразбиений/переформатирований флешки я скромно умолчу. Добавлю для тех, кто так же как и я, мается подобной х..ней - папка casper может находится только в корне.
Итак, приступим.
Предупреждение! Все, что вы делаете - вы делаете на свой страх и риск! Скорее всего ваша система не сможет загрузиться после применения этого руководства! Подводные камни я опишу в конце. Не выполняйте никаких действий, пока не дочитаете до конца!
Дано: Arch Linux, USB 4G, прямые руки и пытливый ум.
1. Устанавливаем GRUB2 в систему (!)
# magnus@laptop % yaourt -S grub2
2. Готовим флешку (каждый готовит кошек, как ему нравится)
# magnus@laptop % fdisk -l /dev/sdb
1 2 |
Устр-во Загр Начало Конец Блоки Id Система |
3. Устанавливаем GRUB2 на флешку
# grub-install --no-floppy --root-directory=/media/usb /dev/sdb
4. Создаем конфиг для GRUB'а
# magnus@laptop % cat /media/usb/boot/grub/grub.cfg
1 2 3 4 5 |
menuentry "Ubuntu 9.10" { |
5. Теперь нам осталось создать на флешке директорию /iso и скопировать туда iso-образ Ubuntu.
6. Перезагружаемся и загружаемся с флешки.
Ура! У нас получилось!
А теперь снова перегружаемся в свою родную систему, и вот тут-то нас ожидает облом - когда мы устанавливали GRUB2, он нежно переименовал файлик menu.lst в menu.lst.pacsave (ладно хоть MBR не переписал), а вместо него подложил нам grub.cfg. Поэтому снова грузимся с нашей свежеприготовленной флешки, монтируем наш /boot-раздел и переименовуем файл назад.
Вот вроде и всё.
З.Ы. Написано по мотивам MultiBoot USB with Grub2
З.З.Ы. Интересно знать, какие утилиты/инструменты/дистры и т.д. держат на флешках жители welinux'а.