Meny
Är gratis
checka in
den huvudsakliga  /  Installation och installation / VirtualBox Console-kommandon. VirtualBox Guest Windows Setup från Linux Console

VirtualBox Console-kommandon. VirtualBox Guest Windows Setup från Linux Console


Upplagt av Ken Hess
Publiceringsdatum: 18 januari 2010
Översättning: n.romodanov
Översättning datum: Februari 2010

Konventionella användare av VirtualBox kanske inte är medveten om den stora styrka som linjer i kommandoradsgränssnittet.

Vanligtvis fråga: "Varför arbeta på kommandoraden när du har ett bra grafiskt gränssnitt?" Svaret är enorma kommandoradsfunktioner. Sedan 1995 finns en hel generation av datoranvändare som tror att datorn är en uppsättning fönster och grafik, men i verkligheten är det väldigt långt ifrån sanningen. Varför, 1995, frågar du? FRÅN utseendet av Windows 95 År 1995 öppnades en ny datortid - den grafiska gränssnittets era. Kort efter den gynnen augusti släpptes frisläppandet av FVWM95, vilket var svaret på Linux på windows-gränssnitt 95 Explorer. Det verkar som om de gamla goda tiderna försvann för evigt. Ingen ville använda dos mer och slutade vara rädd för Linux. Men kommandoraden är fortfarande levande och bor i Linux-miljön. Hon är fortfarande tillräckligt levande i Windows. Och nu när vallmo är baserade på UNIX, har de också många saker som inte kräver ett grafiskt gränssnitt.

För dig kan det vara en överraskning som under det förmodiga grafiska gränssnittet av Virtuabox, med sin ljusa grafik, förståelig sida inställningar Inställningar Och ett stort antal rullgardinsmeningar, den ockulta världen av kommandoraden fästes. Den sanna styrkan hos den här mörka världen öppnar bara de som kommer att våga komma in i dessa kantkatakombs. När du har lagt ut det med kommandoraden VirtualBox kan du bestämma att det grafiska gränssnittet är lite mer än bara vackert draperi skapat för dem som annars helt enkelt kommer att ignorera den tråkiga svarta rektangeln av en riktigt löpande applikation.

Kommandoradsstyrka

Den svarta rektangeln jag talade om är terminalfönstret. Kommandorad Gör att du kan använda hela strömmen i det automatiska utförandet av kommandon. Det enda sättet att automatisera som är känt för mig i * Nix-system är användningen av skript skrivna i Perl-E, skalskript eller skript på något annat språk. Och systemplaneraren Demon (Cron) hjälper dig att starta skriptet vid rätt tidpunkt. Denna kommandoradsstyrka, som är möjlig automatisk lanseringVad som kräver systemadministratörer också att skriva skript, är deras bagagefärdighet. I varje jobb där det krävs systemadministratörDetta kommer att indikera att sökanden ska kunna skriva skript åtminstone ett av de listade språken som anges i lediga platser.

När det gäller virtualisering, kommer kommandoraden att göra det möjligt att snabbt skapa virtuella diskar, lägga till ett nytt nätverksgränssnitt, kör virtuella maskiner och skapa nya virtuella maskiner, och allt detta är utan att använda ett grafiskt gränssnitt. Automatisk körning med hjälp av skript gör det också möjligt att planera lanseringen och stoppa virtuella maskiner utan omedelbara intervention. Och om du verkligen är en cool skriptspecialist kan du skriva ett skript som hjälper dig med de mest minsta ingreppen från din sida för att skapa en virtuell maskin, kör den eller installera den och ändra den. Om du inte gillar att göra allt manuellt, kommer du att göra en lista över virtuella maskiner som används permanent, sedan konfigurera skript (mallar) för varje typ av virtuella maskiner som används och, om nödvändigt, skapa en virtuell maskin i några sekunder.

Låt oss överväga enkla och eleganta funktionalitet Kommandorad i VirtualBox.

Installation och huvudkomponenter

Enligt länken Virtualbox Linux-nedladdningar, ladda ner en binär distribution avsedd för ditt system. Om du vill kan du ladda ner källa. För det alternativ som Mig (för RHEL5 / CENTOS5 i RPM-format) skapades följande kataloger:

  • För binära moduler - / usr / lib / virtualbox med silke / usr / bin
  • För bibliotek - / usr / lib / virtualbox
  • För källkod - / usr / share / virtualbox
  • För gästkomponenter (ISO) - / USR / Share / VirtualBox

