Virtualbox ställer in en Windows-gäst från en Linux-konsol. Hantera VirtualBox med Virtualbox-konsolen som körs från konsolen

1.Skapa virtuell maskin heter windows_xp
VBoxManage createvm --namn windows_xp --regist er
Den skapade virtuella maskinen är XML-fil, som finns i hemkatalogen /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox
2. Därefter måste du skapa en virtuell maskindisk
VBoxManage createhd --filnamn /datum/VirtualBox/windows_xp.vdi --storlek 15000 --variant Fixed d
Som standard skapas disken i användarens hemmapp, vi skapade windows_xp.vdi-disken i katalogen /date/VirtualBox/ med en storlek på 15 gigabyte; storleken är fast, dvs den ökar inte dynamiskt.
3.Skapa en virtuell diskkontroller
VBoxManage storagectl windows_xp --namn "IDE Controller" --lägg till id --controller PIIX4
Med hjälp av detta kommando skapas en IDE-kontroller med namnet "IDE Controller", kontrolltypen är PIIX4.
4. Anslut den virtuella disken till den virtuella maskinen:
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 0 --typ hdd --medium /date/VirtualBox/windows_xp.vdi

5. Anslut virtuell bild OS vi vill installera
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. Ställ in storleken random access minne för virtuell maskin 512MB
vboxmanage modifyvm windows_xp --minne 512

7. Ställ in systemtypen VBoxManage modifyvm windows_xp --ostype WindowsX P
se alla möjliga ostyper: VBoxManage lista ostyper

8. Tillåt anslutning till konsolen via RDP-protokoll
vboxmanage modifyvm windows_xp --vrde på
För att göra det bekvämare att hantera virtuella maskiner behöver du en uppsättning tillägg som inkluderar USB 2.0 och en inbyggd RDP-server. Ladda ner tillägg och installera: wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

VBoxManage extpack installera Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. Starta den virtuella maskinen
vboxheadless -s windows_xp eller i bakgrunden:
VBoxManage startvm windows_xp --typ headless
för att köra ett gäst-OS på värddatorn du arbetar med via ssh, måste du använda –type=headless switch:

10. Anslut via RDP ip_servera och installera win_xp som vanligt

11.Du kan stänga av maskinen så här: VBoxManage controlvm windows_xp poweroff

12. Montera VboxGuestAdditions-disken
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --typ dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Vi startar maskinen och installerar VboxGuestAdditions
13. Detaljerad information information om ett specifikt virtuellt operativsystem kan erhållas med hjälp av kommandot VBoxManage showvminfo windows_xp

14. Detta kommando skapar ett överbryggat nätverksgränssnitt för nätverkskort
VBoxManage modifyvm windows_xp --nic1 bridged --bridgeadapter1 eth0

15. Om den virtuella maskinens disk behöver klonas görs detta med hjälp av verktyget VBoxManage:
VBoxManage clonehd /path/from/copying/image1.vdi /path/where/copying/image2.vdi
Efter detta ansluter allt underbart till den nya virtuella maskinen.

16.Skapa en delad mapp med servern
vboxmanage sharedfolder lägg till "windows_xp" --name share-name --hostpath /mnt
Anslut delad mapp från windows_xp exekvera
\\vboxsvr\andelsnamn


Postat av Ken Hess
Publiceringsdatum: 18 januari 2010
Översättning: N. Romodanov
Översättningsdatum: februari 2010

Vanliga VirtualBox-användare kanske inte är medvetna om den enorma kraft som ligger i kommandoradsgränssnittet.

Folk frågar vanligtvis: "Varför använda kommandoraden när du har ett perfekt GUI?" Svaret är den enorma kraften i kommandoraden. Sedan 1995 har det funnits en hel generation datoranvändare som tror att en dator är en samling fönster och grafik, men i verkligheten är detta väldigt långt ifrån sanningen. Varför, 1995, frågar du? Med tillkomsten av Windows 95 1995 öppnades en ny datorera - de grafiska gränssnittens era. Strax efter den ödesdigra augusti släpptes FVWM95, vilket var Linuxs svar på Windows 95 Explorer-gränssnittet. Det förefaller mig som om kommandoraden på den gamla goda tiden försvann för alltid. Ingen ville använda DOS längre och de slutade vara rädda för Linux. Men kommandoraden lever fortfarande och mår bra i Linux-miljön. Det är fortfarande ganska levande i Windows. Och nu när Mac-datorer är Unix-baserade har de också en hel del saker som inte kräver ett GUI.

