Убунтизм для пользователя. Linux мультизагрузочная флешка


MultiBoot USB: Создаем мультизагрузочную флешку с Windows, Linux и утилитами

В этой статье приведена инструкция по созданию сультизагрузочной флешки с помощью программы MultiBoot USB. Программа работает с NTFS и FAT32, так что можно использовать не только флешку, но и внешний жесткий диск.

Подготовка к установке

1. Для начала возьмем флешку такого размера, чтоб на нее поместились все запланированные образы.

2. Скачиваем программу  MultiBoot USB и устанавливаем.С программой в комплекте идет наглядная инструкция на русском языке: Readme.pdf.

В образе, создаваемом данной программой, предустановлены следующие программы:

  • FreeDOS — Загрузка в режиме командной строки, включает DOS-Navigator и VC
  • Универсальный загрузочный диск v3.7 — Работа с разделами NTFS в MS-DOS
  • NT Password & Registry Editor — Смена пароля и редактирование реестра Windows XP
  • [email protected] Boot Disk Professional v2.1 — Восстановление удалённых файлов
  • QuickTech Pro v5.8 — Тестирование и диагностика железа и его компонентов
  • MemTest86 v4.20 — Тестирование и диагностика оперативной памяти
  • MHDD v4.6 — Тестирование и диагностика жёстких дисков
  • Victoria v3.52 — Тестирование и сервисное обслуживание IDE и Serial ATA HDD
  • HDD Regenerator v2011 — Устранение физических повреждений на HDD
  • Symantec Ghost v11.0 — Работа с разделами жёстких дисков.

Кроме перечисленных выше утилит, в состав пакета можно добавить ISO-образы (для них уже созданы необходимые пункты меню, и файлы-пустышки, которые нужно заменить на настоящие образы):

  • Windows XPE — Мини версия
  • Windows 7PE — Мини версия
  • Acronis Disk Director & True Image — Работа с разделами жёстких дисков.

 

Процесс установки и создания мультизагрузочной флешки

 

1. Для начала запускаем утилиту HP USB Disk Storage Format Tool, выбираем устройство, ставим галочку "QuickFormat" и форматируем (желательно под NTFS, чтобы в случае чего не возникло проблем с большими файлами образов).

2. Далее устанавливаем grub4dos. Запускаем Grub4Dos Installer, в поле "DeviceName" выбираем Disk, и своё устройство (название устройства не отображается, только размер в мегабайтах). Жмем "Install".

3. Далее следует распаковать на флешку набор файлов и утилит. Через кнопку "Обзор…" указываем путь к флешке и нажимаем "Извлечь". На вопрос: "Вы хотите заменить существующий файл?" отвечаем "Да".

 

Технически флешка уже стала мультизагрузочной, но кроме утилит, которые мы распаковали, на ней ничего нет.

Дополним комплект образами операционных систем. Для удобства можно создать в корне папку "iso", где будут расположены все образы дисков.

 

Для систем семейства Windows

Для установки Windows 7, Windows 8, Windows 8.1, следуем пункту 4.1 инструкции, выбирая соответствующий (2й) чекбокс:

 

 

 

Для Linux-based образов

Открываем на флешке файл menu.lst (в корне) блокнотом и заменяем  пункты по умолчанию на желаемые, например:

title Загрузка Ubuntu 11.10 — i386 // название пункта меню

find --set-root /iso/ubuntu1110i386.iso // где «/iso/ubuntu1110i386.iso» путь к образу

map /iso/ubuntu1110i386.iso (0xff) || map --mem /iso/ubuntu1110i386.iso (0xff)

map --hook

chainloader (0xff)

 

Проверка работоспособности флешки

Для проверки работы запускаем WinSetupFromUSB, в поле с устройством выбираем созданную флешку, и ставим галочку "TestinQEMU". По нажатию на "GO" будет произведен запуск загрузки с флешки в вииртуальной среде без перезагрузки системы.

 

Как сменить фоновую картинку под меню загрузки

1. Вам понадобится макет фоновой картинки в PSD и архив для перепаковки скинов. Отредактируйте PSD файл и сохраните в BMP (возможно придется пересохранить сторонней программой).

2. Готовый файл копируем в папку "Files" из архива "SkinsRepack", и запускаем файл "Упаковать.cmd". Получаем файл Skins без расширения. Этот файл копируем на флешку, и в файлах menu.lst и /boot/menu_u.lst во второй строчке указываем путь к скину:

gfxmenu /boot/Skins

Проверить как выглядит ваш новый скин также можно в эмуляторе.

После всех действий на флешке будут две папки и четыре файла, впрочем их можно пометить как скрытые, что никак не отразится на работе устройства.

 

Проверка в эмуляторе не даёт 100% гарантии того, что конкретный образ заработает в реальных условиях. Проверки на виртуальных машинах VirtualBox или VMWare  также не всегда могут сработать корректно, так что лучше всего проверять на реальном железе.

Для примера вы можете скачать готовый файл menu.lst с прописанными в загрузке:

  • Microsoft Windows XP SP2 x86
  • Microsoft Windows 7
  • Windows 8
  • Ubuntu 14.04
  • Debian Live 7.5.0
  • Linux Mint 17
  • Fedora 20
  • Acronis Disk Director & True Image
  • Hirens BootCD 15.1
  • Kaspersky Rescue LiveCD

 

goddes-freya.livejournal.com

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

Создание загрузочной флешки в Linux не должно вызывать каких-то лишних вопросов, но зачастую это не совсем так – очень часто вижу вопросы по этому поводу на форумах, сообществах, да и меня частенько спрашивают о том, как это сделать. Чуть погуглив, я понял, почему столько вопросов – в сети трудной найти решение на “2-3 клика”, в основном сложные мануалы с прописыванием команд в консоли и конфигах. В этой статье я расскажу, как все сделать легко и быстро.

Все будем делать с помощью простой утилиты – MultiSystem, это не должно вызвать каких либо затруднений. На официальном сайте указаны несколько вариантов установки, один из них – добавление репозиториев и манипуляции с консолью, второй скачивание инсталляционного пакета. Выбираем вариант установки простым исполняемым файлом, который сделает все за нас. Загрузить его можно тут.

Установка предельно проста – распаковываем файлик из архива в удобную нам директорию и запускаем (при этом он должен быть исполняемым, для чего в свойствах нужно установить специальную галочку, у меня же он уже был исполняемым).

Так как я использую Kubuntu, я увидел сразу консоль, но на одном форуме видел инструкцию, что в Gnome или Unity открытие консоли не происходит, а вызывается диалоговое окно, поэтому выбираем “Открыть в консоли”.

Далее происходит процесс установки, у меня это заняло несколько минут (загрузка нужных пакетов, установка зависимостей и так далее).

После установки консоль закрылась, теперь можно открыть саму программу. В списке устройств выбираем нужную нам флешку (если ее там нет, проверьте, смонтирована ли она, затем нажмите на круглую зеленую стрелочку слева и выберите нужную вам флешку) и жмем “Подтвердить”. Утилита по-умолчанию на английском, но можно выбрать русский язык возле синего флажка, ниже кнопки “Удалить”.

После вышеперечисленных действий программа выдала диалоговое окно с информацией о том, что мой USB-накопитель не имеет имени – соглашаемся и снова заходим в MultiSystem.

Далее соглашаемся на установку загрузчика Grub2.

После видим окно создание загрузочной флешки – перетягиваем нужный нам ISO образ в соответствующее поле и дожидаемся завершения копирования.

