====== 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}}