Malmö 08.03.2012
VirtualBox är en x86 och AMD64/Intel64 virtualiseringsmjukvara för Linux, Mac OS X, OS/2 Warp, och Windows 32-bit och 64-bit Hosts, och stödjer FreeBSD, Linux, OpenBSD, OS/2 Warp och Windows m.m som gästoperativsystem. Efter flera år av utvecklande, släpptes VirtualBox OSE (Open source edition), en begränsad open-source-version, under GNU General Public License (GPL).
Programet var skapades av mjukvarubolaget Innotek GmbH, köps av Sun Microsystems, och nu utvecklats av Oracle Corporation som en del av deras familj av virtualiseringsprodukter. Oracle VM VirtualBox är installerad på en befintlig värdoperativsystemet som en applikation, vilket värdprogram gör ytterligare gästoperativsystemen att köra - alla med sin egen virtuella miljö. Gäst OS behöver inte att vara speciellt förbered till att köra på VB - men oftas för bra prestenda är ett krav att installera Guest Additions.
Lista av Guest OS:
https://www.virtualbox.org/wiki/Guest_OSes
Hemsida:
https://www.virtualbox.org/
Handbok:http://www.virtualbox.org/manual/
(Det är inte bra ideé att använda Hyper-V och VirtualBox samtidigt. Hyper-V startat automatiskt först och störar VirtualBox arbete.)
VirtualBox snabbt start från commandline:
VBoxManage createvm --name "ubuntu" --register VBoxManage createhd --filename "ubuntu.vdi" --size 5000 --remember VBoxManage modifyvm "Ubuntu" --memory "512MB" --hda "ubuntu.vdi" --dvd ubuntu-10.04.3-alternate-i386.iso --acpi on --boot1 dvd --nic1 natOptions:
VBoxManage startvm "ubuntu"I servers miljö utam X forwardning man kan starta genom kommandot:
VBoxHeadless -startvm "ubuntu" &och sen koppla sig till den virtuella maskinen genom RDP. Jag har använt den virtuella disken importerad från desktop. Disken innehåller system utan GUI som är redan konfigurerad: dvs. har fast, unik IP-aderess och ssh server installerad.
pawel-ubuntu@zeb:~$ ssh pawel-bsd@192.168.2.103 Password: Last login: Sun Mar 11 12:55:54 2012 FreeBSD 9.0-RELEASE (GENERIC) #0: Tue Jan 3 07:15:25 UTC 2012 Welcome to FreeBSD! $ VBoxHeadless -startvm "ubuntu" & Oracle VM VirtualBox Headless Interface 4.0.14_OSE (C) 2008-2011 Oracle Corporation All rights reserved. $ exitOch första inloggning till den virtuella maskin:
pawel-ubuntu@zeb:~$ ssh paw-4@192.168.2.21 -X The authenticity of host '192.168.2.21 (192.168.2.21)' can't be established. RSA key fingerprint is 76:50:62:ff:82:81:ea:d6:17:5d:c0:15:5b:90:34:70. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.2.21' (RSA) to the list of known hosts. paw-4@192.168.2.21's password: Linux ubu-4 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:09:46 UTC 2011 i686 GNU/Linux Ubuntu 10.04.3 LTS Welcome to Ubuntu! * Documentation: https://help.ubuntu.com/ Last login: Sun Mar 11 14:06:36 2012 /usr/bin/xauth: creating new authority file /home/paw-4/.Xauthority paw-4@ubu-4:~$Kommandotolken ger stora möjligheter i exakta konfigurationen, men GUI är enklare och i de flesta fall - helt tillräcklig.
Välj OS type, sen distro type.
Välj önskad disk type.
Välj önskad disk file type.
Snabbare går med dynamiskt disken.
Virtuell disk skapades.
Och virtuell maskin skapades.
Konfiguration tuning.
Flera nätinställningar.
Väljer "D" för fysiskt CDROM med installations skiva.
VB bra förbered till köra virtuell desktop.
Nätoption.
Allmän infornation om virtuella maskiner.
Man kan alltid ändra settings.
OS installation sker samma som på en fysiskt dator.
Partitionerings program ser bara den tilldelad virtuella disken.
After system installation man kan klicka på Installera Gästtillägg i menu Enheter - så iso image ska monteras som CDROM - där finns ytterligare drivrutiner.
Oracle Solaris11 på VirtualBox.
VirtualBox på Ubuntu
Jag kör sshd på Ubuntu och jag fjärrlogga in på FreeBSD server (IP 192.168.2.103) från desktop - med möjlighet att översända X, eftersom jag kommer att använda programmet med ett grafiskt gränssnitt.
/etc/init.d/ssh start ssh -X pawel-bsd@192.168.2.103Jag är på FreeBSD. Jag loggar in som root och öppnar filen med reglerna för brandväggen. Väljer de regler som gör att jag kan använda ftp - kommer att installera programmet:
vi /etc/ipf-ftp.rulesLägg till regel till brandväggen så jag kan använda ssh i båda riktningarna:
pass out quick on xl0 proto tcp from any to any port = 22 flags S keep stateLadda om reglerna:
ipf -Fa -f /etc/ipf-ftp.rulesJag installerar ett binärt paket av VirtualBox Open Source Edition (ge upp portarna, för att installationen tar för mycket tid - ignorera varningar att de befintliga beroenden är nyare än den som krävs):
pkg_add -r virtualbox-oseLaddar kärnmodulen VB:
kldload vboxdrvRedigerar /etc/rc.conf:
vboxnet_enable="YES"Jag skapar och registrerar en virtuell maskin ubu-123 från kommandoraden för att skapa lämpliga kataloger. Detta kan utelämnas och sedan skapa en maskin med ett grafiskt gränssnitt.
VBoxManage createvm --name "ubu-123" --registerKopiera sedan den virtuella disken ubu-4.vdi från Ubuntu till FreeBSD:
scp "pawel-ubuntu@192.168.2.100:/home/pawel-ubuntu/VirtualBox\ VMs/ubu-4-R/ubu-4.vdi" /home/pawel-bsd/VirtualBox\ VMs/ubu-123/
VB körs från kommandotolken:
VirtualBox
VirtualBox på FreeBSD
Jag sätter på maskinen ubu-123 som hade en liknande konfiguration i Ubuntu - t.ex. 64MB RAM, nätverk - bryggad (på FreeBSD fysiska gränssnittet kallas xl0), väljer jag den importerad virtuella disk ubu-4.vdi.
pkg_add -r fusefs-sshfsUnder installationen får jag viktiga instruktioner - överväga att använda omdirigeringar STDOUT till en fil. Adderar ett rad till /etc/rc.conf:
fusefs_enable="YES"Starta sshfs - kanske första gången du behöver använda "onestart" istället för "start":
/usr/local/etc/rc.d/fusefs startJag skapar målkatalogen:
mkdir /usr/home/pawel-bsd/VirtualBox\ VMs/win7Montera katalogen med en virtuell enhet från Ubuntu på en maskin med FreeBSD:
sshfs "pawel-ubuntu@192.168.2.100:/home/pawel-ubuntu/VirtualBox VMs/win7/" "/usr/home/pawel-bsd/VirtualBox VMs/win7/"
VirtualBox köras i grafiskt läge och konfigurerar jag den virtuella maskinen. Tyvärr har FreeBSD bara 256MB RAM och till det virtuella systemet kan jag tilldela endast 128MB RAM. Det visar sig att det inte räcker:
Windows7 på FreeBSD. För lite RAM
Repetera med den virtuella Ubuntu. I VB den enda förändringen är den typ av operativsystem och virtuella diskar.
Ubuntu på FreeBSD med en fjärransluten virtuella disken
Det fungerar långsamt, men jag tycker det är på grund av den lilla mängden RAM-minne. Jag räknar att om jag ger 64 MB för Gästen så VirtualBox på Host använder totalt ca. 120MB RAM. Här finns tecken på FreeBSD:
# freecolor -m -o total used free shared buffers cached Mem: 238 237 1 0 0 5 Swap: 477 101 376
Maximal transfer hastighet är i detta fall omkring 3400KB/sek, i
genomsnitt cirka 1400KB/sek. Med hjälp av andra tekniker för
dataöverföring borde vara bättre.
Virtuell maskin som körs i textläge, och 64MB RAM fungerar bra, men med små förseningar.
Man kan använda den samma disken samtidigt (men inte samtidigt) - på lokal och fjärr VB,
men efter att ha installerat SSH på fjärrdisken - jag kan inte hitta
det på lokala disken. Beåller inte heller nätverksinställningar och
sparade filer. Det är som om de vore två separata enheter. Det verkar som själva enheten inte är allt som behövs för att utföra full
migration.
Samma disken öppnad samtidigt på lokala och fjärr datorn. För den första gången och den sista.
UPDATE:
Det går att använda samma virtuella disken på två datorer - men inte samtidigt! Man kan förlora data - även förstöra disken. Så det bättre att använda den växelvist - ev. bara på en maskin och behålla disken på andra datorn som backup/storage. Mitt tidigare fel var att jag monterade disken i samma katalogen som den som använder remote maskin för sin VB. Jag tänkte att - samma som i lokala mount - alla befintliga filer i mount-katalogen blir "täckta" med dem nya, monterade filer. Men det fungera inte så. Man måste skapa en annan, tom katalogen som mount-katalog (på remote FreeBSD i mitt fall):
mkdir VirtualBox\ VMs/testing sshfs "pawel-ubuntu@192.168.2.100:/home/pawel-ubuntu/VirtualBox VMs/ubu-5/" "/usr/home/pawel-bsd/VirtualBox VMs/testing/"Sen skapa virtuell maskin utan disk. Man kan montera disken senare.
Import av en virtuell maskin till VB på FreeBSD
En kopia av den virtuella systemet väger 261MB. Virtuell disk behåller sina egenskaper, dvs - en dynamisk expandering till storleken av 4GB.