Cum de a crea o unitate flash USB Linux multi-boot folosind un script multicd

Cum de a crea o unitate flash USB Linux multi-boot folosind un script multicd

Intr-un articol anterior, o prezentare generală a distribuției live-popular și puternic, bazat pe Linux a fost făcută. a fost, de asemenea, a propus ca o soluție, puteți captura o imagine a distribuției pe flash-drive. Și cum să facă, astfel încât mai multe distribuții în modul live pentru a fi setat de unități de disc sau un flash, atunci când începe prin selectarea dintr-o listă a ceea ce doriți să descărcați? - Voi încerca să răspundă și arată că, în practică, o astfel de decizie este și este destul de eficient. Toate operațiunile vor fi efectuate în cadrul sistemului de operare Linux.

După rătăcind prin întinderi de Internet mai multe soluții pentru a construi un multiboot unitate CD-DVD-Flash sub sistemul de operare Linux au fost găsite. Pentru Windows, aceste soluții lipsesc, dar dacă aveți un sistem de bază de lucru Linux, de dragul de a rezolva o astfel de problemă pentru a pune Ferestre - nu soluția cea mai rațională.

Voi enumera cele două soluția cea mai potrivită gata, cu care am avut probleme, precum și aduce o soluție la cheie pentru note și completările lor. Toate programele și operațiunile vor produce sub Linux - Debian 8.1 Jessie-amd64.

Yumi - multiboot Creator USB, un program pentru a crea un multi-USB-drive-uri cu mai multe distribuții Linux bazate pe bord.

Pentru a instala de la Yumi * pachet .deb trebuie mai întâi să fie gambas3, acest lucru se face folosind:

Programul Yumi a mers o dată lucru greșit, imaginea a fost scrisă pe stick-ul, dar bootloader syslinux nu a fost la rădăcină, ciudat lucru este că programul nu a dat nici un mesaj. După pornirea GUI a programului de consolă, situația a început să se lumineze pe baza a ceea ce se întâmplă în vizuina consolei - trebuie să setați sistemul de pachete syslinux, la fel ca în programul nu este și nu este furnizat ca un pachet de built-in Yumi. Am pus întregul pachet SYSLINUX cu baterii suplimentare:

Și acum puteți instala din pachetul în sine Yumi:

Dacă scrie că există probleme de dependență este posibil să se corecteze echipa:

Rulați acest program pot găsi pictograma sa din meniul de comenzi rapide de programe instalate, sau pur și simplu prin tastarea „Yumi“ în lansator.

Înainte de a începe programul trebuie să creeze o unitate flash USB curat cu sistemul de fișiere FAT16 sau FAT32 (NTFS - nu este de dorit). Asta e tot ce se poate încerca să înregistreze o anumită imagine de pe o unitate flash și să încerce să-l pornească pe unele computer care acceptă pornirea de pe USB amovibil drive.

Dupa ce a experimentat, nu am primit funcționarea normală a unei unități USB bootabil, așa cum s-a descoperit deja - într-o nouă imagine pachet syslinux sectorului de boot este stocat pe modul în care /usr/lib/syslinux/mbr/mbr.bin, și într-un fișier binar, el Yumi cusute ca / ​​usr /lib/syslinux/mbr.bin - poate de aceea nu funcționează instrument, în orice caz, trebuie să aștepte pentru o eliberare în stare proaspătă sau încercați toate operațiunile pe mai vechi Linux. Puteți încerca, de asemenea, să copiați mbr.bin și alte resurse pe modurile în versiunile mai vechi ale syslinux - Nu pot spune că aceasta va ajuta, dar se poate dovedi.

Noi nu insista asupra Yumi cules și încearcă să stabilească fișierul program binar. Apoi, vom continua să caute o soluție în care putem păstra totul sub control complet, iar în cazul în care vom putea să-l stabilească cu mijloace improvizate.

multisistemică

Multisistemică - Crearea unui USB MultiBoot de la Linux. Din titlu este clar de ce acest program, scopul este același ca la Yumi.

În primul rând am întâlnit această distribuție sub forma unei cizme ISO-imagine, rulați-l sub VirtualBox, bitul poklatsal și a pus în depozit la alte imagini utile. Acum a decis să nu utilizeze imaginea pentru a descărca și instala programul în sine multisistemică de lucru în cadrul sistemului Debian Linux pentru experiment.

Înainte de instalare, aveți nevoie pentru a pune zenity pachet (casetele de dialog de imagine acceptate pentru utilizare în scripturi consola), se face cu:

Bine de știut! Dacă știți numele, dar nu știu ce pachet este necesar, o descriere scurtă poate fi găsită în cache-ul pachetului, folosind următoarea comandă pentru a vă da un exemplu de pachet „zenity“:

Ieșirea comenzii obține ceva similar cu acest text:

Dacă nu știi limba engleză sau au dificultăți în a înțelege ceea ce se întâmplă, utilizați GOOGLETRANSLATE!

Continua multisistemică instalare - swing arhiva cu scriptul de instalare pentru program:

Script-ul de instalare despacheta cu arhivator tar:

Rulați scriptul ca un utilizator obișnuit, nu de rădăcină - acest lucru este important (dacă îl rulați ca script-ul rădăcină afișează un avertisment):

Script-ul cere parola utilizatorului pentru a obține privilegii pentru a instala pachetul și câteva secunde mai târziu, totul este instalat și gata de utilizare.

Comandă rapidă pentru a lansa multisistemică apar în lista de programe instalate, putem încerca să ruleze.

Programul pornește, tratate rapid cu inetrfeysom - adăugat câteva mici izo-fișier pentru test. De exemplu, puteți utiliza imagini ușoare Clonezilla și Puppy Linux - fiecare de aproximativ 160 MB.

Porniți înregistrarea pe unitatea flash USB, totul a mers bine, am elimina și încercați să porniți de la un alt calculator. Ca rezultat, încărcați un ecran negru și tăcere. MBR (Master Boot Record, maestru boot record) pe unitatea flash a fost în loc, deși nu este sigur că acesta a fost cel care trebuia să prescrie sistemul multisistemică. MBR-ul este situat în primele 512 octeți de disc, acesta poate fi considerat aici este un fișier de comandă:

În cazul în care sdc - numele fișierului dispozitiv în directorul dev, care este atribuit unui test Flash Drives nostru.

Bucurându-se de conținutul fișierului:

Rezultatul se va vedea o mulțime de caractere diferite între ele se pot vedea fragmente de text care poate fi citit:

Acest lucru sugerează că încărcătorul de boot isolinux scris în MBR disc. În ciuda acestui fapt nu este încărcat ca avem nevoie. Poate că problema ca în Yumi este noua versiune a pachetului syslinux. Este cu siguranță posibil să se îngropa în pachetul multisistemică, uita-te pentru daune, reinstalați Linux pe o versiune mai veche și încercați cum funcționează - dar nu oferă o garanție că toate distribuțiile va porni și va funcționa așa cum ar trebui, iar mai târziu vei înțelege ce vreau să spun.

În orice caz, puteți porni de pe un CD boot-abil, care este umplut cu imaginea dovedită și de lucru MULTISYSTEM, reseta hard diskul computerului pentru înregistrarea iso-imagini dorite care se lipesc stick de experimentatori și pot efectua toate operațiunile necesare.

Deci, după experiența cu Yumi și MiltiSystem, care, la rândul său, se bazează pe pachetul syslinux, am numărat determinarea de a face față cu SYSLINUX și scrie un set de script-uri pentru a genera imagini multiboot cu sisteme de operare multiple. Căutarea documentelor ma condus la un site interesant:

Gândit la mine, asta e norocul a apărut în timp, acum a găsit, de asemenea, un manuale gata ca o tăietură script-lor, dar nu a fost destul de adevărat.

Superficial în căutarea rotundă privind conținutul site-ului, a devenit clar că toată munca pe care am fost de planificare pentru a face cu syslinux deja făcute și vmde gata se intinde pe acest site, în plus față de multe imagini de sisteme de operare deja scrise scripturi gata. Primele teste au arătat că totul funcționează și înregistrarea imaginii generate cu sistem de operare multiple de testare a dat rezultatele lor de lucru.

Vom trece la instalarea și utilizarea script-ul. În primul rând avem nevoie pentru a instala GIT (un sistem de control al versiunii distribuite), cu ajutorul lui, vom obține un depozit cu toate script-urile de la MultiCD, executați comanda de instalare:

Ok, acum pentru descărcare magaziei, link către site-ul. Du-te la directorul convenabil pentru noi, în cazul în care script-uri și să execute comanda va fi despachetat:

Gallops suficient de rapid în greutate Repository - despre 1.5Mbit. Aici este un director de script-uri după descărcare:

Cum de a crea o unitate flash USB Linux multi-boot folosind un script multicd

Fugi de aici nu costă nimic, toate operațiunile vor fi efectuate în consola - ne va da mai multe informații despre ceea ce se întâmplă și în caz de greșeli va ajuta să înțelegeți ce este motivul. Ce mai pot fi găsite aici, astfel încât acesta este conținutul folderului plugin-uri - acest script plugin-uri sunt scrise pentru anumite distribuții Linux. Lista nu este mic - mai mult de 100 de bucăți!

Cum de a crea o unitate flash USB Linux multi-boot folosind un script multicd

Deschideți o fereastră nouă terminal și du-te la folderul cu script-ul, încercați să executați script-ul principal:

Script-ul verifică pentru fișier ISO în directorul împreună cu ea, care vor fi comasate într-o singură imagine cu mai multe de boot, și apoi se va descărca componentele necesare pentru a lucra - este aceeași SYSLINUX și, în plus, are memtest86 +. După descărcarea ordinea de script-ul 11MB termină activitatea. Ssylinux descărcat pachet va fi doar o singură dată, o arhivă a acestora va fi în folderul cu script-ul și va fi utilizat în cursul activității sale.