Om det inte finns någon distribution senaste versionen VirtualBox (version 3.1.2 Vid skrivning av den här artikeln), använd sedan ett av de paket som kan hämtas eller hämta källkoden.

Skapa och konfigurera en virtuell maskin

Det svåraste när du använder kommandoraden är att veta var du ska börja. I grafiskt gränssnitt Du måste använda den nya knappen. Kommandoraden är lite svårare att öppna sina hemligheter. För att skapa och konfigurera en ny virtuell maskin måste du öppna terminalfönstret eller använda SSH-sessionen för att komma åt Linux-systemet där VirtualBox är installerat och kör följande kommando:

$ / usr / bin / vboxmanage createvm --Name debian5 -register

Med det här kommandot skapas en ny virtuell maskin med namnet Debian5, som är registrerat i VirtualBox. Den skapade virtuella maskinen är XML-filsom ligger i hemkatalogen ~ / .Virtualbox / maskiner / debian5 / debian5.xml.

Skapa en virtuell disk för din virtuell maskin:

$ / usr / bin / vboxmanage createhd - filename debian5.vdi --size 4000 --VarianT Fixed

Du skapade en virtuell disk med namnet Debian5.vdi i storlek 4 GB (4000 MB); Storleken är fixerad, dvs dess ökning är dynamiskt förekommande.

Den virtuella disken är skapad som en fil. ~ / .Virtualbox / hårddisks / debian.vdi

Skapa en diskenhetskontroll som du ansluter den virtuella skivan och den virtuella skivan för CD / DVD

$ / usr / bin / vboxmanage storageCectl Debian5 --Name "IDE Controller" --Add IDE - Controller Piix4

Med det här kommandot skapas en IDE-kontroller med namnet "IDE-kontroller", styrenheten är PIIX4.

Anslut nu den virtuella disken till din virtuella maskin:

$ / usr / bin / vboxManage StorageAtach debian5 --SToragectl "IDE Controller" - Port 0 --Device 0 -type HDD --Medium debian5.vdi

Ansluta iso bild Leksak operativ systemsom du vill ställa in:

$ / usr / bin / vboxManage StorageAtach debian5 --StorageCectl "IDE Controller" - Port 0 --Device 1 --type dvddrive --medium /iso/debian-40r3-i386-netinst.iso

Anpassa nätverket:

$ / usr / bin / vboxManage modifieringVM debian5 -Nic1 brodged --BableConnected1 on --bridgeadaPter1 Eth0

Med det här kommandot är ett NIC-nätverksgränssnitt skapat av NIC-typen "Bridge" (bro): Kabeln är ansluten när Linux-systemet startas är adaptern et0.

Kör den virtuella maskinen:

$ / usr / bin / vboxmanage startvm debian5

Om allt går som planerat, kommer du att se följande meddelande, och då ser du ett virtuellt maskinfönster, redo att installera:

Väntar på att den fjärranslutna sessionen öppnas ... Remote session har öppnats.

Du ser att skapandet och konfigurationen av den virtuella maskinen på kommandoraden frigör dig från oändliga klick med musknapparna och beskriver hela världen av nya funktioner i automatisering av virtuella maskiner. Och vi fördjupade inte här, men jag hoppas att det ovan anförda vaknar i dig nyfikenhet och kommer att göra dig att behärska den stora styrka som kommandoraden har.

Om du gillade artikeln, dela den med vänner:

Virtualisering ... virtualisering ...
Nu försöker alla att klämma ut ur sina hårdvaru-resurser så mycket som möjligt. Ha flera separata datorer Med olika operativsystem kommer lite förplikta och inte alla organisationer att gå till det. Men utgången är att du kan använda virtuella maskiner. Och det är möjligt att många använder en underbar produkt från Sun "VirtualBox" för dessa ändamål. Jag är säker på att de flesta använder GUI-gränssnittet för att konfigurera, eftersom Det är mycket tydligt och bekvämt. Men många tänkte på möjligheten att styra VirtualBox genom konsolen.
Uppgiften var inställd: till en server för att sätta två OS (Ubuntu och Windows). Samtidigt var det en fungerande server som körde Ubuntu 9.04 serverutgåva. Därför bestämdes det att installera Windows XP som gästsystem.
Men det var ett problem på Ubuntu ingen grafisk miljö, d.v.s. Det finns bara en naken konsol.

