Создать мультизагрузочную флешку в консоли

В этой статье рассмотрим, как создать мультизагрузочную флешку с несколькими ОС Linux простым способом, используя только консоль. Для примера, на флешке 4 Мб, разместим загрузку Live образов Linux Mint Cinnamon и Linux Mint XFCE. 1. Определим имя нашей флешки: $ sudo fdisk -l В моем случае, это: /dev/sdb1 2. Необходимо отмонтировать флешку: $ sudo umount /dev/sdb1 3. Создаем раздел и делаем его загрузочным: $ sudo fdisk /dev/sdb В fdisk, последовательно, применяем необходимые нам опции: o - создание новой пустой таблицы разделов DOS n - добавление нового раздела t - изменение id системы раздела (id раздела нам нужен 'c' - fat32) a - переключение флага загрузки проверяем: p - вывод таблицы разделов w - запись таблицы разделов на диск и выход 4. Форматируем флешку: $ sudo mkfs.vfat -F32 -v -I -n MultiFlash /dev/sdb1 5. Подключаем флешку: $ sudo mount /dev/sdb1 /mnt 6. Создаем на флешке папку iso: $ sudo mkdir /mnt/iso 7. Скопируем нужные файлы iso в папку /mnt/iso: $ sudo cp -i ~/ISO/LM/linuxmint-19-cinnamon-64bit-v2.iso /mnt/iso $ sudo cp -i ~/ISO/LM/linuxmint-19-xfce-64bit-v2.iso /mnt/iso 8. Создаем загрузчик grub на нашей флешке: $ sudo grub-install --target=i386-pc --boot-directory=/mnt /dev/sdb 9. Создаем файл конфигурации загрузчика: $ sudo nano /mnt/grub/grub.cfg И заполняем его следующим содержимым: # Multiboot Flash USB Linux Mint 19 # Выбор пункта загрузки, задержка выбора. default=0 timeout=15 # Внешний вид загрузчика. color_normal=brown/dark-gray menu_color_normal=black/light-cyan menu_color_highlight=light-magenta/black # Добавляем образ первой системы linux menuentry "LM19 Cinnamon" { loopback loop /iso/linuxmint-19-cinnamon-64bit-v2.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/linuxmint-19-cinnamon-64bit-v2.iso noeject noprompt splash initrd (loop)/casper/initrd.lz } # Добавляем образ второй системы linux menuentry "LM19 XFCE" { loopback loop /iso/linuxmint-19-xfce-64bit-v2.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/linuxmint-19-xfce-64bit-v2.iso noeject noprompt splash initrd (loop)/casper/initrd.lz } # Пункт меню загрузки с жесткого диска menuentry "Boot from the first hard drive" { insmod ntfs insmod chain insmod part_msdos insmod part_gpt set root=(hd1) chainloader +1 boot } # Пункт меню перезагрузки компьютера menuentry "Reboot" { reboot } # Пункт меню выключения компьютера menuentry "ShutDown PC"{ halt } Сохранить изменения в файле: Ctrl+O затем Enter Выйти из текстового редактора: Ctrl+X В этом примере grub.cfg содержит(флешка 4 Gb): 2 iso файла Linux Mint, пункт меню загрузки с жесткого диска, пункт меню перезагрузки компьютера, пункт меню выключения компьютера. 10. Отмонтировать флешку: $ sudo umount /mnt Поздравляю, Вы создали мультизагрузочную флешку с Linux Mint 19 Cinnamon и XFCE. Перезагрузите компьютер и загрузитесь с флешки. Создать загрузочную флешку с ОС Linux в консоли