Det kan komma som en överraskning för dig att under VirtuaBox vackra GUI, med dess ljusa grafik, tydliga inställningssida och ett stort antal rullgardinslistor, lurar den ockulta världen på kommandoraden. Den sanna kraften i denna mörka värld kommer bara att avslöjas för dem som vågar gå in i dessa unken katakomber. När du väl har tagit tag i VirtualBox-kommandoraden kan du bestämma dig för att det grafiska gränssnittet är lite mer än bara ett vackert draperi designat för dem som annars bara skulle ignorera den tråkiga svarta rektangeln hos ett verkligt körande program.

Styrkan i kommandoraden

Den svarta rektangeln jag pratade om är terminalfönstret. Kommandorad låter dig dra fördel av den fulla kraften i automatisk kommandoexekvering. Den enda automatiseringsmetoden som jag känner till i *nix-system är användningen av skript skrivna i Perl, skalskript eller skript på något annat språk. Och systemschemaläggningsdemonen (cron) hjälper dig att köra skriptet vid rätt tidpunkt. Detta är kraften i kommandoraden, som tack vare möjligheten att köras automatiskt, vilket också kräver att systemadministratörer kan skriva skript, är deras färdigheter. Varje ledig tjänst som kräver en systemadministratör kommer att indikera att den sökande måste kunna skriva manus på minst ett av de tolkade språken som anges i den lediga tjänsten.

När det kommer till virtualisering låter kommandoraden dig snabbt skapa virtuella diskar, lägga till ett nytt nätverksgränssnitt, starta virtuella maskiner och skapa nya virtuella maskiner, allt utan att använda ett GUI. Automatisk körning via skript låter dig också schemalägga virtuella maskiner att starta och stoppa utan din direkta inblandning. Och om du är en riktigt bra skriptare kan du skriva ett skript som hjälper dig, med minimalt ingripande från din sida, att skapa en virtuell maskin, köra den eller installera och ändra den. Om du inte gillar att göra allt manuellt kommer du att göra en lista över de virtuella maskiner du använder hela tiden, sedan ställa in skript (mallar) för varje typ av virtuell maskin du använder och, om det behövs, skapa en virtuell maskin inom sekunder.

Låt oss ta en titt på den enkla och eleganta kommandoradsfunktionaliteten i VirtualBox.

Installation och huvudkomponenter

Använd länken VirtualBox Linux Downloads för att ladda ner den binära distributionen som är designad för ditt system. Om du vill kan du ladda ner källkoden. För alternativet jag valde (för RHEL5/CentOS5 i rpm-format) skapades följande kataloger:

  • För binära moduler - /usr/lib/virtualbox med länkar från /usr/bin
  • För bibliotek - /usr/lib/virtualbox
  • För källkoder - /usr/share/virtualbox
  • För gästkomponenter (ISO) - /usr/share/virtualbox

Om din distribution inte har senaste versionen VirtualBox (version 3.1.2 när detta skrivs), använd sedan ett av paketen som kan laddas ner, eller ladda ner källkoden.

Skapa och konfigurera en virtuell maskin

Det svåraste med att använda kommandoraden är att veta var man ska börja. I grafiskt gränssnitt du måste använda knappen Ny. Kommandoraden avslöjar sina hemligheter lite mer komplext. För att skapa och konfigurera en ny virtuell maskin måste du öppna ett terminalfönster eller använda en ssh-session för att komma åt Linux-systemet som VirtualBox är installerat på och köra följande kommando:

$ /usr/bin/VBoxManage createvm --name Debian5 –register

Detta kommando skapar en ny virtuell maskin som heter Debian5 och registrerar den med VirtualBox. Den skapade virtuella maskinen är en XML-fil som finns i hemkatalogen ~/.VirtualBox/Machines/Debian5/Debian5.xml.

Skapa en virtuell disk för din virtuella maskin:

$ /usr/bin/VBoxManage createhd --filnamn Debian5.vdi --storlek 4000 --variant Fixat

Du har skapat en virtuell disk med namnet Debian5.vdi med en storlek på 4 GB (4000 MB); storleken är fast, dvs den ökar inte dynamiskt.