Så vad har vi:

  • Värdsystem: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2.
  • Gästsystem: Windows XP

Installera VirtualBox

Hämta från den officiella webbplatsen VirtualBox-paketet för Ubuntu 9.04
När du har laddat ner, gör ett kommando:
Dpkg -i VirtualBox-2.2_2.2.2-46594_BUNTU_JAUNTY_I386.DEB
VirtualBox måste installeras. Om det finns problem när du installerar ett paket, läs felmeddelandet. Kanske har du inte de nödvändiga paketen. I mitt fall hade jag inte ett paket libxslt1.1.Som omedelbart fixades av Sudo APT-hämta installation libxslt1.1-kommandot.
Lägg till dig själv i gruppen vboxusers.
sudo usermod -a -g vboxusers användarnamn

Skapa en virtuell maskin

Till att börja med är det värt att notera att för att kontrollera virtuella maskiner Genom konsolen använder ett VboxManage-kommando (även om det har många parametrar).
Låt oss börja.
  1. Till att börja med, skapa en bil och registrera det omedelbart
    Vboxmanage createvm -Name_vitual_mashina -register
  2. Därefter behöver du skapa en disk för maskinen
    VboxManage Createhd - filename_disc_name --size size_disc_v_megabytes
    Det är möjligt att välja VDI-skivtyp (VirtualBox), VMDK (VMware), VHD (Microsoft Virtual PC). Som standard, naturligtvis VDI :).
  3. Göra ytterligare inställningar Vår virtuella maskin. Vi anger:
    • Typ av Guest OS. För att få listan över operativsystemet, kör kommandot VboxManage List Ostypes
    • Minnes allokerad storlek
    • Namn på huvuddisken
    • Möjlighet att använda VRDP (VirtualBox Remote Desktop Protocol)
    VBOXMANAGE MODIFYVM_VIRTUAL_MASHINE_STYPE-TYPE_OS --MEMORY STORY_PAMYTI_V_MEGABYTES --HDA_DISC_NAME --VRDP ON
  4. Anslut den diskbilda som vi installerar Windows XP
    • Vi registrerar DVD-skivan med bilddistributionssystemet
      VboxManage OpenMedium Path_Do_Brazy
    • Sätt in vår skiva i virtuell körning
      VBOXMANAGE MODIFYVM WINDWINSXP --DVD PATH_DO DRAW
  5. Låt oss titta på inställningarna för vår bil. Vi är övertygade om att allt är nöjda med oss \u200b\u200boch ...
    Vboxmanage showvminfo name_mashina

... lansering ... körde

För att starta måste den virtuella maskinen utföras
VBOXMANAGE STARTVM_MASHINA NAME --TYPE VRDP
Parameter -Typ VRDP. Måste ansluta till maskinen med VRDP
Allt, nu är det fortfarande att ansluta till vår maskin, med hjälp av ett fjärrskrivbord. Detta kan göras med hjälp av standardverktyg: för Windows är det MSTSC, för Nickery Rdesktop.t .. Vi har bara en konsol, då måste du använda en dator med ett grafiskt skrivbord.
För att ansluta måste du ange IP-värdmaskinen och porten för den här virtuella maskinen. I mitt fall ändrade jag ingenting och använde standardporten (3389). För att ändra porten, kör VBoxManage --VRDPport-porten. Om du har flera virtuella maskiner installerade för att ansluta till var och en av dem måste du ange olika portar i inställningarna, till exempel för den första maskinen 3389, för den andra 3390 etc.

I stället för Epiloga

Nu har vi en virtuell maskin och vi kan säkert ansluta till den med hjälp av VRDP-protokollet. Jag installerade lugnt fönster XP, bakom min arbetsdator.

P.S. Windows XP behövdes endast av en anledning. Projektet behövde använda MS SQL Server.

Ibland är det ett behov av att köra en virtuell maskin på en värd utan ics. Jag kommer att berätta hur du gör det, med tillgång till värdsystemet endast av SSH + RDP (fjärrskrivbordsprotokoll). Jag kommer att beskriva processen för OC Ubuntu 9.10 som en värd.