Для тех, кто в танке – после того, как консоль спросит вас ввести пароль, вводим (но при этом ничего вводится не будет), нажимаем Enter и ждем завершении записи образа.

Так мне удалось записать несколько дистрибутивов Linux, можно так же записать и образ MS Windows. Программа поддерживает добавление новых образов независимо от того, есть на флешке уже что-то или нет.

Как видно на скриншоте ниже, в диалоговом окне у меня 8 различных дистрибутивов Linux и один Live образ GParted.

В программе имеются некоторые настройки, с которыми можно поэкспериментировать.

В настройках Grub я убрал фоновую картинку и сменил цветовую гамму меню.

Имеются также несколько дополнительных возможностей. У меня первые 5 пунктов не заработали, так как не было Ploop boot Manager. Будьте осторожны, тестирования загрузочной флешки в VirtualBox также не заработало, но при этом удалило все гостевые ОС, которые там были. Работающим пунктом меню оказался только тест в Qemu.

На этом все. Программа мультиплатформенная, имеется возможно проделать все это и на Windows, и на Mac OS – для этого загрузите утилиту с официального сайта. Для завершения создания загрузочной флешки нужно ткнуть курсором в кнопку выключения справа снизу.

Ставьте лайки, делайте репосты в твиттер, вконтакте и фейсбук, делитесь ссылкой на форумах – кому-то может пригодиться. Спасибо что читали, задавайте вопросы в комментариях ниже. В следующих статьях хочу рассказать о графических окружениях, которые сейчас имеются в мире Linux, сравнить их и дать некоторые советы. Свои предложения статей, которые хотите видеть в будущем на сайте, также оставляйте в комментариях.

root-nation.com

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

Сделать загрузочную флешку в linux можно с помощью какой нибудь программы которая быстро автоматически создаст такую флешку или второй способ вручную набирая команды в терминале.

Итак понадобится сама флешка,  iso образ системы linux например linux mint 18.3 и системный загрузчик GRUB.

Если флешка чем-то заполнена с неё придётся все удалить или просто отформатировать. Откройте программу Gparted и там найдите вашу флешку и не спешите закрывать программу.

Теперь флешка подготовлена. Далее устанавливаем GRUB для этого выполняем команду в терминале. В Gparted находим точку монтирования и подставляем вместо /media/bootusb а также смотрим как определилась флешка. На картинке вы видите что флешка определилась как  /dev/sdd вот этот путь и печатаем вместо /dev/sda

sudo grub-install --no-floppy --root-directory=/media/bootusb /dev/sda

Загрузчик установили. Создадим файл конфигурации.

sudo gedit /media/bootusb/boot/grub/grub.cfg

Откроется пустой файл который нужно будет наполнить следующим текстом.

#Простое меню # таймаут меню set timeout=10

# выбранный пункт по умолчанию set default=0

# разрешение set gfxmode=1024x768,800x600

# загружаем модуль файловой системы ext2 insmod ext2

# загружаем шрифт

# включаем графическое меню

loadfont /boot/polices/unicode.pf2 insmod gfxterminsmod vbe if terminal_output gfxterm ; then true ; else terminal gfxterm; fi

# настроим цветаset color_normal=white/black set menu_color_normal=white/black set menu_color_highlight=light-blue/black

# Далее пошли три пункта меню

# Пункт загрузка с диска

menuentry "Boot from first hard disk" { set root=(hd1) chainloader +1 }

# Пункт перезагрузить ПК

menuentry "Reboot" { insmod reboot reboot }

#Пункт выключить ПК

menuentry "ShutDown PC"{halt }

Добавим шрифты.

mkdir /media/bootusb/boot/polices/ cp /usr/share/grub/unicode.pf2 /media/bootusb/boot/polices/

Добавляем linux mint 18.3. На флешку копируем iso файл linuxmint-18.3-mate-64bit.iso.

В файл grub.cfg добавляем пункт с linux mint 18.3

#0

menuentry "linux mint 18.3" {loopback loop /linuxmint-18.3-mate-64bit.isolinux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/linuxmint-18.3-mate-64bit.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noprompt splash --initrd (loop)/casper/initrd.lz }

Флешка готова. Пробуем загрузиться с неё. Заходим в Биос и выбираем нашу загрузочную флешку с linux.

Пошла загрузка с флешки и мы видим на черном фоне экрана меню с пунктами которые напечатали в grub.cfg

Если размер флешки позволяет можно скопировать несколько разных файлов  iso linux и добавить пункты в grub.cfg.

wpilot.blogspot.com

compizomania: MultiSystem LiveUSB Multiboot - замечательная программа для создания загрузочных флешек.

Для создания загрузочных USB-носителей из образов CD/DVD в Ubuntu существует немало способов. Одна из самых мощных и универсальных программ для задач такого рода - MultiSystem LiveUSB Multiboot. Она очень проста в обращении, легко устанавливается на компьютер, имеет русифицированный интерфейс. Её главной отличительной особенностью является возможность легко создавать мультизагрузочные USB-носители, то есть такие, которые содержат сразу несколько образов, с возможностью выбора при загрузке. Таким образом, место на вашей флешке больше не будет пропадать даром. Из приятных особенностей следует отметить возможность безболезненного удаления ненужных образов для высвобождения места, наличие встроенных ссылок на множество дистрибутивов разного назначения, разбитых по категориям и весьма впечатляющее количество дополнительных функций, включая даже интересную возможность протестировать Live-образы на накопителе с помощью эмулятора, не выходя из системы.

Установка MultiSystem LiveUSB Multiboot в Ubuntu:

Скопируйте и выполните в терминале следующие команды:

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add -

sudo apt-get update && sudo apt-get install multisystem -y

Установка MultiSystem LiveUSB Multiboot в Linux Mint:

В Linux Mint нужно подключить репозиторий вручную: Менеджер обновлений -> Правка -> Источники приложений: 1) Дополнительные репозитории -> 2) Добавить новый репозиторий -> 3) deb http://liveusb.info/multisystem/depot all main (скопировать/вставить), 4) OK, 5) Обновить кэш и закрыть Источники приложений.

Далее выполните следующие команды в терминале:

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add -

sudo apt-get update && sudo apt-get install multisystem -y

Использование:

Вставьте USB-носитель и убедитесь что устройство смонтировано. При запуске программы подключенное устройство должно отобразиться в окне.

Выберите нужное устройство в списке (если их несколько) и нажмите кнопку "Подтвердить".

Примечание: Программа может выдать сообщение о необходимости сменить метку USB-носителя на "Multisystem". Для этого носитель будет отмонтирован, и затем придется его переподключить (вытащить/вставить). Далее появится окно для подтверждения записи Grub2 на носитель, нажмите "Ок".

Когда установка загрузчика завершится,  увидим главное окно программы (большая кнопка с глазом вызывает панель дополнительных функций):

Перетяните файл образа в нижнюю часть окна (с соответствующей надписью) или нажмите на зеленый значок со стрелкой, чтобы указать его местонахождение. После этого, в окошке терминала, будет запрошен Ваш пароль в системе. Введите его и начнется запись.

Внимание! Для записи образов Windows перейдите во вкладку Non-Free и установите все предложенные компоненты (они не могут быть включены в программу сразу по юридическим соображениям). При этом, может потребоваться время на скачивание соответствующих "официальных" архивов. После автоматического извлечения из них нужных файлов эти архивы будут удалены. При загрузке компьютера с USB-носителя, пункты, относящиеся к Windows XP, будут находиться в подменю Grub4Dos, а пункты Windows 7 - в подменю Syslinux.