Den virtuella disken skapas som en fil ~/.VirtualBox/Hårddiskar/Debian.vdi

Skapa en diskenhetskontroller som du ska ansluta den virtuella disken och den virtuella CD/DVD-enheten till

$ /usr/bin/VBoxManage storagectl Debian5 --namn "IDE Controller" --add ide --controller PIIX4

Detta kommando skapar en IDE-kontroller som heter "IDE Controller", kontrolltypen är PIIX4.

Låt oss nu ansluta den virtuella disken till din virtuella maskin:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Debian5.vdi

Anslut ISO-bilden operativ system du vill installera:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /ISO/debian-40r3-i386-netinst.iso

Konfigurera nätverket:

$ /usr/bin/VBoxManage modifyvm Debian5 --nic1 bryggad --cableconnected1 på --bridgeadapter1 eth0

Med detta kommando skapas ett nätverksgränssnitt för brygganslutning: kabeln ansluts vid start Linux-system, adapter - eth0.

Låt oss starta den virtuella maskinen:

$ /usr/bin/VBoxManage startvm Debian5

Om allt går som planerat, kommer du att se följande meddelande, och sedan kommer du att se den virtuella maskinens fönster redo för installation:

Väntar på att fjärrsessionen ska öppnas... Fjärrsessionen har öppnats.

Du förstår, att skapa och konfigurera en virtuell maskin från kommandoraden befriar dig från ändlösa musklick och öppnar upp en helt ny värld av möjligheter till automatisering av virtuella maskiner. Vi har inte gått för djupt här, men jag hoppas att detta kommer att väcka din nyfikenhet och uppmuntra dig att utforska den enorma kraft som kommandoraden har.

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

Virtualisering...virtualisering...
Nuförtiden försöker alla pressa ut så mycket som möjligt av sina hårdvaruresurser. Att ha flera separata datorer med olika operativsystem är lite dyrt och alla organisationer kommer inte att göra det. Men det finns en väg ut, du kan använda virtuella maskiner. Och det är möjligt att många använder den underbara produkten från Sun "VirtualBox" för dessa ändamål. Jag är säker på att de flesta använder GUI-gränssnittet för konfiguration, eftersom... det är väldigt tydligt och bekvämt. Men hur många har tänkt på möjligheten att hantera VirtualBox via konsolen?
Uppgiften var inställd: att installera två operativsystem (Ubuntu och Windows) på en server. Samtidigt fanns det en server som körde Ubuntu 9.04 Server Edition. Därför beslutades det att installera Windows XP som gästsystem.
Men ett problem uppstod på Ubuntu: ingen grafisk miljö installerades, d.v.s. det finns bara en bar konsol.

Så vad vi har:

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

Installerar VirtualBox

Ladda ner paketet för Ubuntu 9.04 från den officiella VirtualBox-webbplatsen
Efter nedladdning, kör kommandot:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox bör installeras. Om du har problem med att installera paketet, kontrollera felmeddelandena. Du kanske inte har de nödvändiga paketen installerade. I mitt fall hade jag inte paketet installerat libxslt1.1, vilket omedelbart korrigerades kommandot sudo apt-get installera libxslt1.1 .
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 hantera virtuella maskiner via konsolen används ett VBoxManage-kommando (även om det har många parametrar).
Låt oss börja.
  1. Låt oss först skapa en bil och registrera den omedelbart
    VBoxManage createvm -namn virtuell_maskinnamn -register
  2. Därefter måste du skapa en disk för maskinen
    VBoxManage createhd --filnamn disknamn --storlek diskstorlek i_megabyte
    Det är möjligt att välja disktyp VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC). Som standard, naturligtvis, VDI :).
  3. Låt oss göra ytterligare inställningar vår virtuella maskin. Låt oss ange:
    • Typ av gäst OS. För att få en lista över operativsystem som stöds, kör kommandot VBoxManage list ostypes
    • Minnesallokeringsstorlek
    • Huvuddiskens namn
    • Möjlighet att använda VRDP (VirtualBox Remote Desktop Protocol)
    VBoxManage modifyvm virtuell_maskinnamn --ostyp OS_typ --minne minnesstorlek i_megabytes --hda disknamn --vrdp på
  4. Låt oss ansluta skivavbilden från vilken vi ska installera Windows XP
    • Låt oss registrera en DVD med systemdistributionsbilden
      VBoxManage openmedium path_to_image
    • Låt oss sätta in vår disk i den virtuella enheten
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. Låt oss titta på inställningarna för vår maskin. Vi ser till att allt passar oss och...
    VBoxManage showvminfo maskinnamn