Låt oss börja installera VirtualBox.

Tidigare behöver du installera DKMS-paketet (Dynamic Kernel Module Support Framework):

Sudo apt-få installera dkms

Webbplatsen erbjuder 2 alternativ: för att registrera en källa till paket (Deb download.virtualbox.org/virtualbox/debian karmic icke-gratis) i /etc/apt/sources.list eller nedladdning och installera ett deb-paket. När jag registrerade källan och gjorde sudo APT-hämta installation VirtualBox-3.1 hade jag en massa paket från beroenden (inklusive några för GUI-gränssnittet). Därför är det bättre att ladda ner deb-paketet. Swing, installera:

Sudo dpkg -i VirtualBox-3.1_3.1.0-55467_ubuntu_Karmic_i386.deb

Kanske kommer det också att krävas beroenden (vissa bibliotek för parsing XML.i vilken konfigurationerna är lagrade, men de är betydligt mindre än i det första fallet). Om installationen inte har slutfört på grund av beroenden kan du bara göra

Sudo apt-get -f installera

Detta etablerar beroenden och virtualbox

OK. VirtualBox-uppsättning. Låt oss börja skapa gästrum.

Skapa en bil själv:

Vboxmanage createvm --name ubuntu --stype ubuntu --register
(Namn - Maskinnamn, OSTYPE-systemtyp. full lista Alla typer kan hittas av kommandot VboxManage List Ostypes))

Uppstart

VBOXMANAGE MODIFYVM UBUNTU --MEMORY 512 --FLOPPY Disabled -Audio Ingen - BRIFGED - BRIDGEADAPTER1 ETH0 - VRAM 4 - ACCELLATE3D OFF --BOOT1 DISK --ACPI ON --CABLECONNECTED1 ON --USB OFF - VRDP ON - -VRDPPORT 3390.

Här med mer är allt klart. Som en nätverkstyp kan du också ange NAT (-nic1 Nat). Inkludera även RDP

Skapa hDD-skiva För en virtuell maskin:

Vboxmanage createhd - filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Lägg till en IDE-kontroller till vår bil

VBOXMANAGE StorageEctl Ubuntu --Name "IDE Controller" --DDD IDE

Vi klämmer fast vid IDE0 skapat tidigare HDD

VBOXMANAGE STORAGEATTACH Ubuntu --StorageCectl "IDE Controller" - Port 0 --Device 0 -type HDD --Medium /Home/User/vbox/ubuntu.vdi

På IDE1 klamrar installationsbilden

VboxManage StorageAtach Ubuntu --StorageCectl "IDE Controller" --Port 1 --Device 0 -type dvddrive --medium /Home/user/vbox/iso/ubuntu-9.10-Alternate-i386.iso

Vi pratar bilen för att starta av disken

VBOXMANAGE MODIFYVM UBUNTU --BOOT1 DVD

Köra bilen

För att leverera det grundläggande systemet, använd RDP-klienten (jag har KDE, innehåller standardleveransen KRDC). Vi ansluter till värden på hamnen, som specificeras i inställningarna (-vrdpport 3390), satte systemet, gör en sudo apt-get install openssh-server. Nu kan du slå den virtuella maskinen på ssh

Starta den virtuella maskinen

VBOXMANAGE CONTROLVM UBUNTU ACCPPPORTORBUTTON
Via ACPI

Eller mer styv

VboxManage ControlVM Ubuntu Poweroff

Vi säger laddade med hdd

VBOXMANAGE MODIFYVM UBUNTU --BOOT1 DISK

Du kan också avgå installationsskivan

VboxManage StorageTatach Ubuntu --StorageCectl "IDE Controller" - Port 1 --Device 0 --Medium Ingen

Och börja igen

Nohup vboxheadless --startvm ubuntu &

Fler användbara lag:

VboxManage List RunningVMS.
Visa alla löpmaskiner

Vboxmanage showvminfo ubuntu.
Visa virtuell maskininformation

Så på en maskin med minimalt installerat system Du kan höja några virtuella för olika ändamål och experiment.

