Cum se creează o mașină virtuală pe o unitate flash. Unitate flash de pornire virtuală pentru mașini virtuale. De ce avem nevoie

Scopul dezvoltării este de a face VirtualBox să funcționeze fără instalare și să ruleze de oriunde, de exemplu de pe o unitate USB. Interesant este că utilitarul este scris în întregime în scripturi AutoIt (toate sursele sunt open source, dar din această cauză, totuși, nu pare foarte elegant. Dar principalul este rezultatul. Deci, descărcați aplicația (am it Portable-VirtualBox_v4.1.6- Starter_v6.4.8-Win_all.exe) și rulați-l - programul vă va solicita să selectați calea pentru despachetare. După aceasta, puteți rula Portable-VirtualBox.exe. Toate setările sunt setate automat, acolo nu este nevoie să corectați nimic manual (de exemplu, căi). Fereastra care apare este așa-numitul lansator. Apare o dată și este conceput pentru a descărca cea mai recentă distribuție VirtualBox și a extrage fișierele necesare de acolo. Interesant, la în această etapă fișierele pot fi, de asemenea, împachetate într-un mod special, astfel încât să ocupe mai puțin spațiu pe unitatea flash USB (deși cu dimensiunile actuale unități flash (acest lucru nu este relevant). Faceți clic pe butonul „Descărcați fișierele de instalare ale VirtualBox” , selectați dimensiunea biților sistemului (de exemplu, „Extrageți fișierele pentru sistemul pe 32 de biți”) și așteptați ca lansatorul să-și facă treaba. Pentru ca instalatorul să adapteze căile la sistem (corectează parametrii necesari în configurația VirtualBox.xml), binarul Portable-VirtualBox.exe trebuie lansat din nou. Voila - avem o VirtualBox cu drepturi depline la dispoziție. Fără nicio instalare în sistem.


În tavă va apărea o pictogramă VirtualBox, cu care puteți gestiona mașina virtuală și o puteți configura în continuare. În sistemele de operare invitate, atât USB, cât și rețea funcționează implicit. Dar pentru a elibera sistemul de operare invitat în rețeaua externă (Internet), va trebui să efectuați câteva manipulări suplimentare. În tavă trebuie să selectați „Setări -> Rețea” și să activați opțiunea „Porniți VirtualBox cu suport de rețea”. Apoi, trebuie să reporniți Portable-VirtualBox și să fiți de acord să instalați driverul. Procesul este organizat în așa fel încât, atunci când terminați de lucrat cu mașina virtuală, tot ce a fost instalat pe sistem să fie șters. Este logic să plasați fișierele OS invitat direct pe unitatea flash împreună cu VirtualBox. Am un singur sistem, așa că poate fi lansat imediat, fără manipulări suplimentare, specificând numele acestuia în parametri:

Portable-VirtualBox.exe „leopard”

Având în vedere că mașina virtuală nu este întotdeauna în starea oprită, ci în modul „Salvați starea”, pornirea acesteia are loc foarte rapid. Prin urmare, ea este întotdeauna gata să lucreze fără hemoroizi inutile. Și oriunde.

Articolul discută întrebarea cum să verificați dacă o unitate flash bootabilă funcționează în VirtualBox. Mai întâi voi instala și testa funcționalitatea mai multor unități flash cu sisteme de operare diferite: Android, Kali Linux și Windows. După aceasta, să verificăm cât de funcțională este unitatea flash USB bootabilă în VirtualBox.

Nu voi dezvălui mult timp cât de convenabilă este o unitate flash de operare mobilă, pe care o porți întotdeauna cu tine. Din fericire, pentru a avea întotdeauna oricare dintre sistemele de operare cu tine, ai nevoie de un singur dispozitiv - o unitate USB. Și un computer pe care ni se va permite să rulăm o unitate flash. Restul sunt detalii.

Dar imediat după crearea unei unități flash cu un sistem de operare purtabil, aceasta trebuie testată. Mașina virtuală VirtualBox este destul de potrivită pentru asta. Cu toate acestea, pentru unii, procesul de creare a unei unități flash USB bootabile în VB prezintă o ușoară dificultate. Nu e de mirare - funcția nu a fost încă introdusă în interfața grafică de către dezvoltatori, deși a fost absolut funcțională de mult timp.

De ce avem nevoie?

  • Unitate flash USB cu sistemul de operare instalat
  • platforma virtuală VirtualBox

Vom lucra din Windows gazdă.

ATENŢIE. Toate ferestrele VirtualBox deschise ÎNCHIDE

Unitate flash la port. diskmgmt.msc din sfoară A executa intrăm în consola Disk Management din Windows. Să vedem unde se află unitatea flash în lista de discuri. Va fi ușor de detectat: dimensiunea corespunzătoare și un număr de serie diferit (Windows numere discurile fizice, permiteți-mi să vă reamintesc, începând cu 0 ). Am un HDD ( Disc 0) și unitatea flash ( Discul 1):

De fapt, avem nevoie doar de un număr, numărul de serie al discului. 1 - să ne amintim; va apărea puțin mai târziu la sfârșitul comenzii pentru a crea fișierul de disc al mașinii virtuale VMDK pentru unitatea flash testată.

Hai să lansăm. În el mergem la directorul cu platforma virtuală instalată:

Cd %programfiles%\Oracle\VirtualBox

și dați comanda pentru a crea un fișier de disc VMDK pentru mașină virtuală pentru unitatea noastră flash în rădăcina unității C (numele fișierului și calea locației pot fi orice):

VBoxManage comenzi interne createrawvmdk -filename C:\flash drive.vmdk-rawdisk\\.\PhysicalDrive 1

Să folosim Windows Explorer și să ne uităm la fișier pentru a vedea dacă este la locul lui:

unde va merge...

Este timpul pentru mașina virtuală. Să-l rulăm ca administrator. Și creați o mașină nouă ca aceasta, indicând fișierul creat unitate flash.vmdk:

Hai să lansăm. O unitate flash USB bootabilă în VirtualBox cu Android la bord funcționează:

Aș dori să vă atrag imediat atenția asupra faptului că în setările mașinii virtuale din secțiune Transportatorii Primul dispozitiv de pornire ar trebui să fie fișierul de disc al mașinii virtuale VMDK pe care l-ați creat. Aceasta este o condiție obligatorie dacă doriți nu numai să testați unitatea flash ca suport LiveCD, ci și să instalați sistemul pe o mașină virtuală pentru a-i testa complet funcționalitatea ca unitate flash de instalare. Dar pentru aceasta, indiferent de ce sistem de operare încercați să instalați, dvs veți avea nevoie de un hard disk virtual pentru asta. Este ușor să-l creezi în același meniu Transportatorii, făcând clic pe pictogramă Adăugați un hard disk. Și când instalați sistemul de operare pe HDD-ul virtual în VirtualBox, indicați-l. Pentru Android am ales asta:

La ce ar trebui să fii atent?

  • Dacă aveți întrebări despre instalarea Android pe computer, vă rugăm să consultați linkul cu același nume din paragraful de mai sus.
  • Dimensiunile discului virtual la instalarea sistemului de operare sunt diferite, dar testăm o unitate flash, ceea ce înseamnă că luăm minim cerințe. Dar vă sfătuiesc să nu vă zgâriți cu caracteristicile de performanță (luați mai multe volume video și RAM) pentru a evita problemele în timpul instalării și pentru a nu afecta performanța unității dvs. flash bootabile.
  • După instalarea sistemului de operare pe un disc virtual în VirtualBox de pe o unitate flash, fișierul unitate flash.vmdk trebuie Șters DIN LISTA mediilor virtuale (în caz contrar, încărcarea de pe o unitate flash vă va bântui în cerc).

În această postare, vă voi spune cum să conectați o unitate USB la o mașină virtuală, astfel încât sistemul invitat să o trateze ca pe un hard disk obișnuit.

Acest truc nu vă va permite doar să porniți de pe USB-ul de instalare - ceea ce, în opinia mea, este destul de inutil, deoarece o imagine ISO este scrisă pe o unitate flash, ceea ce este mult mai ușor de conectat la un computer virtual în VirtualBox. Dacă conectați o unitate USB sau o unitate flash la sistemul invitat ca o unitate obișnuită, puteți face lucruri atât de interesante precum:

  • pornirea de pe o unitate fizică SATA printr-un adaptor USB
  • instalarea Windows pe un disc USB sau pe o unitate flash

Dacă nu aveți posibilitatea de a conecta o unitate SATA direct la un computer - de exemplu, la un laptop - dar chiar trebuie să porniți în sistemul de operare care este instalat pe ea, atunci trucul descris aici vă va ajuta să faceți acest lucru : conectați unitatea SATA la computer folosind un adaptor USB și apoi conectați discul USB la mașina virtuală ca un disc obișnuit, așa cum se arată în această instrucțiune.

În ceea ce privește al doilea punct - instalarea Windows pe o unitate USB - dacă doriți să instalați Linux pe o unitate flash (nu ardeți o imagine Live, ci instalați un sistem cu drepturi depline), atunci pentru instalare nu este necesar să faceți trucul arătat aici - deoarece Linux se instalează perfect pe o unitate portabilă. Dar Windows interzice instalarea pe unități USB și pe unități flash.

Vă voi arăta cum să porniți de pe USB în Windows și Linux. Principiul este același în ambele sisteme de operare, dar comenzile sunt ușor diferite din cauza specificului sistemului de operare.

Cum să pornești de pe USB în VirtualBox în Windows

Conectați unitatea flash sau discul USB la computer. Apoi apasa Câștigă+r si executa diskmgmt.msc.

Găsiți unitatea flash și amintiți-vă numărul discului:

De exemplu, în captura de ecran, unitatea flash este numărul 2.

Închideți toate ferestrele VirtualBox dacă sunt deschise.

În fereastra care se deschide, introduceți:

Acum accesați folderul în care aveți instalat VirtualBox. Dacă acest program este instalat în directorul implicit, atunci comanda la care să accesați este:

Cd %programfiles%\Oracle\VirtualBox

Dacă ați ales o altă locație pentru VirtualBox, atunci editați comanda anterioară în consecință.

Acum, în linia de comandă lipiți următoarea comandă în care înlocuiți # pe numărul discului la care ne-am uitat chiar mai sus, apoi apăsați Enter:

VBoxManage comenzi interne createrawvmdk -nume fișier C:\usb.vmdk -rawdisk \\.\PhysicalDrive#

De exemplu, acesta este al doilea disc al meu, apoi comanda arată astfel:

VBoxManage comenzi interne createrawvmdk -nume fișier C:\usb.vmdk -rawdisk \\.\PhysicalDrive2

Dacă totul a mers bine, ar trebui să apară următorul mesaj:

Fișierul VMDK de acces la disc gazdă RAW C:\usb.vmdk creat cu succes.

Vă rugăm să rețineți că puteți înlocui C:\usb.vmdkîn orice locație de fișier doriți.

Această comandă creează un fișier de disc al mașinii virtuale (VMDK) care indică discul fizic pe care l-ați selectat. Când încărcați un fișier VMDK ca disc în VirtualBox, atunci VirtualBox va avea de fapt acces la discul fizic.

Acum deschide VirtualBox ca administrator - acest lucru este obligatoriu, altfel nu va funcționa conform așteptărilor. Pentru a face acest lucru, faceți clic pe butonul start, formați VirtualBox si selecteaza " Rulat ca administrator»:

VirtualBox poate accesa numai dispozitive de disc brute cu drepturi de administrator.

Acum, în VirtualBox, creați o nouă mașină virtuală, selectați sistemul de operare corespunzător și când vine vorba de alegerea unui hard disk, în loc să creați unul nou, selectați Utilizați un hard disk virtual existent:

Acum deschideți fișierul C:\usb.vmdk(sau alta dacă ați salvat-o într-o altă locație sau sub alt nume):

Porniți mașina dvs. virtuală, acum ar trebui să vadă unitatea flash USB ca pe un hard disk obișnuit. Adică, dacă este un disc de pornire sau o unitate flash înregistrată corect, atunci sistemul va porni de pe aceasta.

Vă rugăm să rețineți că dispozitivul USB trebuie să fie primul hard disk din mașina dvs. virtuală VirtualBox, altfel pornirea nu va avea loc. Dacă conectați o nouă unitate USB la o mașină existentă, încercați să schimbați ordinea media în setările mașinii respective sau să selectați unitatea corespunzătoare la începutul pornirii.

Cum să pornești de pe USB în Linux în VirtualBox

Pentru a înțelege principiul, citiți secțiunea anterioară despre Windows. În Linux, pentru a afla numele unității USB, executați comanda:

Sudo fdisk -l

În cazul meu, discul are un nume /dev/sdb.

Pentru a crea un fișier de disc virtual care indică un disc real, rulați o comandă ca:

Sudo VBoxManage comenzi interne createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sd#

Unde în schimb # Introduceți litera unității corespunzătoare. Exemplu pentru condițiile mele:

Sudo VBoxManage comenzi interne createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sdb

În această comandă, puteți înlocui /root/usb.vmdk cu o altă locație la alegere.

Pentru a rula VirtualBox cu drepturi de administrator, executați comanda:

Sudo VirtualBox

Orice altceva - crearea unei mașini virtuale și selectarea unui disc virtual existent ca hard disk - este exact la fel ca în Windows.

În ultimii ani, am folosit Oracle VirtualBox exclusiv în scopuri de virtualizare desktop. Programul este foarte convenabil, ușor de configurat și absolut gratuit. Cu toate acestea, există un dezavantaj al VirtualBox despre care am aflat recent. Se pare că este imposibil să porniți o mașină virtuală de pe o unitate USB externă folosind instrumente standard de interfață în VirtualBox.

O unitate flash conectată la o mașină virtuală este în mod normal detectată și afișată în Explorer. Cu toate acestea, este imposibil să-l selectați ca disc de pornire, deoarece... Nu există un astfel de articol în meniul de pornire. Există încărcare de pe o dischetă, CD și chiar prin rețea, dar nu există încărcare de pe USB.

Dar nu totul este atât de rău și a fost găsită o modalitate de a porni de pe o unitate flash, deși era oarecum incomod. Pentru a porni mașina virtuală VirtualBox de pe o unitate USB externă, trebuie să creați un fișier vmdk de legătură. Acest fișier va fi folosit pentru a conecta mașina virtuală la o unitate USB externă.

Proces

În primul rând, introduceți unitatea flash în computer. Apoi lansați consola de comandă (neapărat cu drepturi de administrator) și introduceți comanda diskpart. Apoi, folosind comanda list disk, afișăm o listă de discuri fizice conectate la sistem. Găsim o unitate flash empiric (de exemplu, după dimensiune) și ne amintim numărul discului. În cazul meu, acesta este discul 2. Introduceți exit pentru a ieși din utilitarul diskpart.

Pentru a crea un fișier *.vmdk, vom folosi utilitarul de consolă vboxmanage.exe, inclus în VirtualBox. Accesați directorul programului:

cd ″C:\Program Files\Oracle\VirtualBox″

Și creați fișierul usb.vmdk în folderul C:\VM :

Comenzi interne VBoxManage.exe createrawvmdk -nume fișier c:\VM\usb.vmdk -rawdisk \\.\PhysicalDrive2

PhysicalDrive2 - acesta este numărul discului pe care îl amintim și sub care unitatea flash este vizibilă în sistem. Acest parametru specifică discul fizic cu care să se asocieze fișierul vmdk. Apropo, în acest fel putem conecta orice unitate de sistem la mașina virtuală.

În fila „Media”, adăugați usb.vmdk creat ca disc virtual. Îl poți adăuga atât la un controler IDE, cât și la un controler SATA, nu este mare diferență.

Fiți atenți la dimensiunea reală a discului. Este mai puțin de un kilobyte, pentru că Fișierul vmdk conține doar date pentru comunicarea cu unitatea USB.

Pornim mașina virtuală, apăsăm F12 și vedem un element nou în meniul de pornire. Aceasta este unitatea noastră flash.

Toate hipervizoarele populare pentru Windows - Hyper-V , VirtualBox , VMware– prevede lansarea mașinilor virtuale (VM) de la boot ISO-imagini și unități flash. Lansa VM cu acesta din urmă, nu în toate cazurile va exista un proces fără probleme: fără să dansezi cu o tamburină de pe unități flash UEFI doar alerga VM pe bază DE EFIîn programe VirtualBoxȘi VMware. Cum pot facilita lansarea VM-urilor de pe unități flash în alte cazuri?


Pentru a face acest lucru, puteți crea un așa-numit unitate flash virtuală– tot conținutul realului USB- transferați media pe un hard disk virtual și, în consecință, lansați VM de la el. Dar conținutul trebuie transferat împreună cu structura unității flash fizice - astfel încât discul virtual să moștenească toate partițiile, dacă există mai multe dintre ele (de exemplu, în cazul Mac OS sau Chrome OS) , precum și atributele dispozitivului de pornire (cu excepția cazului în care este media UEFI) . Acest lucru se poate face în cel puțin două moduri, descrise mai jos.

Toate acțiunile în cazul nostru vor fi efectuate cu . În alte programe de virtualizare, trebuie să acționați într-un mod similar.

1. Programul R-Drive Image

Prima modalitate de a crea o unitate flash virtuală este de a transfera structura și conținutul uneia reale. USB-media pe un disc virtual folosind programul- backup. Deschideți parametrii existente VMși faceți clic pe .

Adăugați un alt disc.

Lăsăm tipul de controler ca implicit.

Să creăm un nou disc. Indicăm dimensiunea acesteia: să fie aproximativ aceeași cu dimensiunea unității flash, dar să fie totuși ușor diferită. Acest lucru este necesar pentru a evita confuzia dispozitivelor în timpul clonării. Salvați ca un singur fișier.

Specificați calea de plasare. Clic.

Hai să lansăm VM, conectați o unitate flash reală la ea. Instalați în sistemul de operare invitat proces- versiunea programului . În fereastra sa selectăm „Copiați disc pe disc”.

În coloană "Sursă" alege o unitate flash adevărată. În coloană "Receptor"— discul virtual nou creat.

ȘI - "ÎNCEPE".

Odată ce clonarea este finalizată, ieșiți din program.

Acum, în invitatul explorator OS Acum avem două dispozitive identice.

Putem deconecta unitatea flash reală de la VM. La fel, putem deconecta un disc virtual de cel curent VMși folosește-l pentru a lansa altele VM.

2. Programul Rufus

A doua modalitate de a crea o unitate flash virtuală este să folosești capacitățile programului Rufus 3.1. În versiunea actualizată 3.x acest program, pe lângă funcțiile existente pentru crearea de bootloadere USB-dispozitive, au învățat să cloneze unități flash reale în fișiere VHD. A VHD compatibil cu Hyper-V, si cu VirtualBox, Și VMware. Hai să lansăm Rufus 3.1 pe sistemul gazdă. Selectați-l pe cel de care aveți nevoie USB-purtător, dacă sunt conectate mai multe, în coloană "Dispozitiv". Apoi, apăsați butonul sub forma unei dischete.

Specificați calea de stocare a fișierului VHD .

Așteptăm finalizarea și închiderea operațiunii Rufus.

3. Conectarea unei unități flash virtuale și lansarea de pe aceasta

Deci, unitatea flash virtuală a fost creată, cum să o conectați la VM și, în consecință, să o lansați?

În parametri VM clic HDD.

Selectați unul existent.

În fereastra Explorer, specificați calea către folderul de stocare a fișierelor VHD. În coloana de afișare a fișierelor punem . Și faceți clic pe virtualul nostru VHD-unitate flash.

Pe EFI-intră mașinile BIOS– fie utilizați butonul de pe bara de instrumente hypervisor, fie la pornire VM apăsați F2.

În fereastra bootloaderului, selectați Hard disk cu numărul sub care este listat în lista generală a discurilor virtuale conectate, dar calculat de la zero. În cazul nostru, unitatea flash virtuală este al doilea disc VM, pentru că în EFI-in firmware este listat ca Hard Drive 1.0.

În mod regulat VM, creat pe bază de emulare BIOS Moştenire pentru a porni de pe o unitate flash virtuală, trebuie să în parametri VM specificați-l ca primul hard disk. Trebuie să eliminați toate discurile existente de pe computer și să le adăugați din nou, specificând mai întâi unitatea flash virtuală.