...Launch... Låt oss gå

För att starta en virtuell maskin måste du köra
VBoxManage startvm maskinnamn --typ vrdp
Parameter --typ vrdp behövs för att ansluta till maskinen med VRDP
Det är det, nu återstår bara 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 x-baserade system är det rdesktop. Eftersom vi bara har en konsol behöver vi använda en dator som har ett grafiskt skrivbord.
För att ansluta måste du ange maskinens IP-värd och porten för denna virtuella maskin. I mitt fall ändrade jag ingenting och använde standardporten (3389). För att ändra port, kör VBoxManage --vrdpport port. Om du har flera virtuella maskiner installerade, måste du för att ansluta till var och en av dem ange olika portar i inställningarna, till exempel för den första maskinen 3389, för den andra 3390, etc.

Istället för en epilog

Nu har vi en virtuell maskin igång och vi kan enkelt ansluta till den med VRDP-protokollet. Jag installerade Windows XP tyst medan jag satt vid min arbetsdator.

P.S. Windows XP behövdes av bara en anledning. Projektet behövde för att använda MS SQL Server.

Ibland finns det ett behov av att köra en virtuell maskin på en värd utan X. Jag kommer att berätta hur du gör detta, med tillgång till värdsystemet endast via ssh + rdp (Remote Desktop Protocol). Jag kommer att beskriva processen för OC Ubuntu 9.10 som värd.

Låt oss börja med att installera VirtualBox.

Du måste först installera dkms (Dynamic Kernel Module Support Framework)-paketet:

Sudo apt-get install dkms

Webbplatsen erbjuder 2 alternativ: registrera paketkällan (deb download.virtualbox.org/virtualbox/debian karmic non-free) i /etc/apt/sources.list eller ladda ner och installera deb-paketet. När jag registrerade källan och installerade sudo apt-get virtualbox-3.1 fick jag ett gäng beroendepaket (inklusive några för GUI-gränssnittet). Därför är det bättre att ladda ner deb-paketet. Ladda ner och installera:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Kanske kommer beroenden också att krävas här (vissa bibliotek för att analysera xml, där konfigurationer lagras, men det finns betydligt färre av dem än i det första fallet). Om installationen inte slutfördes på grund av beroenden kan du helt enkelt göra det

Sudo apt-get -f installation

Detta kommer att installera beroenden och VirtualBox

OK. Installerade VirtualBox. Låt oss börja skapa gästmaskiner.

Låt oss skapa själva bilen:

VBoxManage createvm --namn ubuntu --ostype Ubuntu --register
(namn - maskinnamn, ostype - systemtyp. En komplett lista över alla typer kan hittas med kommandot VBoxManage list ostypes)

Sätter upp det

VBoxManage modifyvm ubuntu --minne 512 --floppy inaktiverad --audio ingen --nic1 bryggd --bridgeadapter1 eth0 --vram 4 --accelerate3d av --boot1 disk --acpi på --cableconnected1 on --usb off --vrdp på --vrdpport 3390

Allt är klart här. Du kan också ange NAT som nätverkstyp (--nic1 nat). även aktivera rdp

Vi skapar hdd-skiva för en virtuell maskin:

VBoxManage createhd --filnamn /home/user/vbox/ubuntu.vdi --storlek 20000 --register

Lägger till en IDE-kontroller till vår maskin

VBoxManage storagectl ubuntu --namn "IDE Controller" --lägg till id

Vi bifogar den tidigare skapade hdd till IDE0

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --typ hdd --medium /home/user/vbox/ubuntu.vdi

På IDE1 bifogar vi installationsbilden

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Be om att maskinen ska starta från disk

VBoxManage modifyvm ubuntu --boot1 dvd

Låt oss starta bilen

För att installera bassystemet kommer vi att använda en rdp-klient (jag har KDE, KRDC ingår i standardpaketet). anslut till värddatorn på den port som anges i inställningarna (--vrdpport 3390), installera systemet, gör sudo apt-get install openssh-server . Nu kan du komma åt den virtuella maskinen via ssh

Stoppar den virtuella maskinen