Ibland är det ett behov av att köra en virtuell maskin på en värd utan ics. Jag kommer att berätta hur du gör det, med tillgång till värdsystemet endast av SSH + RDP (fjärrskrivbordsprotokoll). Jag kommer att beskriva processen för OC Ubuntu 9.10 som en värd.

Låt oss börja installera VirtualBox.

Tidigare behöver du installera DKMS-paketet (Dynamic Kernel Module Support Framework):

Sudo apt-få installera dkms

Webbplatsen erbjuder 2 alternativ: för att registrera en källa till paket (Deb download.virtualbox.org/virtualbox/debian karmic icke-gratis) i /etc/apt/sources.list eller nedladdning och installera ett deb-paket. När jag registrerade källan och gjorde sudo APT-hämta installation VirtualBox-3.1 hade jag en massa paket från beroenden (inklusive några för GUI-gränssnittet). Därför är det bättre att ladda ner deb-paketet. Swing, installera:

Sudo dpkg -i VirtualBox-3.1_3.1.0-55467_ubuntu_Karmic_i386.deb

Kanske kommer det också att finnas nödvändiga beroenden (vissa XML-parsingbibliotek där konfigurationerna är lagrade, men de är betydligt mindre än i det första fallet). Om installationen inte har slutfört på grund av beroenden kan du bara göra

Sudo apt-get -f installera

Detta etablerar beroenden och virtualbox

OK. VirtualBox-uppsättning. Låt oss börja skapa gästrum.

Skapa en bil själv:

Vboxmanage createvm --name ubuntu --stype ubuntu --register
(Namn - Maskinnamn, OStype - Systemtyp. Hela listan över alla typer Du kan ta reda på att kommandot VboxManage List Ostypes)

Uppstart

VBOXMANAGE MODIFYVM UBUNTU --MEMORY 512 --FLOPPY Disabled -Audio Ingen - BRIFGED - BRIDGEADAPTER1 ETH0 - VRAM 4 - ACCELLATE3D OFF --BOOT1 DISK --ACPI ON --CABLECONNECTED1 ON --USB OFF - VRDP ON - -VRDPPORT 3390.

Här med mer är allt klart. Som en nätverkstyp kan du också ange NAT (-nic1 Nat). Inkludera även RDP

Skapa en HDD-skiva för en virtuell maskin:

Vboxmanage createhd - filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Lägg till en IDE-kontroller till vår bil

VBOXMANAGE StorageEctl Ubuntu --Name "IDE Controller" --DDD IDE

Vi klämmer fast vid IDE0 skapat tidigare HDD

VBOXMANAGE STORAGEATTACH Ubuntu --StorageCectl "IDE Controller" - Port 0 --Device 0 -type HDD --Medium /Home/User/vbox/ubuntu.vdi

På IDE1 klamrar installationsbilden

VboxManage StorageAtach Ubuntu --StorageCectl "IDE Controller" --Port 1 --Device 0 -type dvddrive --medium /Home/user/vbox/iso/ubuntu-9.10-Alternate-i386.iso

Vi pratar bilen för att starta av disken

VBOXMANAGE MODIFYVM UBUNTU --BOOT1 DVD

Köra bilen

För att leverera det grundläggande systemet, använd RDP-klienten (jag har KDE, innehåller standardleveransen KRDC). Vi ansluter till värden på hamnen, som specificeras i inställningarna (-vrdpport 3390), satte systemet, gör en sudo apt-get install openssh-server. Nu kan du slå den virtuella maskinen på ssh

Starta den virtuella maskinen

VBOXMANAGE CONTROLVM UBUNTU ACCPPPORTORBUTTON
Via ACPI

Eller mer styv

VboxManage ControlVM Ubuntu Poweroff

Vi säger laddade med hdd

VBOXMANAGE MODIFYVM UBUNTU --BOOT1 DISK

Du kan också avgå installationsskivan

VboxManage StorageTatach Ubuntu --StorageCectl "IDE Controller" - Port 1 --Device 0 --Medium Ingen

Och börja igen

Nohup vboxheadless --startvm ubuntu &

Fler användbara lag:

VboxManage List RunningVMS.
Visa alla löpmaskiner

Vboxmanage showvminfo ubuntu.
Visa virtuell maskininformation

På en maskin med ett minimalt installerat system kan du således höja flera virtuella för olika ändamål och experiment.