UPD: На случай возможных проблем ВОТ ССЫЛКА на статью о том, как правильно отформатировать флешку. При форматировании не забываем ставить флаги boot и lba, желательно указать не пустую метку диска.

Желаю удачи.

compizomania.blogspot.com

Мультизагрузочная флешка MultiSystem: Ubuntu customized, Clonezilla и Windows 7 на одном USB

Больше дистрибов хороших и разных... и шоб в одном месте

Неизвестный линуксоид

Продолжим тему "создания USB-флешки с несколькими загрузочными ISO-образами". Видимо, создать мультизагрузочную флешку хочется всем, но с возникающими проблемами справляются не все. На основе вопросов, возникших в комментариях и присланных в личку, и было решено написать данный пост.

Подразумевается, что предыдущий пост про создание мультизагрузочной флешки вы прочитали и осознали. Теперь поставим задачи:

Имеется флешка гигов эдак на 8. Надо:

  1. Флешку сделать мультизагрузочной средствами MultiSystem
  2. Установить на нее:
    1. Clonezilla
    2. Ubuntu 10.10 со своим набором пакетов (т.е. Remix)
    3. Windows 7 install DVD/CD
  3. При загрузке выбираем один из перечисленных вариантов, и он таки работает правильно.

Про Клонзилу поговорим коротенько, т.к. проблема там слишком фиговая, чтобы заострять на ней внимание. Для создания своего дистрибутива Ubuntu будем использовать Ubuntu Customization Kit. Про Вин7 постараюсь пояснить подробнее (или понятнее?), ибо Windows - это "де гемор факто".

Все это я опишу прямо в процессе создания своей загрузочной флешки, снабдив техническими справками и личным мнением (а куда ж без него?)...

Искренне надеюсь, что хотя бы установить MultiSystem вы смогли без проблем.

Подготовка мультизаргузочной флешки

Рекомендую обновиться - ибо мало ли что! И готовимся к установке.

Советы по использованию MultiSystem

  • В процессе установки MultiSystem подключает свой PPA-репозиторий, поэтому достаточно запустить "Менеджер обновлений" для полного апгрейда.
  • Перед запуском MultiSystem не забудьте вставить флешку в комп.
  • Для чистоты эксперимента лучше отформатировать флешку. Это можно сделать средствами MultiSystem (см. скриншот).

Теперь мы готовы? Нет? Ну, и сами виноваты...

Теперь у нас есть отличная чистая флешка. А... забыл сказать, что перед форматированием надо скинуть все ценное на ЖД. Если вы этого не сделали, то проделайте все шаги в обратном порядке, потом в прямом, потом опять в обратном... и так до полной и чистой ненависти ко мне :)

Теперь займемся разбивкой флешки. Зачем - спросите вы, а я отвечу - надо!

Запускаем GParted (Система - Администрирование), выбираем нашу флешку (у меня она назвалась /dev/sdb) и делаем 2 раздела, похожих на скриншот:

Т.е. первый раздел FAT32, а второй раздел NTFS. Размер первого не сильно важен, а размер второго - чуть больше образа Windows 7.

Применяем изменения, первытыкиваем флешку и запускаем MultiSystem, которая поставит нам на флешку GRUB2.

Вот теперь мы совсем готовы. Поехали....

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

О Clonezilla

Clonezilla - это программный комплекс (назвать Клонзилу операционной системой язык не поворачивается, хотя она таковой и является), предназначенный для клонирования дисков и отдельных разделов жёсткого диска, а также создания резервных копий и аварийного восстановления системы. Наиболее известные, но проприетарные (а то и платные) аналоги это - Norton Ghost и Acronis.

Заходим на официальный сайт Clonezilla и выбираем ISO-образ по душе. Именно от выбора образа и будет зависеть появление проблем в дальнейшем. Но они легко решаемы. Я взял для себя clonezilla-live-20110223-natty.iso (143.7 MB).

Перетаскиваем скачанный образ в MultiSystem. Должно получиться примерно так:

Если вы скачали эту же версию или debian-based версию, то на этом настройка и заканчивается. А если вы взяли версию clonezilla-live-20110113-maverick.iso, то вы получите такую ошибку:

Для "допила" открываем в MultiSystem "Menus - GRUB Settings - grub.cfg". Откроется редактор gedit с конфигурацией GRUB. В ней находим строки

menuentry "Clonezilla Live maverick" {linux /debian1/vmlinuz1 ro root=UUID=6644-F545 live-media-path=/debian2 boot=live hostname=maverick live-config quiet noswap nolocales edd=on nomodeset ocs_live_run=ocs-live-general ocs_live_extra_param= ocs_live_keymap= ocs_live_batch=no ocs_lang= video=uvesafb:mode_option=800x600-16 ip=frommedia  nosplashinitrd /debian1/initrd1.img}

и заменяем linux /debian1/vmlinuz1 на linux /debian1/vmlinuz и initrd /debian1/initrd1.img на initrd /debian1/initrd.img, т.е. просто убираем единички из пути к файлам (выделено цветом). Это явно ошибка клонзиловцев, которые собирали ISO под Maverick и неправильно указали путь к ядру. С Clonezilla закончили.

Создание и подключение Ubuntu Customized (Remix)

Что такое Ubuntu Customization Kit (UCK) знают многие, но не все умеют пользоваться. UCK - это инструент для создания собственной версии Ubuntu на базе имеющегося образа ISO. Вы можете самостоятельно добавить или удалить пакеты (и вообще сделать любые настройки) и собрать полноценный iso-образ загрузочного Ubuntu LiveCD. Лично я именно им и пользуюсь, но об этом ниже.

Устанавливается UCK из Центра приложений Ubuntu, где известен под названием "Набор для пользовательской настройки Ubuntu". Запускать пока не стоит - скорее всего у вас не получится что-то собрать...

О нюансах использования и выбора пакетов рассказывать не хочу, т.к. и без меня каждый ubuntu-сайт считает своим долгом рассказать о UCK. Я же расскажу об особенностях сбоки iso-образа и подводных камнях этого нелегкого дела. Часто люди, проделав огромную работу по ремиксу дистрибутива под себя, вдруг получают такую ошибку :

make: *** [bootdir] Ошибка 127 Failed to build gfxboot theme

Это связано с тем, что deb-пакет UCK из репозиториев собирают всегда по сильной пьяни и "кладут" на все зависимости. Для корректной сборки, которая осуществляется автоматически и не потребует от вас дополнительных танцев и песен, надо установить (или убедиться в факте установки) такие пакеты:

  • gfxboot
  • gfxboot-dev
  • gfxboot-theme-ubuntu
  • squashfs-tools

К сожалению, я не помню точно, какие из них есть по-умолчанию, а какие надо установить, поэтому привожу все четыре.

Теперь со спокойной совестью запускаем "Приложения - Системные утилиты - Ubuntu Customization Kit". Вам будет предложено выбрать языки, среду, название сборки, предложат удалить или оставить wubi.exe и т.д. После всего этого вы увидите такое окно:

  • Первый пункт запускает утилиту настройки вашего LiveCD, которая, как брат-близнец, похожа на Synaptic.
  • Второй откроет терминал для ну очень тонкой настройки.
  • А третья начнет сборку "продукта".

Готовый образ будет лежать в

~/tmp/remaster-new-files/livecd.iso

Его и перетаскиваем в MultiSystem.

