Задача: Сделать мультизагрузочную флэшку с дистрибутивами
Runtu и
memtest86+. Дистрибутивы должны грузиться из ISO-образов (кроме memtest86+).
Примечание: Все действия должны проводиться в системе с уже установленным
Grub2. Если в вашей системе не установлен
Grub2, то воспользуйтесь LiveCD, в котором он установлен.
0. Форматируем флэшку в fat32;
1. Устанавливаем на флэшку Grub2:
sudo grub-install --no-floppy --root-directory=/media/FLASH /dev/sdX
!!! ВАЖНО !!!:
/media/FLASH — точка монтирования и
/dev/sdX — имя устройства флэшки
Обязательно замените эти значения на свои!
После выполнения команды, на флэшке появится директория
boot;
2. Скачиваем необходимые образы:
Runtu XFCE 14.04.2 - 20150309 Runtu LITE 14.04.1 - 20140914 Runtu GNOME 12.04.4 - 201402 Runtu XFCE 12.04.4 - 201402 Runtu LITE 12.04.4 - 201402 Runtu LITE 10.04 - 201302 Memtest86+3. Создаем на флешке директорию
iso и копируем в нее скачанные образы;
4. В директории
boot/grub создаем и редактируем файл
grub.cfgСодержимое файла:
menuentry "Runtu XFCE 14.04.2 (3.16)" {
set isofile=/iso/runtu-xfce-14.04.2-3.16_20150309.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Runtu XFCE 14.04.2 (3.13)" {
set isofile=/iso/runtu-xfce-14.04.2-3.13_20150309.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Runtu LITE 14.04.1" {
set isofile=/iso/runtu-lite-14.04.1_20140914.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Runtu GNOME 12.04.4" {
set isofile=/iso/runtu-gnome-12.04.4_201402.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Runtu XFCE 12.04.4" {
set isofile=/iso/runtu-xfce-12.04.4_201402.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Runtu LITE 12.04.4" {
set isofile=/iso/runtu-lite-12.04.4_201402.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper maybe-ubiquity iso-scan/filename=$isofile locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Runtu LITE 10.04" {
set isofile=/iso/runtu-lite-10.04_201302.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=ru_RU console-setup/layoutcode=ru noeject noprompt splash --
initrd (loop)/casper/initrd.gz
}
menuentry "Memtest 86+ 5.01" {
linux16 /iso/memtest86+-5.01.bin
}
menuentry "Shutdown the Computer" {
halt
}
menuentry "Reboot the Computer" {
reboot
}
5. Грузимся с флэшки — проверяем результат.
sudo qemu-system-i386 -usb /dev/sdX
/dev/sdX - заменить на своё!
В дальнейшем, чтобы добавить новый образ, просто копируете его в директорию
iso, и добавляете запись в
grub.cfg. Но учтите, что не все дистрибутивы поддерживают загрузку из
iso-образа.