Как да създадете няколко операционни системи Linux USB флаш устройство с помощта на скрипт multicd

Как да създадете няколко операционни системи Linux USB флаш устройство с помощта на скрипт multicd

В предишна статия, преглед на популярни и мощен живо-разпределение на базата на Linux е направена. Предложена е също като решение, можете да направите снимка на разпределението на Flash-диск. И как да се направи така, че няколко дистрибуции в живо режим, за да се определят от един диск или флаш памети, когато започнете, като изберете от списък с това, което искате да изтеглите? - Ще се опитам да отговоря и да се покаже на практика, че такова решение е и е доста ефективен. Всички операции ще се проведат в рамките на операционната система Linux.

След разхожда из просторите на Интернет няколко решения за изграждане на няколко операционни CD-DVD-диск Flash под Linux операционна система, са били открити. За Windows, тези решения липсва, но ако имате основен работен Linux система за целите на решаването на този проблем, да се сложи Windows - не най-рационалното решение.

Това ще запиша двете най-подходящото решение готов, с които имах проблеми, както и да донесе до ключ решение на техните бележки и допълнения. Всички програми и операции ще се произвеждат под Linux - Debian Джеси 8.1-amd64.

YUMI - няколко операционни USB Creator, програма за създаване на многослоен USB дискове с няколко дистрибуции на Linux базирани на дъската.

За да инсталирате от Юми * .deb пакет първо трябва да се gambas3, това се прави с помощта на:

Програмата YUMI веднъж се обърка нещо, изображението е написана на пръчката, но Syslinux буутлоудъра не беше в основата, странното е, че програмата не е дал никакви съобщения. След стартиране на графичния потребителски интерфейс на програмата от конзолата, ситуацията започна да се зори на базата на това, което се случва в леговището на конзолата - трябва да настроите системата за Syslinux пакет, като в програмата не е и не се предоставя като вградена Юми пакет. Ние влагаме целия пакет Syslinux с допълнителни батерии:

А сега можете да инсталирате от самата опаковка Юми:

Ако пишете, че има зависимости проблеми е възможно да се коригира на екипа:

Стартирайте тази програма може да намери своя икона за бърз достъп в менюто на инсталираните програми, или просто като напишете "Юми" в стартера.

Преди стартиране на програмата, трябва да се създаде чисто USB флаш устройство с файловата система FAT16 или FAT32 на (NTFS - не е желателно). Това е всичко, можете да се опитате да запишете някои изображения на флаш-памет и да се опита да зареди от него на някои от компютър, който поддържа зареждане от USB-сменяем диск.

След като експериментира, аз не са ли на нормалната работа на стартиращ USB диск, тъй като тя вече е открил - в нов пакет Syslinux имидж на сектора за начално зареждане се съхранява на път /usr/lib/syslinux/mbr/mbr.bin и в двоичен файл, той Юми зашит като / ЮЕсАр /lib/syslinux/mbr.bin - може би затова не работи инструмент, във всеки случай, трябва да изчакаме за ново съобщение или да опитате всички операции на по-стари Linux освобождава. Можете също да опитате да копирате mbr.bin и други ресурси за начините, по-стари версии на Syslinux - Не мога да кажа, че това ще помогне, но това може да се окаже.

Ние не спираме на бране Юми и се опитва да поправи двоичен програмния файл. След това ние ще продължим да се търси решение, където можем да се запази всичко под пълен контрол, и в този случай ние ще бъдем в състояние да го оправи с импровизирани средства.

мултиситемно

Мултиситемно - Създаване на MultiBoot USB от Linux. От заглавието става ясно защо тази програма, чиято цел е същата, както при Юми.

Първо се запознах с това разпределение под формата на обувка ISO образ, да го стартирате по VirtualBox, poklatsal малко и се слага в склад за други полезни изображения. Сега тя е решила да не се използва изображението за изтегляне и инсталиране на самата програма мултиситемно работи под Debian Linux система за експеримента.

Преди инсталирането, трябва да се сложи Zenity пакет (подкрепени диалогови кутии изображение за използване в конзола скриптове), тя се извършва с:

Добре е да знаете! Ако знаете името, но не знам кой пакет е необходимо, кратко описание може да се намери в кеша пакет, като се използва следната команда, за да ви дам един пример от този пакет "Zenity":

Резултатът от командата се получи нещо подобно на този текст:

Ако не знаете английски или имате трудности, което се случва, да се използва GoogleTranslate!

Продължете инсталацията мултиситемно - люлка архив с инсталационния скрипт за програмата:

Инсталационният скрипт разопаковането с катран архиватор:

Изпълнете скрипта като обикновен потребител, а не от корен - това е важно (ако сте го стартирате като корен скрипт показва предупреждение):

Сценарият пита за паролата на потребителя, за да се получи привилегии, за да инсталирате пакета и няколко секунди по-късно всичко е инсталиран и готов за употреба.

Shortcut да започне мултиситемно се появи в списъка с инсталирани програми, можем да се опитаме да се изпълнява.

стартирането на програмата, бързо разгледани inetrfeysom - добавят няколко малки изо-файл за теста. Например, можете да използвате леки изображения Clonezilla и Puppy Linux - всеки около 160 MB.

Започнете запис на USB флаш устройството, всичко мина добре, аз го махна и да се опитаме да зарежда от друг компютър. В резултат на това се зареди черен екран и тишина. MBR (първи зареждащ, сектор за начално зареждане) във флаш-паметта е в сила, въпреки че не е сигурен, че това е този, който е трябвало да предпише Мултисистемно система. MBR се намира в първите 512 байта на диск, той може да се разглежда тук, е команда файл:

Къде SDC - името на файла на устройството в Dev директория, която се възлага на тест нашата флаш дискове.

Радвайки се на съдържанието на файла:

Изходът ще видите много различни герои, сред които могат да се видят фрагменти от текст се чете:

Това подсказва, че isolinux зареждане на ОС, написани на MBR диск. Въпреки това тя не се зарежда, докато е необходимо. Може би проблемът, както в Юми е новата версия на пакета от Syslinux. Това със сигурност е възможно да се рови в пакет мултиситемно, за нанесени щети, преинсталиране на Linux за по-стара версия и да се опита как става това - но това не дава гаранция, че всички дистрибуции ще започнат и ще работят както трябва, а по-късно ще разберете какво имам предвид.

Във всеки случай, може да се стартира от диск за първоначално зареждане, която е пълна с доказан и работа изображение мултиситемно, нулиране на твърдия диск на компютъра за запис на желаните изо-изображения, които залепват експериментален пръчка и да извършват всички необходими операции.

Така че, след като опитът с Юми и MiltiSystem, които от своя страна са базирани на пакета Syslinux, аз събрал решителност да се справи с Syslinux и пишат набор от скриптове за генериране на MultiBoot изображения с няколко операционни системи. Търсенето на документи ме доведе до един интересен сайт:

Помислих си, че това е късмет се появява в момент, сега също намери готови наръчници като рана техните скриптове, но това не е съвсем вярно.

Бегло се оглежда за съдържанието на сайта, стана ясно, че цялата работа, че се планира да се направи с Syslinux вече са направени и са готови vmde лежи на този сайт, в допълнение към многобройните образи на операционни системи вече написани скриптове готов. Първите тестове показаха, че всичко работи и записване на генерираното изображение с множество тестове OS даде работните им резултати.

Ние се пристъпи към инсталирането и използването на скрипта. Първо трябва да инсталирате GIT (разпределена система за контрол версия), с помощта на неговата, ще бъдат намалени хранилище с всички скриптове от MultiCD, изпълни командата инсталация:

Добре, сега за хранилището за изтегляне, с връзка към сайта. Отидете до директорията, удобен за нас, където скриптове и изпълни командата ще бъде разопакован:

Галопира достатъчно бързо Хранилище тегло - около 1.5Mbit. Тук е директория на скриптове след изтеглянето:

Как да създадете няколко операционни системи Linux USB флаш устройство с помощта на скрипт multicd

Стартирайте тук не струва нищо, всички операции ще се изпълняват в конзолата - това ще ни даде много информация за това какво се случва и в случай на грешки, ще ви помогнат да разберете каква е причината. Какво повече може да се намери тук, така че това е съдържанието на папката с приставките - този скрипт плъгини са написани за конкретни Linux дистрибуции. Списъкът не е малък - повече от 100 парчета!

Как да създадете няколко операционни системи Linux USB флаш устройство с помощта на скрипт multicd

Отваряне на нов терминален прозорец и отидете в папката със сценария, опитайте се да стартирате основната сценария:

Сценарият проверява за ISO-файл в директорията, заедно с него, което ще се слеят в едно изображение няколко операционни системи, а след това ще изтегли необходимите компоненти за работа - това е едно и също Syslinux и в допълнение има memtest86 +. След като се изтегли от порядъка на 11MB скрипт приключи своята работа. Ssylinux изтеглен пакет ще бъде само веднъж, архив от тях ще бъдат в папката със сценария и ще се използва по време на работата си.