Я люблю сохранять настройки и пользовательские файлы на той же LiveUSB, поэтому выбираю "Menus - Add Persistent Mode" и выставляю его в 2ГиБ  (максимум - 4 ГиБ). Но это - дело вкуса. Если вы добавите Persistent Mode, то MultiSystem примет такой вид:

Теперь в меню загрузчика у вас будет две версии Ubuntu.

ВАЖНО! Не удаляйте ни одну из них, т.к. они обе используют один и тот же ISO-образ. Удаление одной из записей приведет к неработоспособности другой.

Вот мы уже и получили неплохую админ-флешку. Но пошли дальше к самому неприятному - к Windows.

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

Для начала рекомендую ознакомиться с постом Загрузочная флешка Win7 из под Ubuntu 10.10. Как из него следует нам потребуется программа Furius ISO Mount (ставится из Центра приложений). В ней монтируем наш образ Windows 7 с флагом loop (см. снимок экрана)

Я использовал версию Windows 7 Ultimate  IDimm Edition ver. 07.10 для x86-x64, но не вижу проблем с использованием любых других версий.

Теперь копируем все содержимое примонтированной папки на NTFS-раздел флешки (если помните, мы в самом начале его создавали).

Открываем в MultiSystem "Menus - GRUB Settings - grub.cfg" и где-нибудь перед строкой menuentry "______________Grub4Dos______________" вставляем такой код:

#Windows 7 W7U_IDimm Edition_07.10_x86-x64menuentry "Windows 7 Install" {insmod chaininsmod ntfsset root=(hd0,2)chainloader +1}

Говоря коротко, мы переходим на раздел с Windows 7 и запускает там любой имеющийся загрузчик, который по странному стечению обстоятельств является Windows Boot Manager'ом.

Разжую самую сложную для понимания строку - set root=(hd0,2). Сложность здесь в том, чтобы правильно выставить значения в скобках:

  • hd0 - номер жесткого диска. При загрузке с флешки hd0 и есть флешка, но при нескольких флешках или CD/DVD в приводе, или при передаче управления флешке другим загрузчиком ситуация может измениться. Что важно - отсчет идет от нуля, т.е. первый диск имеет номер 0.
  • 2 - номер раздела на флешке. Здесь нумерация начинается с единицы (это нововведение GRUB2, в GRUB1 нумерация нанается с нуля). Мы создавали лишь 2 раздела, поэтому номер Windows-раздела - 2.

В большинстве случаев эти значения будут работать, но если все плохо, то ничего не мешает вам нажать "e" в меню GRUB и поправить ручками на другие цифры прямо при загрузке.

В заключение

Если вы все делали по этой статье, то должны получить примерно такой grub.cfg (см. в спойлере)

grub.cfg для MultiSystem с Clonezilla, Ubuntu 10.10 и Windows 7 »

#insmod gpt#insmod pc#insmod gfxmenu##insmod videotestinsmod tgainsmod pnginsmod gfxterminsmod lspciinsmod vbeinfoinsmod vbeinsmod ntfsinsmod chaininsmod biosdiskinsmod font#http://grub.enbug.org/ThemeFormat#http://grub.gibibit.com/Theme_format#colors#http://code.google.com/p/burg/wiki/InstallUbuntu#http://code.google.com/p/burg/downloads/list#http://ubuntuforums.org/showthread.php?t=1195275#pour acces a grub2 du bootloader principal modifier dans fichier: /etc/default/grub#GRUB_HIDDEN_TIMEOUT=10 #0 par defaut#GRUB_HIDDEN_TIMEOUT_QUIET=false #true d'origine#sudo update-grub#echo -n "Press ESC to see the menu... "#if sleep --verbose --interruptible 5 ; then#set timeout=0#fiset default=0set timeout=30set fallback=1search --no-floppy --fs-uuid --set 6644-F545set root=${root}#http://grub.enbug.org/gfxtermif loadfont /boot/polices/unicode.pf2 ; thenset gfxmode=640x480if terminal_output gfxterm ; then true ; else# For backward compatibility with versions of terminal.mod that don't# understand terminal_outputterminal gfxtermfifi#set locale_dir=/boot/grub/locale#set lang=en#insmod gettextif background_image /boot/splash/splash.png ; then#text no sel/fond ecranset color_normal=white/black #1#text sel/fond ecran selset color_highlight=green/white #1elseset menu_color_normal=white/black #2set menu_color_highlight=green/white #2set color_normal=white/magenta #2set color_highlight=green/white #2fi#set gfxpayload="1280x1024,1024x768,800x600,640x480"#set gfxpayload=keep#Ne supprimez pas ce marqueur! / Do not remove this marker!#MULTISYSTEM_START#MULTISYSTEM_MENU_DEBUT|28-02-2011-20:37:48-919794280|debian1|multisystem-clonezilla|137Mio|menuentry "Clonezilla Live" {linux /debian1/vmlinuz ro root=UUID=6644-F545 live-media-path=/debian1 boot=live hostname=natty config quiet noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" video=uvesafb:mode_option=800x600-16 ip=frommedia  nosplashinitrd /debian1/initrd.img}#MULTISYSTEM_MENU_FIN|28-02-2011-20:37:48-919794280|debian1|multisystem-clonezilla|137Mio|#MULTISYSTEM_MENU_DEBUT|28-02-2011-21:26:19-498596683|livecd.iso|multisystem-ubuntu|682Mio|menuentry "Ubuntu 10.10" {search --set -f "/livecd.iso"loopback loop "/livecd.iso"linux (loop)/casper/vmlinuz root=UUID=6644-F545 debian-installer/locale=ru_RU.UTF-8 debian-installer/language=ru kbd-chooser/method=ru console-setup/layoutcode=us console-setup/variantcode= console-setup/modelcode= iso-scan/filename=/livecd.iso boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --initrd (loop)/casper/initrd.lz}#MULTISYSTEM_MENU_FIN|28-02-2011-21:26:19-498596683|livecd.iso|multisystem-ubuntu|682Mio|#MULTISYSTEM_MENU_DEBUT|28-02-2011-21:28:22-128277043|livecd.iso|multisystem-ubuntu|682Mio|persistent 1016Miomenuentry "Ubuntu 10.10 Mode persistent" {search --set -f "/livecd.iso"loopback loop "/livecd.iso"linux (loop)/casper/vmlinuz root=UUID=6644-F545 debian-installer/locale=ru_RU.UTF-8 debian-installer/language=ru kbd-chooser/method=ru console-setup/layoutcode=us console-setup/variantcode= console-setup/modelcode= iso-scan/filename=/livecd.iso boot=casper showmounts persistent file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --initrd (loop)/casper/initrd.lz}####### Windows 7 W7U_IDimm Edition_07.10_x86-x64menuentry "Windows 7 Install" {insmod chaininsmod ntfsset root=(hd0,2)chainloader +1}#MULTISYSTEM_MENU_FIN|28-02-2011-21:28:22-128277043|livecd.iso|multisystem-ubuntu|682Mio|persistent 1016Mio#MULTISYSTEM_STOP#Ne supprimez pas ce marqueur! / Do not remove this marker!menuentry "______________Grub4Dos______________" {echo}#http://grub4dos.sourceforge.net/#http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorialmenuentry "Grub4Dos" {linux /boot/grub.exe --config-file=/boot/grub/menu.lst}menuentry "______________Syslinux______________" {echo}#http://syslinux.zytor.commenuentry "Syslinux" {search --set -f /boot/syslinux/redir.imglinux16 /boot/syslinux/memdiskinitrd16 /boot/syslinux/redir.img}#menuentry "Syslinux" {#search --set -f "/boot/syslinux/ldlinux.sys"#drivemap -s (hd0) $root#chainloader +1#}#Autre solution pour chainer Syslinux via une copie du mbr#dd if=/dev/sd?1 of=/media/multisystem/syslinux.mbr bs=512 count=1#menuentry "Syslinux" {#search --set -f "/syslinux.mbr"#drivemap -s (hd0) $root#chainloader /syslinux.mbr#}menuentry "______________UTIL______________" {echo}## for debugging set debug=efi#menuentry "0-testfakebios" {#    hexdump -s 0xc0000 (mem)#    fakebios#    hexdump -s 0xc0000 (mem)## deliberate error to get wait for key#    xxx#}#How to test GRUB 2 on Macbook#http://grub.enbug.org/TestingOnMacbook#chainer un autre grub#menuentry "grub.cfg auf /dev/sdb1" {#    configfile (hd1,1)/boot/grub/grub.cfg#}#menuentry "Chain other configfile" {#configfile /boot/grub/grub-xxx.cfg#}#menuentry "Return default menu" {#chainloader /boot/grub/boot.img#}#chainer win ou autre OS#menuentry "Chainer UUID de la partition" {#insmod=ntfs#set root=(hd0,1)#search --no-floppy --fs-uuid --set xxx-xxx#    drivemap -s (hd0) $root#    chainloader +1#}#http://www.plop.at/en/bootmanagerdl.htmlmenuentry "PLoP Boot Manager" {linux16 /boot/img/plpbt}#http://www.supergrubdisk.org/#http://developer.berlios.de/project/showfiles.php?group_id=10921#SG2D (Floppy, CD & USB in one)#super_grub_disk_hybrid-1.98s1.isomenuentry "Super Grub2 Disk" {search --set -f /boot/img/sgdh.isolinux16 /boot/syslinux/memdiskinitrd16 /boot/img/sgdh.iso}menuentry "Super Grub Disk" {search --set -f /boot/img/sgdfr.imglinux16 /boot/syslinux/memdiskinitrd16 /boot/img/sgdfr.img}menuentry "Smart Boot Manager" {search --set -f /boot/img/sbootmgr.dsklinux16 /boot/syslinux/memdiskinitrd16 /boot/img/sbootmgr.dsk}#Site: http://boot.kernel.org/index.html#Téléchargement: http://boot.kernel.org/gpxe_images/gpxe.lkrnmenuentry "BKO (boot.kernel.org)" {search --set -f /boot/img/gpxe.lkrnlinux16 /boot/img/gpxe.lkrn}#http://www.memtest.org/#downisomenuentry "memtest86+" {linux16 /boot/img/memtest86+.bin}menuentry "vbeinfo" {vbeinforead}menuentry "lspci" {lspciread}menuentry "gfxpayload 640x480" {set gfxpayload=640x480echo gfxpayload=${gfxpayload} press enterread}menuentry "gfxpayload 800x600" {set gfxpayload=800x600echo gfxpayload=${gfxpayload} press enterread}menuentry "gfxpayload 1024x768" {set gfxpayload=1024x768echo gfxpayload=${gfxpayload} press enterread}menuentry "gfxpayload 1280x1024" {set gfxpayload=1280x1024echo gfxpayload=${gfxpayload} press enterread}menuentry "Reboot" {insmod rebootreboot}