VBoxManage controlvm ubuntu acpipowerbutton
via acpi

Eller hårdare

VBoxManage controlvm ubuntu avstängning

Vi säger att det kommer från HDD

VBoxManage modifyvm ubuntu --boot1 disk

Du kan också lossa installationsskivan

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --enhet 0 --medium ingen

Och vi börjar igen

Nohup VBoxHeadless --startvm ubuntu &

Fler användbara kommandon:

VBoxManage lista runningvms
se alla löpande maskiner

VBoxManage visavminfo ubuntu
visa information om en virtuell maskin

Således, på en maskin med ett minimalt installerat system, kan du skapa flera virtuella för olika ändamål och experiment

Ibland finns det ett behov av att köra en virtuell maskin på en värd utan X. Jag kommer att berätta hur du gör detta, med tillgång till värdsystemet endast via ssh + rdp (Remote Desktop Protocol). Jag kommer att beskriva processen för OC Ubuntu 9.10 som värd.

Låt oss börja med att installera VirtualBox.

Du måste först installera dkms (Dynamic Kernel Module Support Framework)-paketet:

Sudo apt-get install dkms

Webbplatsen erbjuder 2 alternativ: registrera paketkällan (deb download.virtualbox.org/virtualbox/debian karmic non-free) i /etc/apt/sources.list eller ladda ner och installera deb-paketet. När jag registrerade källan och installerade sudo apt-get virtualbox-3.1 fick jag ett gäng beroendepaket (inklusive några för GUI-gränssnittet). Därför är det bättre att ladda ner deb-paketet. Ladda ner och installera:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Kanske kommer beroenden också att krävas här (vissa bibliotek för att analysera xml, där konfigurationer lagras, men det finns betydligt färre av dem än i det första fallet). Om installationen inte slutfördes på grund av beroenden kan du helt enkelt göra det

Sudo apt-get -f installation

Detta kommer att installera beroenden och VirtualBox

OK. Installerade VirtualBox. Låt oss börja skapa gästmaskiner.

Låt oss skapa själva bilen:

VBoxManage createvm --namn ubuntu --ostype Ubuntu --register
(namn - maskinnamn, ostype - systemtyp. En komplett lista över alla typer kan hittas med kommandot VBoxManage list ostypes)

Sätter upp det

VBoxManage modifyvm ubuntu --minne 512 --floppy inaktiverad --audio ingen --nic1 bryggd --bridgeadapter1 eth0 --vram 4 --accelerate3d av --boot1 disk --acpi på --cableconnected1 on --usb off --vrdp på --vrdpport 3390

Allt är klart här. Du kan också ange NAT som nätverkstyp (--nic1 nat). även aktivera rdp

Skapa en hdd-disk för en virtuell maskin:

VBoxManage createhd --filnamn /home/user/vbox/ubuntu.vdi --storlek 20000 --register

Lägger till en IDE-kontroller till vår maskin

VBoxManage storagectl ubuntu --namn "IDE Controller" --lägg till id

Vi bifogar den tidigare skapade hdd till IDE0

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --typ hdd --medium /home/user/vbox/ubuntu.vdi

På IDE1 bifogar vi installationsbilden

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Be om att maskinen ska starta från disk

VBoxManage modifyvm ubuntu --boot1 dvd

Låt oss starta bilen

För att installera bassystemet kommer vi att använda en rdp-klient (jag har KDE, KRDC ingår i standardpaketet). anslut till värddatorn på den port som anges i inställningarna (--vrdpport 3390), installera systemet, gör sudo apt-get install openssh-server . Nu kan du komma åt den virtuella maskinen via ssh

Stoppar den virtuella maskinen

VBoxManage controlvm ubuntu acpipowerbutton
via acpi

Eller hårdare

VBoxManage controlvm ubuntu avstängning

Vi säger att det kommer från HDD

VBoxManage modifyvm ubuntu --boot1 disk

Du kan också lossa installationsskivan

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --enhet 0 --medium ingen

Och vi börjar igen

Nohup VBoxHeadless --startvm ubuntu &

Fler användbara kommandon:

VBoxManage lista runningvms
se alla löpande maskiner

VBoxManage visavminfo ubuntu
visa information om en virtuell maskin

Således, på en maskin med ett minimalt installerat system, kan du skapa flera virtuella för olika ändamål och experiment


Topp