Итак. Краткий мануал как создать мультизагрузочную флешку или HDD.
З.Ы. Я не профессионал в системе Линукс. Просто могу обработать информацию и сделать из неё выводы. Если у Вас что-то пошло не так, я не виноват
З.З.Ы. У меня всё заработало с первого разу, что лично для меня в диковинку, ибо я с рождения виндузятник, а там такого не бывает
Берём флешку, HDD, удаляем все разделы с неё. (Я использовал gparted, прекрасная весчь)
Создаём примари раздел с отступом где-то 10 мегабайт пустого места от начала диска. Это место для гроба. Примари раздел делаем от 10 до 100 мб. Кому как удобно. Раздел делаем ext2. Ставим флаг boot. (Я сделал отступ в 10 мб. и раздел 100 мб.)
Монтируем раздел.
ВАЖНО: Гроб устанавливаем не на раздел, а на сам HDD.
Устанавливаем гроб
sudo grub-install --no-floppy --root-directory=/media/РАЗДЕЛ /dev/sdX
Создаём конфиг гроба
sudo grub-mkconfig -o /media/РАЗДЕЛ/boot/grub/grub.cfg
На остальное пространство создаём секондари раздел (такая гадость).
Далее на секондари создаём разделы под ваши Live. Разделы должны быть ext2. и быть в среднем на 50-100 мб. больше чем сама ISO.
Присваеваим разделам метки. (У меня, например, раздел на котором Linux Mint имеет метку linuxmint)
Открываем ISO архиваторами, или кому как удобно, и копируем всё содержимое на разделы.
Можно удалить те фалы, которые ну точно не нужны, к примеру EXE.
Теперь самое весёлое.
Открываем редактором grub.cfg из первого раздела.
Я использовал честно краденый кусок конфига для casper, и просто его модифицировал.
menuentry 'Linux Mint x64 Live' --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
insmod ntfs
search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXXXXXXXXXXX
linux /casper/vmlinuz file=/preseed/custom.seed boot=casper text splash vga=791 --
initrd /casper/initrd.gz
}
Соответственно я смотрел распакованые файлы из ISO и видел там папку casper. Значит конфиг будет грузить с неё.
Но сначала надо узнать ID разделов, чтобы гроб знал куда обращаться.
Этой командой можно узнать ID раздела.
Выбираем Ваши разделы, копируем ID, и вставляем в конфиг grub.cfg вместо ХХХХХХХХХХХХХХХХХХХХХХХХХХХ.
ВАЖНО:
Вот эти две строчки
linux /casper/vmlinuz file=/preseed/custom.seed boot=casper text splash vga=791 --
initrd /casper/initrd.gz
могут меняться в зависимости от системы, я читал исходный конфиг гроба из ISO или распакованых файлов, там же тоже меню есть.
Иногда копировал эти две строки инициализации, и всё работало.
В общем, удачи ) пробуйте ) пишите )