Для тонком настройки загрузчика GRUB рекомендую ознакомиться с мануалом на сайте проекта GNU.

С полным списком официально поддерживаемых МультиСистемом ОС можно охнакомиться на официальном сайте.  Но этот список нельзя считать полным, т.к. все linux-based дистрибутивы подключатся без каких-то проблем, а с Windows-based проблемы можно решить.

Что же мы получили в итоге... Мы получили трижды загрузочную флешку с популярным инструментом админов - Clonezilla, с Ubuntu нашей собственной сборки и с Осью Зла версии 7 на борту. Если вы хорошо подобрали пакеты в Ubuntu, то этой флешки хватит в 99% случаев.

ubuntism.ru

Как сделать мультизагрузочную флешку с windows и linux ⋆ SLUSAR.SU

Как сделать мультизагрузочную флешку с windows и linuxПо роду своей деятельности я системный администратор, а это значит, что я очень часто сталкиваюсь с необходимостью установки операционной системы. Сегодня хочу показать вам, как можно сделать загрузочную флешку с помощью которой вы сможете устанавливать несколько операционных систем, а также работать в live режиме.Для записи на флешку нескольких дистрибутивов различных ОС необходима программа WinSetupFromUSB. Скачиваете последнюю стабильную версию, на данный момент это версия 1.5. Вот так она выглядит:

WinSetupFromUSBДалее нужно подготовить те ОС, которые вы будете загружать на флешку. Поскольку повсеместно еще используются старые компьютеры, и XP глубоко сидит на подкорке мозга всех пользователей, которым за сорок, постольку я все еще устанавливаю эту операционку. Для начала разархивируем образ WIN XP в отдельную папку так, чтобы корневые файлы образа были в корне этой папки.Установку ОС на флешку следует начинать с Windows, от старшего к новейшему. Остальные образа распаковывать не нужно, только XP.Устанавливать буду такие образы:1. WIN XP2. WIN 7 x323. Lubuntu4. Debian Live Mate5. Ubuntu 10.04 Compact

Вы же можете подобрать ОС под свои нужды, либо установить вообще одну. Как пожелаете.Итак, образы скачаны и готовы к установке, XP распакована и ждет своей участи, приступим:Запускаем программу WinSetupFromUSB и при установке первой системы жмем галочку Auto format it with FBinst, это нужно, чтобы предварительно форматировать флешку. При добавлении последующих образов галочку нужно убрать.3.jpg

Далее ставим галочку напротив Windows 2000/XP/2003 Setup, указываем расположение папки с XP и жмем ОК.1.jpg

После чего в низу окна запускаем запись кнопкой GO и ожидаем окончания. По окончанию записи появиться окошко с сообщением об успешно проделанной работе.После чего сразу же приступаем к установке WIN 7. Опять ставим галочку, только теперь напротив Windows Vista/7/8  и указываем ISO обзраз. Затем опять жмем GO и ждем окончания записи.После установки на флешку всех ОС симейства WIN, приступим к установке Linux.Для этого ставим галочку напротив Linux ISO/Other, указываем образ дистрибутива и снова жмем GO.Перед установкой последней системы установите галочку Test in QEMU, чтобы посмотреть на результат.1.jpg

Если у вас появилось такое же окно, значит вы все сделали правильно. Теперь попробуем на реальной машине.для того, чтобы система загружалась с флешки нужно либо указать в биосе этот параметр, либо вызвать boot menu при старте и уже в нем выбрать вашу флешку. Обычно такое меню вызывается в разных материнках по разному: ESC,F8,F9,F11,F12. При этом F12 — встречается чаще всего.

Просмотры: 2 695

slusar.su

Мультизагрузочная флешка MultiBoot USB flash key

Данная статья является руководством, как создать загрузочную флешку используя syslinux или grub2.

Загрузочная флешка крайне полезная вещь, она может понадобиться в любой момент. Поэтому, позаботьтесь о ее создании заранее, что бы всегда быть во все оружии.

