LINUX.ORG.RU

Создание флешки с несколькими загружаемыми live системами

 ,


1

1

Столкнулся с трудностями при создании конфигурации из названия топика. В качестве систем SystemRescueCD и Clonezilla, собирал их в один диск через multicd, затем результат записывал на /dev/sdb2.

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdb1          2048 6184959 6182912    3G  b W95 FAT32
/dev/sdb2  *    6184960 7821311 1636352  799M  b W95 FAT32

Получившийся iso'шник грузится в виртуалке, но ни в какую не хочет грузиться с usb. Пробовал записывать на usb двумя способами:

1) # dd if=multicd.iso of=/dev/sdb2

2) # unetbootin method=diskimage isofile="milticd.iso" installtype=USB targetdrive=/dev/sdb2

В обоих случаях безрезультатно. В чём может быть проблема?

Это всё можно сделать без dd, а в ручную скопировав файлы.

Т.е. создаёшь на флешке один раздел, файловую систему FAT32, далее просто ставишь туда любой загрузчик, syslinux, grub, что хочешь, копируешь на флешку файлы из SystemRescueCD.

И пишешь вот такую конфигурацию:

title SystemRescueCD x86_64
kernel /boot/SysrescCD/rescue64 subdir=/boot/SysrescCD/ net.ifnames=0
initrd /boot/SysrescCD/initram.igz

Файлы в /boot/SysrescCD:

rescue64
initram.igz
sysrcd.dat

По аналогии делаёшь для 32 бит и альтернативных ядер, копируя недостающие образы ядра и initramfs, т.е. что-то вроде:

title SystemRescueCD x86_64
kernel /boot/SysrescCD/rescue64 subdir=/boot/SysrescCD/ net.ifnames=0
initrd /boot/SysrescCD/initram.igz

title SystemRescueCD x86
kernel /boot/SysrescCD/rescue32 subdir=/boot/SysrescCD/ net.ifnames=0
initrd /boot/SysrescCD/initram.igz

title SystemRescueCD alter x86_64
kernel /boot/SysrescCD/alter64 subdir=/boot/SysrescCD/ net.ifnames=0
initrd /boot/SysrescCD/initram.igz

title SystemRescueCD alter x86
kernel /boot/SysrescCD/alter32 subdir=/boot/SysrescCD/ net.ifnames=0
initrd /boot/SysrescCD/initram.igz

Это пример конфигурации для grub-0.97, для grub2 или syslinux делается похоже.

CloneZilla так же легко грузится.

Всё без dd.

anonymous ()
Ответ на: комментарий от mexx

Прелесть easy2boot в том, что один раз флешку подготовил и потом просто копируешь/удаляешь образы (.iso, .imgPTN, .ima, .img, .vhd, .vhdx, etc.). Поддерживает загрузку и Linux образов и Win инсталлеров, и WinPE, и всяких rescue сборок.

Единственный недостаток - нужно чтобы образы на диске были contiguous - тут уже тулы дефрагментации в помощь

MadMax ()

Если хост поддерживает EFI, то ставишь grub.efi. Ну а дальше понятно, да? Хоть с ISO-файла, хоть с раздела...

Только помнить надо про 32-х и 64-х битность. А то всякие планшетки на Атомах не любят...

slamd64 ★★★★ ()
Последнее исправление: slamd64 (всего исправлений: 1)

Делай вручную через редактирование конфигов загрузчиков. Это самый надежный способ, к тому же дает представление о том, как криво порой собраны livecd, и почему именно задача автоматизированной склейки нескольких «живых» образов нифига не тривиальная.

Khnazile ★★★★ ()
Ответ на: комментарий от Deleted

По мне - так это не ограничение а совсем наоборот. Избавляет от необходимости распаковывать и раскладывать внутренности образов в сабфолдеры на флешке.

MadMax ()