1. Skapa en virtuell maskin med namnet Windows_xp
Vboxmanage createvm --Name windows_xp --regist er
Den skapade virtuella maskinen är en XML-fil som ligger i hemkatalogen / root / virtualbox \\ vms / window_xp / window_xp.vbox
2. Nästa måste du skapa en virtuell maskinkiva.
Vboxmanage creathehd - filename /date/virtualbox/windows_xp.vdi --size 15000 --variant fixe d
Som standard skapas disken i användarens hemmapp, vi skapade en Windows_xp.vdi-skiva i Dieretroy / Datum / VirtualBox / 15 gigabyte storlek; Storleken är fixerad, dvs dess ökning är dynamiskt förekommande.
3. Skapa en virtuell diskkontroll
VBOXMANAGE STORAGECTL WINDOWS_XP --NAME "IDE CONTROLLER" - ANDD IDE - CONTROLLER PIIX4
Med det här kommandot skapas en IDE-kontroller med namnet "IDE-kontroller", styrenheten är PIIX4.
4. Anslut den virtuella disken till den virtuella maskinen:
VboxManage StorageAtach Windows_XP --StorageCectl "IDE Controller" - Port 0 --Device 0 -type HDD --Medium /Date/virtualBox/Windows_XP.VDi

5. Anslut virtuell bild OS som vi vill installera
VboxManage StorageAtach Windows_XP --STORAGECTL "IDE Controller" - Port 0 --Device 1 --type DVDDrive --Medium /Date/public/winxp_pro_eng_sp3.iso

6. Installera storlek slumpmässigt åtkomstminne För virtuell maskin 512mb
VBOXMANAGE MODIFYVM Windows_XP --MEMORY 512

7. Installera VboxManage ModifyVM Windows_XP -Ostype WindowsXP-systemtyp
Se alla möjliga OSTYPE: VBOXMANAGE LIST OSTYPES

8. Låt mig ansluta till konsolen på RDP-protokollet
VBOXMANAGE MODIFYVM Windows_XP --VRDE ON
För att göra dig bekvämare för att hantera virtuella behöver du en uppsättning tillägg som innehåller USB 2.0 och inbyggd RDP-server.. Hämta tillägg och installera: wget http://dlc.sun.com.Edgesuite.net/virtualbox/4.2.12/Orcle_vm_virtualbox_extension_pack-4.2.12-84980.vbox-extpack

VBOXMANAGE EXTPACK Installera Oracle_VM_VirtualBox_extension_Pack-4.2.12-84980.vbox-Extpackack

9. Kör en virtuell maskin
Vboxheadless -s Windows_xp eller i bakgrunden:
VBOXMANAGE STARTVM Windows_XPType Headless
För att köra Guest OS på basdatorn med vilken du kör igenom SSH måste du använda tangent -typen \u003d huvudlös:

10. Ansluta via RDP IP_Servera och installera Win_XP som vanligt

11. Inkludera maskinen kan vara så VboxManage ControlVM Windows_XP PowerOff

12. Montera VboxGuestastAdditions-disken
VboxManage StorageAtach Windows_XP --StorageCectl "IDE Controller" - Port 0 --Device 1 --type dvdrive --medium /usr/share/virtualbox/vboxGuestAdditions.iso

Starta bilen och installera VboxGuestAdditions
13. Detaljerad information Om ett specifikt virtuellt OS kan erhållas av Veckanage Showvminfo Windows_xp Command

14. Med det här kommandot skapas NIC-typen "Bridge" -typsnätverksgränssnittet.
VBOXMANAGE MODIFYVM Windows_XP -NIC1 BRIKGED --BRIDGEADAPTER1 ETH0

15. Om den virtuella maskinkisken måste klonas, görs det med VerboxManage Utility:
VboxManage Clonehd / Input / Oto / Apping / Image1.VDI / Inlopp / Whear / Copy / Image2.VDI
Därefter är allt underbart kopplat till en ny virtuell maskin.

16. Skapa en delad mapp med servern
VBOXMANAGE SHAREEDFOLDER Lägg till "Windows_XP" --Name Dela-Name --HostPath / MNT
Anslut en delad mapp från Windows_xp för att utföra
\\\\ vboxsvr \\ delnamn