Наша флешка будет иметь красивый графический интерфейс, поддержку русских шрифтов и обладать следующими функциями:

  1. Загрузка различных ОС, включая DOS, Windows, Linux, FreeBSD и другие
  2. Загрузка с разных разделов и дисков
  3. Установка осей Windows, Linux и FreeBSD непосредственно с флешки
  4. Сканирование антивирусными средствами
  5. Диагностика, восстановление информации, изменение разделов и клонирование дисков
  6. Запуск своей среды на любом компе, Ubuntu в persistent режиме c сохранением всех изменений на флешке.
Сразу должен предупредить. Не используйте медленные флешки! Иначе Ubuntu в persistent режиме будут так сильно тормозить, что работать станет не возможно. Я экспериментировал с двумя флешками. Одна Selicon-power 32Gb, скорость чтения  20 Mb/s и записи 9Mb/s. Этого было крайне не достаточно, можно было несколько минут ждать пока запустится firefox. Вторая Transcend 64Gb, скорость чтения 40Mb/s, записи 18Mb/s. Здесь работать очень комфортно, задержек нет совсем. Измерения скорости проводил с помощью Chak Flesh.   

Безусловно ключевую роль в этом деле играет загрузчик. Традиционно для переносных накопителей используют grub4dos или syslinux. Они примерно одинаковые и все что есть у одного затем появляется у другого. Оба легки в использовании и могут грузить все необходимое. К тому же возможно вызывать один из другого. Так что особой разницы между ними нет, это больше дело вкуса и привычки.

Мы же будем использовать новый загрузчик grub2, который полностью соответствует спецификации мультизагрузки и обладает многими преимуществами. Сравнительная таблица есть на wiki.

Для пользователей windows есть один неудобный момент. Его нельзя установить из этой ос. Поэтому на первом этапе мы создадим вспомогательную загрузочную флешку с дистрибутивом Linux. Для этого нам потребуется образ Ubuntu и флешка размером не менее 1 Гб.

Сделать LiveUSB из образа Ubuntu можно легко и быстро с помощью программы Universal USB Installer. А можно еще быстрее, просто скопировать образ на флешку и воспользоваться загрузчиком syslinux. Кому, что больше нравится. Если вас не интересует syslinux, сразу переходите ко второму этаму.  Создание загрузочной флешки с syslinux И так вы уже скопировали образ на флешку. Еще из него нужно вытащить два файла initrd.lz и vmlinuz из папки casper и положить в корень. Они нужны для загрузки. Теперь скачиваем последнюю версию syslinux с официального ресурса. В архиве в папке bios будут папки win32 и win64, выбираете ту, которая соответствует разрядности вашей ос. Внутри лежит установщик syslinux.exe. Запускаете командную строку от имени администратора и даете команду установки загрузчика syslinux. Эта команда запишет файлы ldlinux.c32 и ldlinux.sys в корень, разместит загрузчик в MBR и сделает диск активным. syslinux.exe -m -a z: где z: - это буква вашей флешки.

Мы используем графический режим и для этого нам потребуются файлы vesamenu.c32, libutil.c32 и libcom32.c32. Надите их в папке /bios/com32 и тоже положите в корень. Теперь там осталось создать конфигурационный файл syslinux.cfg.

UI vesamenu.c32MENU RESOLUTION 1024 768#разрешение картинки должно соответствовать разрешению графического режима, т.е. в нашем случае быть 1024x768, поддерживаются PNG и JPEG.MENU BACKGROUND background.png#русский шрифтFONT UniCyr_8x16.psf #цвета элементов менюmenu color border 0 #00000000 #00000000 nonemenu color unsel 0 #90ffffff #00000000 nonemenu color sel 0 #ff60CA00 #00000000  std menu color tabmsg 0 #00000000 #00000000 none

Цвета задаются в формате #AARRGGBB, т.е. в шестнадцатеричном виде прозрачность, красный, зеленый и синий каналы. Например #00000000 – полностью прозрачный, а #ffffffff – непрозрачный белый. Первое значение – цвет переднего плана, второе – фон. Последний параметр – тень, может принимать значения none, std, all и rev.

В syslinux используются любые консольные шрифты в формате psf. Например, их можно взять в linux в папке consolefonts. Так же подойдет courier из windows. Я использовал шрифт UniCyr из пакета Console tools cyrillic.  Самое главное в syslinux.cfg добавить пункт меню для запуска ubuntu. LABEL UbuntuLINUX /vmlinuzINITRD /initrd.lzAPPEND boot=casper iso-scan/filename=/ubuntu-14.04-desktop-i386.iso locale=ru_RU.UTF-8 quiet splash --

Теперь все, создание вспомогательной загрузочной флешки закончено. В принципе можно остановиться и на этом варианте с syslinux.

На втором этапе, запускаем ubuntu с помощью вспомогательной флешки и вставляем нашу будущую мультизагрузочную флешку. Открываем терминал, по умолчанию его нет на панели, для этого кликаем на иконке поиска и пишем ter, он появится. 

Структура флешки На этом этапе мы разобьем флешку на 4 первичных раздела. Это максимальное число для таблицы MBR, если нужно большее число разделов, то используйте GPT таблицу. Но windows будет загружаться только на компьютерах с UEFI. Поэтому MBR предпочтительней для совместимости со старым железом. Я использовал флешку объемом 64GB, поэтому не был сильно ограничен в пространстве.
  1. Первый будем использовать как место для хранения данных, а так же с него будем устанавливать дистрибутивы windows и др., которые обязательно требуют первого раздела. Сделаем его максимально большим.  
  2. Второй для загрузчика GRUB 2 и разных программ и образов, которые будем запускать прямо с диска. Поэтому сделайте его нужного размера, например 10GB. 
  3. Третий отдадим для хранения данных live-системы Ubuntu, это так называемый casper-rw, около 5GB. 
  4. И последний будет для установочного дистрибутива FreeBSD, около 1GB, сюда мы  извлечем образ установочного диска memstick.img.  
К слову сказать максимально может быть только 4 основных раздела, если вам нужно больше, то придется создавать расширенные.

Обратите внимание, что установщик windows может запускаться только c первого primary раздела!  Для работы с разделами воспользуемся утилитой fdisk, в качестве параметра указываем нашу флешку.

sudo fdisk /dev/sdc Что бы узнать какое имя у вашей флешки, выполните команду sudo fdisk –l,  в моем случае это sdc.

Далее находясь внутри утилиты 1) Командой “o”создадим чистую таблицу разделов MBR.2) Командой “n”добавим первый primary раздел. Его можно сделать самым большим, здесь будут хранится разные файлы и дистрибутив Windows. У меня флешка на 64GB, поэтому я выделил +50G.3) Затем создаем еще один первичный раздел, здесь будут лежать некоторые образы linux, в частности ubuntu, программы acronic, так же по желанию eset sysrescuer, drweb livecd и др. Мне хватит +3G.4) И третий первичный раздел под все оставшееся пространство, около 5G для хранения всех изменений Ubuntu. 5) В конце сохраним все изменения командой “w”.

Теперь отформатируем разделы. Первый нам все таки придется сделать в fat32, поскольку с него будет ставится дистрибутив Windows, а с exfat он не дружит. Второй тоже в fat32, третий в ext4, а четвертый вообще не будем форматировать, на него потом поблочно запишем образ freebsd.

sudo mkfs.vfat -n transcend /dev/sdc1sudo mkfs.vfat -n linux /dev/sdc2sudo mke2fs -t ext4 /dev/sdc3 -O ^has_journal -L casper-rw  Параметр -n задает имя тома, для mke2fs это -L. Удобно их назначить сразу, т.к. при автоматическом монтировании они сразу будут иметь понятные имена, а не цифры volum-id. Но том в exfat все равно придется переформатировать в виндовс, форматирование в ubuntu она его не принимает.