Nu toate imaginile sunt în stare să recunoască script-ul așa cum este necesar, este de dorit ca toate la fel, înainte de a începe script-ul pentru a redenumi toate imaginile distribuțiilor pe regulile de plugin-uri. Cum de a apela fișierele de distribuție le puteți găsi pe site-ul pe pagina de distribuții suportate.

Să presupunem că am descărcat Puppy Linux (Lucid), Clonezilla amd64 și Finnix Linux. Redenumiți imagini pe recomandările de mai sus:

Mărimea totală a celor trei dosare de aproximativ 500MB. Acum pune fișierele de imagine clonezilla.iso, finnix.iso și puppy.iso în dosarul cu script-ul și rulați procesul de construire:

La începutul listei de distribuții detectate și apoi începe despachetarea fiecare dintre ele folosind plugin-uri vor fi afișate, atunci toate datele produse adunate într-un dosar temporar și compila într-un singur fișier - multicd.iso:

După cum puteți vedea toate adunate, dar nu a fost detectat și procesat de imaginea de distribuție Puppy Linux, dimensiunea fișierului imagine rezultată sa transformat 331 MB.

Aici vedem că plugin-ul caută un fișier imagine dintr-un șablon lupu - * ISO sau interzis minorilor -. * Iso .. Acum devine clar că puppy.iso nume de fișier nu este sub oricare dintre șabloanele adecvate menționate mai sus nu este. Redenumiți fișierul în puppy.iso lupu.puppy.iso.

După redenumirea executați din nou script-ul și a vedea următoarele rezultate:

Acum, asta e ceea ce ai nevoie, dimensiunea imaginii aproximativ comparabilă cu dimensiunea celor trei distribuții pe care le-am pregătit un scenariu. Acum putem începe testarea imagine în VirtualBox sau qemu și înregistrați-o pe o unitate flash pentru a verifica activitatea sa pe un computer adevărat. Intr-un articol anterior, am descris în detaliu modul de a scrie imaginea pe o unitate flash USB.

Din această experiență putem concluziona că numele de fișier pentru a redenumi cel mai bun mod de a se uite la codul sursă de plug-in-uri, în blocul (în cazul în care [= link-uri], apoi) și în continuare cu privire la script-ul, și nu pe lista de pagini Distribuții suportate!

Aici se va arata ca meniul de boot cu trei sisteme si memtest86 noastre, în plus:

Cum de a crea o unitate flash USB Linux multi-boot folosind un script multicd

Totul trebuie să fie încărcat și rulează într-o mașină virtuală, sau pe un computer.

Se întâmplă uneori ca noile computere, unele imagini nu funcționează - ar putea fi un port USB 3.0, încercați să conectați unitatea flash într-o versiune 2.0 port USB și încercați din nou. Ai un calculator și USB, care sunt standarde -, se referă la calculator caietul de sarcini placa de baza sau laptop în descrierea caracteristicilor.

În cazul în care problema nu este USB poate fi motivul pentru care cea mai recentă versiune a fișierelor de distribuție în dosare care nu sunt stabilite într-o astfel de structură astfel cum este prevăzut în plugin pentru această distribuție - va trebui să editați un plugin sau scrie opinia ta.

Este important de reținut că nu este necesar să copiați toate imaginile într-un dosar cu script-ul (imaginile pot fi mari), puteți crea pur și simplu o imagine pentru fiecare fișier-symlink (Symbolik Link), acest lucru se face prin comanda (de exemplu):

În orice caz, puteți încerca să redenumiți o imagine, de exemplu ipfire-2.17.i586-full-core91.iso, în ipfire.generic.iso - acest lucru va da script-ul de comandă nu decomprima imaginea, și doar copiați-l să multiobraz nostru ca atare, cum este și pornire va încărca acest fișier ISO complet în memorie și de acolo să încerce să-l descărcați de pe sistemul de operare.

Plugin-uri pe care am înlocuit și completat de unul singur:

  • debian live
  • IPFire
  • Kali Linux (mod live numai)
  • Tails (numai modul activ)

Cu toate acestea, în procesul de testare a fost de a scrie un script simplu în Python pentru a crea legături simbolice către imagini ale diferitelor distribuții. Script-ul conține dosarul de configurare în cazul în care sunt izo-imagini și o listă de imagini pentru care doriți să creați un anumit link simbolic pentru a finaliza lucrările, el afișează, de asemenea, dimensiunea fiecărui distribuție și dimensiunea totală a sumei - este convenabil pentru a estima dimensiunea stick-ul necesar pentru că, în loc de imagine multiboot .

La sfârșitul

În articol am descris experiențele sale de succes și nu-așa cu programe care sunt disponibile în mod liber.

Poate cineva din cititorii vor spune atât de mult deranjez pentru Linux, a fost posibil să se instaleze Windows și utilizeze soluții dovedite și gata făcute? - Da, dar odată înțeles cu Linux avem instrument + + cunoștințe oportunitate suplimentară utilă gratuit și de încredere pentru a partaja lor de cercetare și cele mai bune practici cu alții - ceea ce am făcut de fapt, în acest articol). Sper că experiența și cunoștințele mele vor fi utile pentru cei care decid să construiască o unitate cu mai multe sub Linux.