Не всички снимки са в състояние да разпознае азбука, както и че е необходимо, че е желателно все пак, преди да започне сценария за преименуване на всички изображения от дистрибуции на правилата за плъгини. Как да се обадя за разпространение на файлове можете да намерите на интернет страницата на поддържа страница дистрибуции.

Нека предположим, че ние изтеглен Puppy Linux (Lucid), Clonezilla AMD64 и Finnix Linux. Преименуване на изображения на препоръките на посоченото по-горе:

Общият размер на трите файлове от около 500MB. Сега сложи файловете с изображения clonezilla.iso, finnix.iso и puppy.iso в папката със сценария и да стартирате процеса на строеж:

В началото на списъка с откритите дистрибуции и след това започнете да разопаковате всеки един от тях с помощта на плъгини ще се появи, след това всички произведени данните, събрани във временна папка и събират в един файл - multicd.iso:

Както можете да видите всички се събраха, но не е бил открит и обработени от образа на Puppy Linux дистрибуция, размерът на получения файл изображение се обърна 331 MB.

Тук ние виждаме, че приставката търси файл с изображение от шаблон Лупу - * ISO или пикантна -. * Iso .. Сега става ясно, че puppy.iso име не е в нито една от посочените по-горе не е подходящ шаблоните. Преименуване на файла, за да puppy.iso lupu.puppy.iso.

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

Сега това е, което ви трябва, е размерът на изображението е приблизително равно на размера на три дистрибуции, които сме подготвили скрипт. Сега можем да започнем тестване на изображението в VirtualBox или QEMU, и запишете на флаш-памет, за да проверите работата му върху истински компютър. В предишна статия, аз описано подробно как се пишат изображението до USB флаш устройство.

От този опит ние можем да заключим, че имената на файловете за преименуване най-добрият начин да погледнете изходния код плъгини, в блока (ако [= връзки]; след това) и по-нататък към сценария, а не в списъка на поддържаните страница дистрибуции!

Тук тя ще изглежда като обувка меню с нашите три системи и memtest86 в допълнение:

Как да създадете няколко операционни системи Linux USB флаш устройство с помощта на скрипт multicd

Всичко трябва да бъде зареден и работи във виртуална машина или на компютър.

Това се случва понякога, че новите компютри, някои изображения не работят - това може да е USB 3.0 порт, опитайте да включите флаш паметта в USB 2.0 порт версия и опитайте отново. Имате ли компютър и USB, които са стандарти - вижте спецификация дънна платка компютъра или лаптопа в описанието на характеристиките.

Ако проблемът не е USB може да бъде причина, че най-новата версия на файловете за дистрибуция в папките не са положени в една такава структура, както е предвидено в приставката за това разпределение - ще трябва да редактирате плъгин или напишете своето собствено.

Важно е да се отбележи, че това не е необходимо, за да копирате всички изображения в папка със сценария (снимки могат да бъдат големи), можете просто да се създаде един образ за всеки файл-символна връзка (Symbolik Link), това се прави чрез командата (например):

Във всеки случай, можете да се опитате да преименувате изображение, например ipfire-2.17.i586-пълен core91.iso, в ipfire.generic.iso - това ще даде команда сценария не декомпресиране на изображението, и просто го копирате в нашия multiobraz като такива, тъй като е и стартиране ще се качи тази ISO-файл напълно в паметта и от там се опитват да го изтеглите от операционната система.

Plugins, че аз заменени и допълнени от себе си:

  • Debian живо
  • IPFire
  • Кали Linux (само на живо режим)
  • Опашки (само на живо режим)

Все още в процес на тестване е да се напише един прост скрипт в Python, за да създадете символни връзки към образите на различните дистрибуции. Сценарият съдържа конфигурация папката, където са най-изо-изображения и списък с изображения, за който искате да създадете определен символична връзка за завършване на работата, той също показва размера на всеки разпределение и общият размер на сумата - това е удобно да се оцени размера на необходимата придържаме към това, че вместо няколко операционни изображение ,

В края на

В статията, която е описано успешни и не толкова преживяванията си с програми, които са свободни.

Може би някой от читателите ще кажа толкова много се притеснява да Linux, е било възможно да се инсталира Windows и да използва доказани и готови решения? - Да, но след като разбрах с Linux имаме безплатен и надежден инструмент + + знания, полезни допълнителна възможност да споделят своите изследвания и най-добри практики с други хора - това, което всъщност правеха в тази статия). Надявам се, че моят опит и знания ще бъде полезна за тези, които решават да построят една мулти диск под Linux.