А метки можно добавить и позднее. Для файловых систем ext это делается командой

sudo e2label /dev/sdc3 casper-rw

для vfat:

sudo mlabel -i /dev/sdc1 ::win

Мы выбрали для casper-rw файловую систему ext4, поскольку она будет работать пошустрее. Еще обратите внимание, что мы создали  ext4 с опцией  -O ^has_journal  она отключает журнал и тем самым уменьшается количество циклов перезаписи. Это крайне важно для флеш памяти. 

Проверить, что этой опции нет на разделе можно командой

sudo dumpe2fs /dev/sdc3 | more

Casper-rw так же может быть и в виде отдельного файла и лежать в корне любого раздела. Ubuntu сама найдет его и подключит. Это не обязательно и сугубо по желанию, либо отдельный раздел, как мы создали ранее, либо файл. С разделом работать должно побыстрее. Что бы создать такой файл пишем

dd if=/dev/zero of=casper-rw bs=1M count=3000 И создаем внутри него файловую систему sudo mkfs.ext4 casper-rw -O ^has_journal

Размер выбирайте исходя из своих потребностей, сколько места вам нужно под разные пакеты. Только помните, если он будет лежать на fat32, то там есть ограничение не более 4Гб. Поэтому отдельный раздел для casper-rw предпочтительней.

Небольшое отступление.

Как известно на флеш-накопителях целесообразнее использовать файловую систему fat32, нежели ntfs, поскольку она записывает меньше служебной информации и тем самым увеличивает срок ее службы. Но зато есть ограничение на максимальный размер файла не более 4 Гб.  Для этого была придумана exfat, она предназначена специально для флешь памяти, и здесь уменьшено число перезаписей одного сектора. Поэтому если вам нужен большой раздел на флешке, то  exfat будет лучшим вариантом.

Только в ubuntu по умолчанию нет встроенной поддержки этой файловой системы, поскольку она разработана Microsoft. Но ее легко можно добавить.

Сначала добавим репозиторий Universe 

sudo add-apt-repository universe

Обновим кеш всех пакетов

sudo apt-get update 

Установим пакеты exfat-fuse и exfat-utils для поддержки exfat sudo apt-get install exfat-fuse exfat-utils Монтирование будет происходить автоматически, когда будете вставлять флешку или вручную sudo mount -t exfat /dev/sdс1 /mnt

Продолжаем, Теперь смонтируем второй раздел /dev/sdc2 в директорию /mnt и установим загрузчик grub2

sudo mount /dev/sdc2 /mntsudo grub-install --no-floppy --root-directory=/mnt /dev/sdc  

На втором разделе мы будем хранить разные образы дистрибутивов windows. И по мере необходимости  для установки извлекать из них файлы в корень на первый раздел. Эту процедуру мы будем делать из ubuntu. Здесь пригодится команда для  монтирования iso-образов

sudo mount -o loop /file.iso /mount_point Копируем файлы командой cp cp –r * /media/transcend Теперь переходим к настройке загрузчика. На втором разделе в директории /boot/grub создадим конфигурационный файл grub.cfg.

Имейте в виду, что это не обычный файл настроек, а настоящий shell-подобный скрипт с функциями, условиями и переменными. Такой подход позволяет создавать даже динамическое меню! Каждая строка здесь это отдельная команда, они выполняются по порядку, символ # в начале строки – комментарий.  

Чтобы узнать какие разрешения поддерживаются вашим оборудованием в консоли grub наберите vbeinfo Мы запускаем grub2 в графическом режиме, для этого в grub.cfg напишем  #модуль для biosinsmod vbe#загружаем все шрифты из темы.loadfont /boot/grub/themes/5/*.pf2#графический режимset gfxmode=auto#подгружаем граф. терминалinsmod gfxterm# запускаем граф. терминалterminal_output gfxterm#поддержка png и jpg изображенийinsmod pnginsmod jpeg#устанавливаем фоновую картинку#background_image /grub/backgrounds/1.png# подключаем файл темыset theme=/boot/grub/themes/5/theme.txt

Мы будем использовать тему, чтобы убрать рамку и заголовок меню в grub2. В папку themes/5 нужно положить фоновую картинку и создать текстовый файл theme.txt

title-text: "" desktop-image: "fone.jpg"+ boot_menu {left = 10%top = 10%width = 80%height = 80% item_color = "#FFFFFF"item_height = 16item_spacing = 2selected_item_color = "#0000FF"

}

+ label{ left = 50%-300 top = 95% width = 600 height = 30 text = "@[email protected]" color = "white" align = "center" }

Можно использовать и свои шрифты. Только сначала их нужно конвертировать в формат pf2, для этого в linux есть утилита grub-mkfont.

Делается это так grub-mkfont font.ttf -s size -o font.pf2 -v Опция –v покажет полное имя шрифта, которое нужно указать в файле темы. + boot_menu {... item_font = "Kabelc Regular 16"selected_item_font ="Kabelc Regular 16"  ... }  Шрифты положить в папку с темой. Еще у Grub2 есть замечательная особенность, он умеет загружать linux целиком из образа. Но поддерживает далеко не все дистрибутивы и уж тем более не поддерживает образы windows.

Добавим в grub.cfg пункт меню для запуска Ubuntu в persistent режиме, т.е. с возможностью сохранения измнений.

menuentry "Ubuntu LiveUSB" {loopback loop /iso/ubuntu-14.04-desktop-i386.isolinux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed persistent boot=casper iso-scan/filename=/iso/ubuntu-14.04-desktop-i386.iso locale=ru_RU.UTF-8 quiet splash --initrd (loop)/casper/initrd.lz} Для запуска в режиме liveCD без сохранения изменений достаточно написать menuentry "Ubuntu LiveCD" {loopback loop /iso/ubuntu-14.04-desktop-i386.isolinux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-14.04-desktop-i386.iso locale=ru_RU.UTF-8 noeject noprompt –initrd (loop)/casper/initrd.lz} Для syslinux.cfg запуск ubuntu в persistent режиме будет выглядеть следующим образом. LABEL Ubuntu persistentLINUX /boot/vmlinuzINITRD /boot/initrd.lzAPPEND file=/cdrom/preseed/ubuntu.seed persistent boot=casper iso-scan/filename=/boot/ubuntu-14.04-desktop-i386.iso locale=ru_RU.UTF-8 quiet splash –

Но перед тем как его запустить так же предварительно надо создать casper-rw. Для этого можете сначала загрузиться в режиме livecd прямо с этой же флешки. Она монтируется в дирикторию isodevice.

Я придерживаюсь аскетичного мнения, что для решения большинства задач можно обойтись одним live дистрибутивом, например Ubuntu. Здесь есть все необходимое. Можно поставить разные антивирусы для проверки windows-разделов, например, clamav, avast или даже comodo, удобный gparted для работы с разделами, встроенная дисковая утилита palimpsest, утилита testdisk для восстановления данных, ну и конечно fdisk, dd и многое другое. 

Поэтому после того как загрузите Ubuntu, настройте все под себя и поставьте необходимые пакеты.   

