Это старая версия документа!
Это программа для создания носителя информации с которого можно запустить несколько различных образов настроенной системы (ISO,IMG).
Программа представляет собой набор скриптов на Bash, графический интерфейс реализован с помощью Zenity и библиотеки GTK.
forum.ubuntu-fr.org: MultiSystem, Create a MultiBoot LiveUSB simply!
В случае необходимости нужно выполнить установку пакетов:
Добавление репозитария MultiSystem:
apt-add-repository 'deb 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
Нужно добавить пользователя от имени которого будет использоваться программа в группу adm
:
usermod -a -G adm ИМЯ_ПОЛЬЗОВАТЕЛЯ
Нужно добавить правило для группы adm
в sudo при помощи команды:
visudo
Пример:
#Все команды с вводом пароля %adm ALL=(ALL:ALL) ALL #Все команды без ввода пароля %adm ALL=(ALL:ALL) NOPASSWD:ALL
Оригинальное описание процедуры установки:
LC_MESSAGES (файлы .po и .mo)1)
Файлы из архива нужно переложить в папку: /usr/local/share/multisystem/locale/ru/LC_MESSAGES
С 2015-12-16 этот вариант перевода доступен в официальном дистрибутиве.
При запуске программы необходимо выбрать устройство, с которым планируем работать. Далее появится окно для подтверждения записи Grub2 на носитель, нажмите «Ок». **GRUB2 устанавливается в MBR, будьте внимательны!**
Основной конфигурационный файл GRUB находится в папке /boot/grub/grub.cfg
Настройки программы, а также скачанные файлы из категории Несвободное ПО
находятся в папке ~/.multisystem
Для того чтобы загрузиться с USB на компьютере, который не поддерживает такую загрузку можно создать загрузочный CD/DVD с Plop Boot Manager.
Образ диска будет сохранен в файле ~/cd-boot-liveusb.iso
.
Это действие доступно через:
У раздела обязательно должна быть метка.
Пример установки метки:
dosfslabel /dev/sdb1 multisystem
В режиме Добавление ISO
не поддерживает имена файлов с русскими буквами!
Сначала нужно выяснить имя устройства нужного нам носителя информации, для этого получим список дисков:
fdisk -l
В данном примере носитель информации это устройство: /dev/sdb
Теперь можно приступить к созданию разделов. Для создание разделов используется parted.
Вызов программы:
parted
В программе нужно выполнить:
select /dev/sdb
— выбор устройстваprint
— смотрим на текущее состояние разделов mklabel msdos
— создаём новую таблицу разделов mkpart primary fat32 4Mb
— создаем основной раздел с файловой системой FAT32, начало отступ от начала 4Мб, при вводе команды нужно будет указать конец раздела. 2)set 1 boot on
— установка флага boot
на раздел 1
quit
— выход.select /dev/sdb print mklabel msdos mkpart primary fat32 4Mb set 1 boot on quit
Создание файловой системы FAT32 на /dev/sdb1
:
mkdosfs -F 32 -I /dev/sdb1
Создание метки раздела:
dosfslabel /dev/sdb1 MultiSystem
Основная статья о Clonezilla
Пример:
## Заголовок меню 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 : Подготовка файлов для внешнего накопителя
Загрузка через меню Grub4Dos.
Добавление BartPE в меню Grub4Dos вручную:
title Boot BartPE chainloader /minint/setupldr.bin
1. Сначала нужно подготовить данные с помощью WinSetupFromUSB
2. Скопировать в корневую папку раздела:
Папки:
Файлы:
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
Для добавления 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
Ошибка Error 60: File for drive emulation must be in one contiguous disk area при загрузке ISO образа через GRUB2 или Grub4Dos возникает из-за того что образ диска является фрагментированным.
Для дефрагментации ISO образа в 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
, переводит программу в «молчаливый» режим, в котором в процессе дефрагментации выводится только итоговая сводка.
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:
Часто возникает необходимость скопировать данные с одного загрузочного носителя на другой чтобы иметь несколько носителей с одинаковым набором файлов.
Но поскольку у каждого носителя (точнее файловой системы) свой UUID, то возникает необходимость его замены в файле /boot/grub/grub.cfg
(это файл настроек 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
.
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://sourceforge.net/projects/multisystem/
Крайне простой способ создать мультизагрузочную флешку под Debian/Ubuntu
MultiSystem LiveUSB Multiboot - замечательная программа для создания загрузочных флешек.
MultiSystem - LiveUSB MultiBoot : Создание мультизагрузочной LiveUSB флешки