====== MultiSystem LiveUSB Multiboot ====== {{:multisystem_liveusb_multiboot:logo.png|Logo}} Это программа для создания носителя информации с которого можно запустить несколько различных образов настроенной системы (ISO,IMG). Программа представляет собой набор скриптов на [[bash:bash|Bash]], графический интерфейс реализован с помощью [[zenity:zenity|Zenity]] и библиотеки [[GTK:GTK|GTK]]. Работает в [[debian:debian|Debian]] и [[ubuntu:ubuntu|Ubuntu]]. http://liveusb.info/dotclear/ [[http://liveusb.info/multisystem/|Исходный код]] [[http://liveusb.info/multisystem/depot/dists/|Репозиторий]] [[http://liveusb.info/multisystem/nonfree/|Несвободное ПО]] [[http://liveusb.info/multisystem/os_support.sh|Поддерживаемое ПО]] [[https://translate.google.com/translate?hl=ru&sl=fr&tl=en&u=http%3A%2F%2Fforum.ubuntu-fr.org%2Fviewtopic.php%3Fid%3D1229491|forum.ubuntu-fr.org: MultiSystem, Create a MultiBoot LiveUSB simply!]] http://liveusb.info/multisystem/version-multisystem.txt ====== Установка из репозитория liveusb.info ====== В случае необходимости нужно выполнить установку пакетов: * [[debian:packages#Добавление репозитория|apt-add-repository]] * [[xdg:xdg#Установка|XDG]] - Добавление репозитория MultiSystem — нужно создать файл: deb http://liveusb.info/multisystem/depot all main # deb-src http://liveusb.info/multisystem/depot all main - Загрузка и добавление ключа репозитория: wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | apt-key add - - Обновление списка пакетов: apt-get update - Установка пакета: apt-get install multisystem - Настройка работа через [[sudo:sudo#nopasswd|sudo]] без ввода пароля ---- [[http://liveusb.info/dotclear/index.php?pages/install|Оригинальное описание процедуры установки]] ====== Перевод на русский язык ====== {{:multisystem_liveusb_multiboot:multisystem-ru.tar.gz|LC_MESSAGES}} (файлы .po и .mo)((Для получения дополнительной информации читайте: [[debian:locale#перевод_на_русский_язык_программ|Перевод на русский язык программ]])) Файлы из архива нужно переложить в папку: ''/usr/local/share/multisystem/locale/ru/LC_MESSAGES'' С 2015-12-16 этот вариант перевода доступен в официальном дистрибутиве. ====== Использование ====== При запуске программы необходимо выбрать устройство, с которым планируем работать. Далее появится окно для подтверждения записи Grub2 на носитель, нажмите «Ок». **GRUB2 устанавливается в MBR, будьте внимательны!** Основной конфигурационный файл [[grub:grub|GRUB]] находится в папке ''/boot/grub/grub.cfg'' Настройки программы, а также скачанные файлы из категории ''Несвободное ПО'' находятся в папке ''~/.multisystem'' ===== Загрузка с CD/DVD ===== Для того чтобы загрузиться с USB на компьютере, который не поддерживает такую загрузку можно создать загрузочный CD/DVD с [[plop_bm:plop_bm|Plop Boot Manager]]. Образ диска будет сохранен в файле ''~/cd-boot-liveusb.iso''. Это действие доступно через: - Выбрать вкладку: **MS** - Нажать кнопку: {{:multisystem_liveusb_multiboot:multisystem-show.png?32|Показать дополнительное меню}} - Нажать кнопку: {{:multisystem_liveusb_multiboot:multisystem-cdrom.png?32|Создать ISO для запуска с USB}} ===== Установка метки ===== :!: У раздела обязательно должна быть метка. \\ Пример установки метки: dosfslabel /dev/sdb1 multisystem :!: В режиме ''Добавление ISO'' не поддерживает имена файлов с русскими буквами! ====== Подготовка носителя информации ====== Для работы нужен носитель с файловой системой FAT32 Важно, чтобы имя метки раздела было без пробелов! Пример создания метки раздела: dosfslabel /dev/sdb1 MultiSystem Для подготовки можно использовать [[mintstick:mintstick|]] или выполнить подготовку [[#вручную]]. ===== Вручную ===== Здесь описан ручной способ подготовки носителя информации. Сначала нужно выяснить имя устройства нужного нам носителя информации, для этого получим список дисков: fdisk -l В данном примере носитель информации это устройство: ''/dev/sdb'' Теперь можно приступить к созданию разделов. Для создание разделов используется [[parted:parted|parted]]. Вызов программы: parted В программе нужно выполнить: * ''select /dev/sdb'' — выбор устройства * ''print'' — смотрим на текущее состояние разделов * ''mklabel msdos'' — создаём новую таблицу разделов * ''mkpart primary fat32 4Mb'' — создаем основной раздел с файловой системой FAT32, начало отступ от начала 4Мб, при вводе команды нужно будет указать конец раздела. ((Если нужно использовать всё доступное место вводим ''100%'', подробное описание: [[parted:parted|parted]] )) * ''set 1 boot on'' — установка флага ''boot'' на раздел ''1'' * ''quit'' — выход. select /dev/sdb print mklabel msdos mkpart primary fat32 4Mb set 1 boot on quit Создание файловой системы [[debian:file_systems#FAT32|FAT32]] на ''/dev/sdb1'': mkdosfs -F 32 -I /dev/sdb1 Создание метки раздела: dosfslabel /dev/sdb1 MultiSystem ====== Добавление образов ====== ===== Clonezilla ===== Основная статья о [[clonezilla:clonezilla|Clonezilla]] FIXME DELETEME Пример: ## Заголовок меню submenu "2. Clonezilla"{ ## Первый пункт подменю и инструкция загрузки ISO образа menuentry "1*. [loopback]Clonezilla-live-2.4.2-61-i586" { set isofile="/iso/clonezilla-live-2.4.2-61-i586.iso" loopback loop $isofile linux (loop)/live/vmlinuz findiso=$isofile boot=live union=overlay username=user config initrd (loop)/live/initrd.img } ## Второй пункт подменю и инструкция загрузки ISO образа menuentry "2*. [loopback]Clonezilla-live-2.4.2-61-i686-pae" { set isofile="/iso/clonezilla-live-2.4.2-61-i686-pae.iso" loopback loop $isofile linux (loop)/live/vmlinuz findiso=$isofile boot=live union=overlay username=user config initrd (loop)/live/initrd.img } ## Третий пункт подменю и инструкция загрузки ISO образа menuentry "3*. [loopback]Clonezilla-live-2.4.2-61-amd64" { set isofile="/iso/clonezilla-live-2.4.2-61-amd64.iso" loopback loop $isofile linux (loop)/live/vmlinuz findiso=$isofile boot=live union=overlay username=user config initrd (loop)/live/initrd.img } } ===== BartPE ===== Основная статья о [[bartpe:bartpe|BartPE]]. [[bartpe:bartpe#Подготовка файлов для внешнего накопителя|BartPE : Подготовка файлов для внешнего накопителя]] Загрузка через меню [[grub:grub#GRUB4DOS|Grub4Dos]]. Добавление [[bartpe:bartpe|BartPE]] в меню [[grub:grub#GRUB4DOS|Grub4Dos]] вручную: title Boot BartPE chainloader /minint/setupldr.bin ===== Установка Windows ===== FIXME 1. Сначала нужно подготовить данные с помощью [[winsetupfromusb:winsetupfromusb|WinSetupFromUSB]] 2. Скопировать в корневую папку раздела: Папки: * DPMS * WINSETUP Файлы: * BOOTEX.LOG * default * shifthd.bat * usbdrive.tag * windefault * winsetup.lst 3. Добавить в файл: # WinSetup { map --unmap=0:0xff map --unhook map --rehook ls /usbdrive.tag > nul || find --set-root --devices=hf /usbdrive.tag > nul ls /default > nul && default /default title Windows XP/2000/2003 Setup map --unmap=0:0xff map --unhook && map --rehook savedefault ls /usbdrive.tag > nul || find --set-root --devices=hf /usbdrive.tag configfile /winsetup.lst # WinSetup } ===== Ultimate BootCD ===== Основная статья о [[ultimatebootcd:ultimatebootcd|Ultimate BootCD]] Для добавления UBCD необходимо указать ISO файл в Myltisystem LiveUSB Multiboot, дождаться записи на носитель и ввести пароль администратора для обновления/записи GRUB2 на устройство. Редактируем файл menu.lst: title Boot ubcd535.iso find --set-root /ubcd535.iso map /ubcd535.iso (0xff) || map --mem /ubcd535.iso (0xff) map --hook chainloader (0xff) boot ===== Выключение ПК ===== title PowerOff savedefault --wait=2 halt ===== Перезагрузка ПК ===== title Reboot insmod reboot reboot ====== Решение проблем ====== ===== Дефрагментация ISO образа ===== Ошибка **Error 60: File for drive emulation must be in one contiguous disk area** при загрузке ISO образа через GRUB2 или Grub4Dos возникает из-за того что образ диска является фрагментированным. Для дефрагментации ISO образа в [[ms_windows:ms_windows|MS Windows]] можно воспользоваться программой ''contig''. Программа Contig работает в среде NT 4.0 и в более поздних версиях этой ОС. Она позволяет, во-первых, дефрагментировать существующий файл, а, во-вторых, создать новый файл указанного размера и имени, оптимизировав его размещение на диске. Синтаксис: contig [-v] [-a] [-q] [-s] [имя_файла] Параметр -v предназначен для вывода информации об операциях дефрагментации файла. Чтобы ознакомиться с текущим состоянием фрагментации файла или файлов, воспользуйтесь параметром -a — в результате программа Contig проведёт анализ фрагментации. Параметр ''-s'' позволяет провести рекурсивную обработку подкаталогов исходя из указанного имени с шаблонами. К примеру, чтобы дефрагментировать все DLL-файлы в каталоге ''c:\winnt'', следует ввести команду: contig -s c:\winnt\*.dll Параметр ''-q'', который переопределяет параметр ''-v'', переводит программу в «молчаливый» режим, в котором в процессе дефрагментации выводится только итоговая сводка. ===== Boot BartPE from a USB error ===== On older PCs boot BartPE from a USB error on "blue screen": ***STOP: 0x0000007B I solved the problem on Intel D865GSA, D865GVHZ using modified NTDETECT.COM Description of the solution: * http://www.msfn.org/board/topic/112630-0x0000007b-blue-screen-error-during-text-setup/?p=738009#entry738009 * http://www.winsetupfromusb.com/faq/#faq4 ====== Замена UUID в grub.cfg ====== Часто возникает необходимость скопировать данные с одного загрузочного носителя на другой чтобы иметь несколько носителей с одинаковым набором файлов. Но поскольку у каждого носителя (точнее файловой системы) свой UUID, то возникает необходимость его замены в файле ''/boot/grub/grub.cfg'' (это файл настроек [[grub:grub|Grub]]). В этом примере использованы следующие значения: ^Новый носитель|Метка файловой системы|''MULTISYSTEM''| ^:::|Имя устройства|''sdc1''| ^:::|UUID|''4784-AE10''| ^Исходный носитель|UUID|''60F0-92E1''| **1. Определяем UUID нового носителя.** Вариант 1: sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT,TYPE,SIZE вывод: NAME FSTYPE LABEL UUID MOUNTPOINT TYPE SIZE sdc disk 15G ├─sdc1 vfat MULTISYSTEM 4784-AE10 /media/user/MULTISYSTEM part 6G └─sdc2 ntfs 5B091F863783725C /media/user/5B091F863783725C part 9G Вариант 2: ls -l /dev/disk/by-uuid вывод: lrwxrwxrwx 1 root root 10 фев 3 10:19 4784-AE10 -> ../../sdc1 lrwxrwxrwx 1 root root 10 фев 3 10:19 5B091F863783725C -> ../../sdc2 или так: ls -l /dev/disk/by-uuid|grep sdc1 вывод: lrwxrwxrwx 1 root root 10 фев 3 10:19 4784-AE10 -> ../../sdc1 **2. Замена UUID исходного носителя на UUID нового носителя.** В файле ''/boot/grub/grub.cfg'' ищем ''60F0-92E1'' и заменяем на ''4784-AE10'' #!/bin/bash UUID_Old=60F0-92E1 UUID_New=4784-AE10 cd /media/user/MULTISYSTEM/boot/grub/ cp grub.cfg grub_old.cfg sed -r 's/'$UUID_Old'/'$UUID_New'/' grub_old.cfg >grub.cfg В результате создаётся копия старого файла: ''grub_old.cfg'' и создаётся новый файл ''grub.cfg''. ====== XP USB Boot ====== FIXME USBoot is a package that helps in the preparation of Windows 2000 / XP / 2003 for booting from USB storage devices by providing extensive support for automated installation and configuration of drivers especially of setup class USB. https://www.usboot.org/tiki-index.php http://www.allarghiamoci.it/usbcdrom/ [[https://www.usboot.org/tiki-index.php|USBoot]] [[https://www.usboot.org/tiki-download_file.php?fileId=18|USBoot 2.14.zip]] ====== Ссылки ====== [[http://liveusb.info/dotclear/public/img/logos/logo.png|MultiSystem LiveUSB Logo]] http://sourceforge.net/projects/multisystem/ [[http://habrahabr.ru/post/202378/|Крайне простой способ создать мультизагрузочную флешку под Debian/Ubuntu]] [[http://compizomania.blogspot.com/2013/09/multisystem-liveusb-multiboot.html|MultiSystem LiveUSB Multiboot - замечательная программа для создания загрузочных флешек.]] [[http://forum.runtu.org/index.php?topic=2774.0|MultiSystem - LiveUSB MultiBoot : Создание мультизагрузочной LiveUSB флешки]] [[https://bbs.archlinux.org/viewtopic.php?id=162359|[Solved] How to find information about a FAT file system]] {{tag>Admin Linux Debian Boot USB SD}}