Первым делом установите обновления sudo apt-get updatesudo apt-get upgrade Если понадобится найти какой-нибудь пакет по маске, то воспользуйтесь командой sudo apt-cache search mask Процесс обновления может занять около часа. Если вы получите следующие ошибки "failed to symbolic-link boot/initrd.img" или "dpkg: error processing package linux-image-extra", то нужно выполнить sudo rm /initrd.imgsudo rm /usr/sbin/update-initramfssudo dpkg-divert --rename --remove /usr/sbin/update-initramfssudo apt-get install --reinstall linux-image-3.2.0-24-generic поставьте clamav sudo apt-get install clamav обновите его базы sudo freshclam И можете сканировать sudo clamscan -г –i –move=/tmp /folder Чтобы установить comodo, скачайте установочный deb-пакет с оффициалльного сайта и действуйте через центр приложений. Установим testdisk и запустим sudo apt-get install testdisksudo testdisk

Теперь добавим пункт меню для установки Windows с флешки. Не забывайте, что все файлы, извлеченные с установочного диска, должны находиться на первом разделе флешки.

menuentry 'Install Windows'{set root='hd0,msdos1'insmod ntldrntldr /bootmgr}

В процессе установки windows вы можете получить такое сообщение “Программе установки Windows не удалось настроить Windows для работы с оборудованием этого компьютера". Не пугайтесь, в это случае нужно нажать Shift+F10 и в появившейся командной строке выполнить oobe\msoobe.exe,  установка продолжится дальше. 

Для подстраховки, чтобы установка windows шла гладко с самого начала нужно после копирования файлов, перед первой перезагрузкой вынуть флешку и дать загрузиться стандартному загрузчику ntldr и тогда никаких ошибок не должно быть!

А вот установку Windows XP будем выполнять из DOS-а с помощью команды winnt.exe, это проще и удобней, нежели использовать firadisk и grub4dos. Здесь тоже нужно скопировать все файлы с установочного диска на первый раздел флешки. Затем загрузиться в DOS при помощи же нашей флешки, выбрав пункт FreeDOS и там перейти в каталог i386. Что бы указать куда устанавливать WinXP нужно задать параметр /t[:диск].

Например,

cd i386winnt.exe /t:d  Установка пойдет на диск d, который предварительно следует отформатировать в fat32. Полный список команд вы всегда можете получить по ключу /?

Аналогичным образом добавим пункт установка FreeBSD. Для этого мы извлечем установочный диск на 4 раздел нашей флешки. Делать это будем из ubuntu.

dd if=FreeBSD-10.0-RELEASE-amd64-memstick.img of=/dev/hda0s4 bs=10240 conv=sync И в grub.cfg добавим menuentry "Install FreeBSD" {set root=(hd0,4)kfreebsd /boot/loader} Еще eсть один интересный нюанс. Когда вы вставите нашу флешку с несколькими разделами, то windows увидит только первый. Это такое ограничение для сменных носителей. И чтобы получить доступ к другим разделам есть хорошая программа bootice. Она может измененять MBR и на лету присваивает метку нужному разделу. Делается это буквально в два клика. Заходите в Parts Manage выделяете нужный раздел и нажимаете set accessible.

Только обязательно после того как поработаете верните все назад, иначе не сможете загружаться!

Давайте еще добавим на флешку две очень полезные утилиты Acronis Disk Director и Acronis True Image Home.  Здесь нам тоже понадобится вспомогательная флешка. Сначала мы скачаем их настольные версии, например с rutracker, установим и запустим мастер создания загрузочных носителей. Установливать будем раздельно, сначала выберем только Disk Director. Когда мастер завершит работу скопируем все файлы с вспомогательной флешки в какую-нибудь папку на нашу мультизагрузочную флешку, наример в dd, это займет около 50 Мб. И повторим операцию для True Image, только скопируем все файлы в другую папку, например в ti, это займет еще 200 Мб. Их можете скачать у меня Acronis True Image 2015 v18.0 Build 6525 (146 Мб), Acronis Disk Director 12.0.3223 (146 Мб), Acronis Universal Restore 2015 v11.5 Build 38938 (223 Мб). 

Пропишем соответствующие пункты меню в grub.cfg

menuentry "Acronis True Image 2015 v18.0 Build 6525" {set root=hd0,2linux /acronis/ATI2015/dat9.dat vga=791 quiet force_modules=usbhidinitrd /acronis/ATI2015/dat8.dat}

menuentry "Acronis Disk Director 12.0.3223" {set root=hd0,2linux /acronis/ADD12/dat7.dat vga=791 quietinitrd /acronis/ADD12/dat6.dat}

menuentry "Acronis Universal Restore 2015 v11.5 Build 38938" {set root=hd0,2linux /acronis/AUR2015/2.krn vga=791 quietinitrd /acronis/AUR2015/2.fs}

Если в Acronis True Image у вас не работают USB клавиатура и мышь, то в звгрузку ядра нужно добавить  такой параметр. force_modules=usbhid Меню запуска Clonezilla. Это отличный инструмент для клонирования дисков, с возможностью сохранять образы на сетевых ресурсах. Поскольку Clonezilla live основана на Debian live, то ее можно гузить прямо из iso-образа. menuentry "Clonezilla-live-2.3.2-22-i586.iso" {set isofile="/iso/clonezilla-live-2.3.2-22-i586.iso"loopback loop $isofilelinux (loop)/live/vmlinuz boot=live live-config nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofileinitrd (loop)/live/initrd.img} На случай если вы вдург забудите вытащить флешку сделаем загрузку из MBR первого раздела первого диска по умолчанию автоматом через 5 сек. menuentry "MBR First disk" {set root=(hd1)chainloader +1}GRUB_DEFAULT="MBR First disk"GRUB_TIMEOUT=”5” По аналогии можно напрямую грузить ОС с любых разделов, например с первого. menuentry "First partition first disk" {set root=(hd1,1) chainloader (hd1,1)+1} Здесь hd1 – первый жесткий диск, поскольку hd0 – флешка с которой загрузились. Нумерация разделов начинается с 1.

Часто бывает нужно загрузить DOS. Для этого берем подходящий образ загрузочной дискеты и копируем его на флешку, например в папку /boot. Образ с freedos можно взять здесь, его создание описывалось в соседней статье.  Еще понадобится memdisk из пакета syslinux, его тоже надо положить в /boot. 

Добавим пункт меню menuentry "FreeDOS " {set root='(hd0,2)'linux16 /boot/memdisk floppyinitrd16 /boot/FDBOOT.IMG } Для syslinux.cfg это будет выглядеть так LABEL FreeDOSkernel memdiskappend initrd=/boot/fdboot.img floppy В нашу мультизагрузочную флешку обязательно следует включить утилиту MHDD для диагностики жестких дисков. Скачиваем iso-образ с офф. сайта, внутри него лежит img-образ дискеты, копируем его на флешку в папку /boot. И добавляем в меню. menuentry "MHDD " {set root='(hd0,2)'linux16 /boot/memdisk floppyinitrd16 /boot/Bootable_1.44M.img } 

Все вышеупомянутые команды можно выполнять прямо в консоли загрузчика.  Для этого в меню нажмите клавишу “c” и видим приглашение grub>. Чтобы выйти из консоли наберите exit или нажмите ESC. Первым делом задаим постраничный вывод pager=1. Команда ls –l выдает информацио о доступных дисках. А если ей задать в качестве параметра определенную папку ls -lh /boot то увидите ее содержимое. Команда cat покажет содержимое текстового файла. Ну и традиционно help выводит список всех доступных комманд.

На этом все, поздравляю вы создали собственную мультизагрузочную флешку, которая выручить в трудный момент!

Готовый файл настроек grub.cfg можете взять тут.

www.shirrma.ru