Я пытаюсь найти универсальное решение, чтобы иметь мультизагрузочную флешку. У меня есть некоторые ISO образы, такие как: knoppix, debian, Ubuntu и т.д.
Есть ли способ сделать следующую процедуру:
- Элемент списка
- загрузить микроядро / загрузчик с загрузочной карты памяти в оперативную память
- загрузить самые необходимые модули для монтирования файловой системы, iso и т. д.
- загрузиться прямо с этого iso.
Я знаю, что я нашел несколько решений, но ни одно из них не является универсальным:
- grub4dos может загрузить весь образ в оперативную память и затем загрузить его. -> Это нормально, если изображение маленькое, но если оно имеет, например, 4 ГБ ОЗУ, то для правильной работы у нас должно быть не менее 6-8 ГБ.
grub2 может загружаться с iso, но нам нужно точно знать, что это за параметры syslinux. Это пример конфигурации grub.cfg, которую я подготовил для своего Knoppix ISO:
menuentry "Knoppix" { set isofile="/boot/iso/knoppix.iso" echo "Loading kernel.." loopback loop $isofile linux (loop)/boot/isolinux/linux64 boot=casper iso-scan/filename=$isofile ramdisk_size=100000 lang=en vt.default_utf8=0 acpi=off apm=power-off vga=791 nomce fromiso=$isofile noeject noprompt -- echo "Loading modified initrd.." initrd (loop)/boot/isolinux/minirt.gz
}
Проблема в том, что после загрузки ядра процесс init не может найти смонтированные файлы, даже если они существуют на моем монтируемом по шлейфу iso.
Мне удалось успешно загрузить некоторые из моих ISO-файлов, но это не универсальный способ. Иногда это не удается.
А как насчет установщика Windows. Допустим, некоторые из моих друзей, у которых нет устройства CD/DVD, хотят, чтобы я переустановил систему. Могу ли я сделать это аналогичным образом? Честно говоря, я бы, вероятно, решил эту проблему несколько лет назад, но я работаю на платформе Linux уже много лет и общаюсь с Windows только на работе.