VirtualBox

source: vbox/trunk/doc/manual/en_US/user_Introduction.xml@ 72628

Last change on this file since 72628 was 71810, checked in by vboxsync, 7 years ago

user_Introduction.xml: Mention that the minimum CPU requirement now includes SSE2.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
  • Property svn:mergeinfo set to (toggle deleted branches)
    /branches/VBox-4.0/doc/manual/en_US/user_Introduction.xml71214
    /branches/VBox-4.2/doc/manual/en_US/user_Introduction.xml91503-91504,​91506-91508,​91510,​91514-91515,​91521
    /branches/VBox-4.3/doc/manual/en_US/user_Introduction.xml91223
    /branches/VBox-4.3/trunk/doc/manual/en_US/user_Introduction.xml91223
    /branches/VBox-5.0/doc/manual/en_US/user_Introduction.xml104445
    /branches/dsen/gui/doc/manual/en_US/user_Introduction.xml79076-79078,​79089,​79109-79110,​79112-79113,​79127-79130,​79134,​79141,​79151,​79155,​79157-79159,​79193,​79197
    /branches/dsen/gui2/doc/manual/en_US/user_Introduction.xml79224,​79228,​79233,​79235,​79258,​79262-79263,​79273,​79341,​79345,​79354,​79357,​79387-79388,​79559-79569,​79572-79573,​79578,​79581-79582,​79590-79591,​79598-79599,​79602-79603,​79605-79606,​79632,​79635,​79637,​79644
    /branches/dsen/gui3/doc/manual/en_US/user_Introduction.xml79645-79692
File size: 86.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
3"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
4<chapter id="Introduction">
5 <title>First steps</title>
6
7 <para>Welcome to @VBOX_PRODUCT@!</para>
8
9 <para>VirtualBox is a cross-platform virtualization application. What does
10 that mean? For one thing, it installs on your existing Intel or AMD-based
11 computers, whether they are running Windows, Mac, Linux or Solaris operating
12 systems. Secondly, it extends the capabilities of your existing computer so
13 that it can run multiple operating systems (inside multiple virtual
14 machines) at the same time. So, for example, you can run Windows and Linux
15 on your Mac, run Windows Server 2008 on your Linux server, run Linux on your
16 Windows PC, and so on, all alongside your existing applications. You can
17 install and run as many virtual machines as you like -- the only practical
18 limits are disk space and memory.</para>
19
20 <para>VirtualBox is deceptively simple yet also very powerful. It can run
21 everywhere from small embedded systems or desktop class machines all the way
22 up to datacenter deployments and even Cloud environments.</para>
23
24 <para>The following screenshot shows you how VirtualBox, installed on a Mac
25 computer, is running Windows 8 in a virtual machine window:</para>
26
27 <para><mediaobject>
28 <imageobject>
29 <imagedata align="center" fileref="images/vm-vista-running.png"
30 width="14cm" />
31 </imageobject>
32 </mediaobject></para>
33
34 <para>In this User Manual, we'll begin simply with a quick introduction to
35 virtualization and how to get your first virtual machine running with the
36 easy-to-use VirtualBox graphical user interface. Subsequent chapters will go
37 into much more detail covering more powerful tools and features, but
38 fortunately, it is not necessary to read the entire User Manual before you
39 can use VirtualBox.</para>
40
41 <para>You can find a summary of VirtualBox's capabilities in <xref
42 linkend="features-overview" />. For existing VirtualBox users who just want
43 to see what's new in this release, there is a detailed list in <xref
44 linkend="ChangeLog" />.</para>
45
46 <sect1>
47 <title>Why is virtualization useful?</title>
48
49 <para>The techniques and features that VirtualBox provides are useful for
50 several scenarios:</para>
51
52 <itemizedlist>
53 <listitem>
54 <para><emphasis role="bold">Running multiple operating systems
55 simultaneously.</emphasis> VirtualBox allows you to run more than one
56 operating system at a time. This way, you can run software written for
57 one operating system on another (for example, Windows software on
58 Linux or a Mac) without having to reboot to use it. Since you can
59 configure what kinds of "virtual" hardware should be presented to each
60 such operating system, you can install an old operating system such as
61 DOS or OS/2 even if your real computer's hardware is no longer
62 supported by that operating system.</para>
63 </listitem>
64
65 <listitem>
66 <para><emphasis role="bold">Easier software installations.</emphasis>
67 Software vendors can use virtual machines to ship entire software
68 configurations. For example, installing a complete mail server
69 solution on a real machine can be a tedious task. With VirtualBox,
70 such a complex setup (then often called an "appliance") can be packed
71 into a virtual machine. Installing and running a mail server becomes
72 as easy as importing such an appliance into VirtualBox.</para>
73 </listitem>
74
75 <listitem>
76 <para><emphasis role="bold">Testing and disaster recovery.</emphasis>
77 Once installed, a virtual machine and its virtual hard disks can be
78 considered a "container" that can be arbitrarily frozen, woken up,
79 copied, backed up, and transported between hosts.</para>
80
81 <para>On top of that, with the use of another VirtualBox feature
82 called "snapshots", one can save a particular state of a virtual
83 machine and revert back to that state, if necessary. This way, one can
84 freely experiment with a computing environment. If something goes
85 wrong (e.g. after installing misbehaving software or infecting the
86 guest with a virus), one can easily switch back to a previous snapshot
87 and avoid the need of frequent backups and restores.</para>
88
89 <para>Any number of snapshots can be created, allowing you to travel
90 back and forward in virtual machine time. You can delete snapshots
91 while a VM is running to reclaim disk space.</para>
92 </listitem>
93
94 <listitem>
95 <para><emphasis role="bold">Infrastructure consolidation.</emphasis>
96 Virtualization can significantly reduce hardware and electricity
97 costs. Most of the time, computers today only use a fraction of their
98 potential power and run with low average system loads. A lot of
99 hardware resources as well as electricity is thereby wasted. So,
100 instead of running many such physical computers that are only
101 partially used, one can pack many virtual machines onto a few powerful
102 hosts and balance the loads between them.</para>
103 </listitem>
104 </itemizedlist>
105 </sect1>
106
107 <sect1 id="virtintro">
108 <title>Some terminology</title>
109
110 <para>When dealing with virtualization (and also for understanding the
111 following chapters of this documentation), it helps to acquaint oneself
112 with a bit of crucial terminology, especially the following terms:</para>
113
114 <glosslist>
115 <glossentry>
116 <glossterm>Host operating system (host OS).</glossterm>
117
118 <glossdef>
119 <para>This is the operating system of the physical computer on which
120 VirtualBox was installed. There are versions of VirtualBox for
121 Windows, Mac OS X, Linux and Solaris hosts; for details, please see
122 <xref linkend="hostossupport" />.</para>
123
124 <para>Most of the time, this User Manual discusses all VirtualBox
125 versions together. There may be platform-specific differences which
126 we will point out where appropriate.</para>
127 </glossdef>
128 </glossentry>
129
130 <glossentry>
131 <glossterm>Guest operating system (guest OS).</glossterm>
132
133 <glossdef>
134 <para>This is the operating system that is running inside the
135 virtual machine. Theoretically, VirtualBox can run any x86 operating
136 system (DOS, Windows, OS/2, FreeBSD, OpenBSD), but to achieve
137 near-native performance of the guest code on your machine, we had to
138 go through a lot of optimizations that are specific to certain
139 operating systems. So while your favorite operating system
140 <emphasis>may</emphasis> run as a guest, we officially support and
141 optimize for a select few (which, however, include the most common
142 ones).</para>
143
144 <para>See <xref linkend="guestossupport" /> for details.</para>
145 </glossdef>
146 </glossentry>
147
148 <glossentry>
149 <glossterm>Virtual machine (VM).</glossterm>
150
151 <glossdef>
152 <para>This is the special environment that VirtualBox creates for
153 your guest operating system while it is running. In other words, you
154 run your guest operating system "in" a VM. Normally, a VM will be
155 shown as a window on your computer's desktop, but depending on which
156 of the various frontends of VirtualBox you use, it can be displayed
157 in full screen mode or remotely on another computer.</para>
158
159 <para>In a more abstract way, internally, VirtualBox thinks of a VM
160 as a set of parameters that determine its behavior. They include
161 hardware settings (how much memory the VM should have, what hard
162 disks VirtualBox should virtualize through which container files,
163 what CDs are mounted etc.) as well as state information (whether the
164 VM is currently running, saved, its snapshots etc.). These settings
165 are mirrored in the VirtualBox Manager window as well as the
166 <computeroutput>VBoxManage</computeroutput> command line program;
167 see <xref linkend="vboxmanage" />. In other words, a VM is also what
168 you can see in its settings dialog.</para>
169 </glossdef>
170 </glossentry>
171
172 <glossentry>
173 <glossterm>Guest Additions.</glossterm>
174
175 <glossdef>
176 <para>This refers to special software packages which are shipped
177 with VirtualBox but designed to be installed
178 <emphasis>inside</emphasis> a VM to improve performance of the guest
179 OS and to add extra features. This is described in detail in <xref
180 linkend="guestadditions" />.</para>
181 </glossdef>
182 </glossentry>
183 </glosslist>
184 </sect1>
185
186 <sect1 id="features-overview">
187 <title>Features overview</title>
188
189 <para>Here's a brief outline of VirtualBox's main features:</para>
190
191 <itemizedlist>
192 <listitem>
193 <para><emphasis role="bold">Portability.</emphasis> VirtualBox runs on
194 a large number of 32-bit and 64-bit host operating systems (again, see
195 <xref linkend="hostossupport" /> for details).</para>
196
197 <para>VirtualBox is a so-called "hosted" hypervisor (sometimes
198 referred to as a "type 2" hypervisor). Whereas a "bare-metal" or "type
199 1" hypervisor would run directly on the hardware, VirtualBox requires
200 an existing operating system to be installed. It can thus run
201 alongside existing applications on that host.</para>
202
203 <para>To a very large degree, VirtualBox is functionally identical on
204 all of the host platforms, and the same file and image formats are
205 used. This allows you to run virtual machines created on one host on
206 another host with a different host operating system; for example, you
207 can create a virtual machine on Windows and then run it under
208 Linux.</para>
209
210 <para>In addition, virtual machines can easily be imported and
211 exported using the Open Virtualization Format (OVF, see <xref
212 linkend="ovf" />), an industry standard created for this purpose. You
213 can even import OVFs that were created with a different virtualization
214 software.</para>
215 </listitem>
216
217 <listitem>
218 <para><emphasis role="bold">No hardware virtualization
219 required.</emphasis> For many scenarios, VirtualBox does not require
220 the processor features built into newer hardware like Intel VT-x or
221 AMD-V. As opposed to many other virtualization solutions, you can
222 therefore use VirtualBox even on older hardware where these features
223 are not present. The technical details are explained in <xref
224 linkend="hwvirt" />.</para>
225 </listitem>
226
227 <listitem>
228 <para><emphasis role="bold">Guest Additions: shared folders, seamless
229 windows, 3D virtualization.</emphasis> The VirtualBox Guest Additions
230 are software packages which can be installed
231 <emphasis>inside</emphasis> of supported guest systems to improve
232 their performance and to provide additional integration and
233 communication with the host system. After installing the Guest
234 Additions, a virtual machine will support automatic adjustment of
235 video resolutions, seamless windows, accelerated 3D graphics and more.
236 The Guest Additions are described in detail in <xref
237 linkend="guestadditions" />.</para>
238
239 <para>In particular, Guest Additions provide for "shared folders",
240 which let you access files from the host system from within a guest
241 machine. Shared folders are described in <xref
242 linkend="sharedfolders" />.</para>
243 </listitem>
244
245 <listitem>
246 <para><emphasis role="bold">Great hardware support.</emphasis> Among
247 others, VirtualBox supports:</para>
248
249 <itemizedlist>
250 <listitem>
251 <para><emphasis role="bold">Guest multiprocessing
252 (SMP).</emphasis> VirtualBox can present up to 32 virtual CPUs to
253 each virtual machine, irrespective of how many CPU cores are
254 physically present on your host.</para>
255 </listitem>
256
257 <listitem>
258 <para><emphasis role="bold">USB device support.</emphasis>
259 VirtualBox implements a virtual USB controller and allows you to
260 connect arbitrary USB devices to your virtual machines without
261 having to install device-specific drivers on the host. USB support
262 is not limited to certain device categories. For details, see
263 <xref linkend="settings-usb" />.</para>
264 </listitem>
265
266 <listitem>
267 <para><emphasis role="bold">Hardware compatibility.</emphasis>
268 VirtualBox virtualizes a vast array of virtual devices, among them
269 many devices that are typically provided by other virtualization
270 platforms. That includes IDE, SCSI and SATA hard disk controllers,
271 several virtual network cards and sound cards, virtual serial and
272 parallel ports and an Input/Output Advanced Programmable Interrupt
273 Controller (I/O APIC), which is found in many modern PC systems.
274 This eases cloning of PC images from real machines and importing
275 of third-party virtual machines into VirtualBox.</para>
276 </listitem>
277
278 <listitem>
279 <para><emphasis role="bold">Full ACPI support.</emphasis> The
280 Advanced Configuration and Power Interface (ACPI) is fully
281 supported by VirtualBox. This eases cloning of PC images from real
282 machines or third-party virtual machines into VirtualBox. With its
283 unique <emphasis role="bold">ACPI power status support,</emphasis>
284 VirtualBox can even report to ACPI-aware guest operating systems
285 the power status of the host. For mobile systems running on
286 battery, the guest can thus enable energy saving and notify the
287 user of the remaining power (e.g. in full screen modes).</para>
288 </listitem>
289
290 <listitem>
291 <para><emphasis role="bold">Multiscreen resolutions.</emphasis>
292 VirtualBox virtual machines support screen resolutions many times
293 that of a physical screen, allowing them to be spread over a large
294 number of screens attached to the host system.</para>
295 </listitem>
296
297 <listitem>
298 <para><emphasis role="bold">Built-in iSCSI support.</emphasis>
299 This unique feature allows you to connect a virtual machine
300 directly to an iSCSI storage server without going through the host
301 system. The VM accesses the iSCSI target directly without the
302 extra overhead that is required for virtualizing hard disks in
303 container files. For details, see <xref
304 linkend="storage-iscsi" />.</para>
305 </listitem>
306
307 <listitem>
308 <para><emphasis role="bold">PXE Network boot.</emphasis> The
309 integrated virtual network cards of VirtualBox fully support
310 remote booting via the Preboot Execution Environment (PXE).</para>
311 </listitem>
312 </itemizedlist>
313 </listitem>
314
315 <listitem>
316 <para><emphasis role="bold">Multigeneration branched
317 snapshots.</emphasis> VirtualBox can save arbitrary snapshots of the
318 state of the virtual machine. You can go back in time and revert the
319 virtual machine to any such snapshot and start an alternative VM
320 configuration from there, effectively creating a whole snapshot tree.
321 For details, see <xref linkend="snapshots" />. You can create and
322 delete snapshots while the virtual machine is running.</para>
323 </listitem>
324
325 <listitem>
326 <para><emphasis role="bold">VM groups.</emphasis> VirtualBox provides a
327 groups feature that enables the user to organize and control virtual machines
328 collectively, as well as individually. In addition to basic groups, it
329 is also possible for any VM to be in more than one group, and for
330 groups to be nested in a hierarchy -- i.e. groups of groups. In
331 general, the operations that can be performed on groups are the same as
332 those that can be applied to individual VMs i.e. Start, Pause, Reset,
333 Close (Save state, Send Shutdown, Poweroff), Discard Saved State, Show
334 in fileSystem, Sort.</para>
335 </listitem>
336
337 <listitem>
338 <para><emphasis role="bold">Clean architecture; unprecedented
339 modularity.</emphasis> VirtualBox has an extremely modular design with
340 well-defined internal programming interfaces and a clean separation of
341 client and server code. This makes it easy to control it from several
342 interfaces at once: for example, you can start a VM simply by clicking
343 on a button in the VirtualBox graphical user interface and then
344 control that machine from the command line, or even remotely. See
345 <xref linkend="frontends" /> for details.</para>
346
347 <para>Due to its modular architecture, VirtualBox can also expose its
348 full functionality and configurability through a comprehensive
349 <emphasis role="bold">software development kit (SDK),</emphasis> which
350 allows for integrating every aspect of VirtualBox with other software
351 systems. Please see <xref linkend="VirtualBoxAPI" /> for
352 details.</para>
353 </listitem>
354
355 <listitem>
356 <para><emphasis role="bold">Remote machine display.</emphasis> The
357 VirtualBox Remote Desktop Extension (VRDE) allows for high-performance
358 remote access to any running virtual machine. This extension supports
359 the Remote Desktop Protocol (RDP) originally built into Microsoft
360 Windows, with special additions for full client USB support.</para>
361
362 <para>The VRDE does not rely on the RDP server that is built into
363 Microsoft Windows; instead, it is plugged directly into the
364 virtualization layer. As a result, it works with guest operating
365 systems other than Windows (even in text mode) and does not require
366 application support in the virtual machine either. The VRDE is
367 described in detail in <xref linkend="vrde" />.</para>
368
369 <para>On top of this special capacity, VirtualBox offers you more
370 unique features:<itemizedlist>
371 <listitem>
372 <para><emphasis role="bold">Extensible RDP
373 authentication.</emphasis> VirtualBox already supports Winlogon
374 on Windows and PAM on Linux for RDP authentication. In addition,
375 it includes an easy-to-use SDK which allows you to create
376 arbitrary interfaces for other methods of authentication; see
377 <xref linkend="vbox-auth" /> for details.</para>
378 </listitem>
379
380 <listitem>
381 <para><emphasis role="bold">USB over RDP.</emphasis> Via RDP
382 virtual channel support, VirtualBox also allows you to connect
383 arbitrary USB devices locally to a virtual machine which is
384 running remotely on a VirtualBox RDP server; see <xref
385 linkend="usb-over-rdp" /> for details.</para>
386 </listitem>
387 </itemizedlist></para>
388 </listitem>
389 </itemizedlist>
390 </sect1>
391
392 <sect1 id="hostossupport">
393 <title>Supported host operating systems</title>
394
395 <para>Currently, VirtualBox runs on the following host operating
396 systems:</para>
397
398 <itemizedlist>
399 <listitem>
400 <para><emphasis role="bold">Windows</emphasis> hosts:<footnote>
401 <para>Support for 64-bit Windows was added with VirtualBox
402 1.5. Support for Windows XP was removed with VirtualBox 5.0.
403 Support for Windows Vista was removed with VirtualBox 5.2.</para>
404 </footnote>
405
406 <itemizedlist>
407 <listitem>
408 <para>Windows Server 2008 (64-bit)</para>
409 </listitem>
410
411 <listitem>
412 <para>Windows Server 2008 R2 (64-bit)</para>
413 </listitem>
414
415 <listitem>
416 <para>Windows 7 (32-bit and 64-bit)</para>
417 </listitem>
418
419 <listitem>
420 <para>Windows 8 (32-bit and 64-bit)</para>
421 </listitem>
422
423 <listitem>
424 <para>Windows 8.1 (32-bit and 64-bit)</para>
425 </listitem>
426
427 <listitem>
428 <para>Windows 10 RTM build 10240 (32-bit and 64-bit)</para>
429 </listitem>
430
431 <listitem>
432 <para>Windows Server 2012 (64-bit)</para>
433 </listitem>
434
435 <listitem>
436 <para>Windows Server 2012 R2 (64-bit)</para>
437 </listitem>
438
439 <listitem>
440 <para>Windows Server 2016 (64-bit)</para>
441 </listitem>
442
443 </itemizedlist></para>
444 </listitem>
445
446 <listitem>
447 <para><emphasis role="bold">Mac OS X</emphasis> hosts (64-bit):<footnote>
448 <para>Preliminary Mac OS X support (beta stage) was added with
449 VirtualBox 1.4, full support with 1.6. Mac OS X 10.4 (Tiger)
450 support was removed with VirtualBox 3.1. Support for Mac OS X 10.7
451 (Lion) and earlier was removed with VirtualBox 5.0. Support for Mac
452 OS X 10.8 (Mountain Lion) was removed with VirtualBox 5.1. Support
453 for Mac OS X 10.9 (Mavericks) was removed with VirtualBox 5.2.</para>
454 </footnote></para>
455
456 <itemizedlist>
457
458 <listitem>
459 <para>10.10 (Yosemite)</para>
460 </listitem>
461
462 <listitem>
463 <para>10.11 (El Capitan)</para>
464 </listitem>
465
466 <listitem>
467 <para>10.12 (Sierra)</para>
468 </listitem>
469
470 <listitem>
471 <para>10.13 (High Sierra)</para>
472 </listitem>
473
474 </itemizedlist>
475
476 <para>Intel hardware is required; please see <xref
477 linkend="KnownIssues" /> also.</para>
478 </listitem>
479
480 <listitem>
481 <para><emphasis role="bold">Linux</emphasis> hosts (32-bit and
482 64-bit<footnote>
483 <para>Support for 64-bit Linux was added with VirtualBox
484 1.4.</para>
485 </footnote>). Among others, this includes:<itemizedlist>
486 <listitem>
487 <para>Ubuntu 14.04 LTS, 16.04 LTS, and 17.04</para>
488 </listitem>
489
490 <listitem>
491 <para>Debian GNU/Linux 7 ("Wheezy"), 8 ("Jessie") and 9 ("Stretch")</para>
492 </listitem>
493
494 <listitem>
495 <para>Oracle Enterprise Linux 5, Oracle Linux 6 and 7</para>
496 </listitem>
497
498 <listitem>
499 <para>Redhat Enterprise Linux 5, 6 and 7</para>
500 </listitem>
501
502 <listitem>
503 <para>Fedora 25 and 26</para>
504 </listitem>
505
506 <listitem>
507 <para>Gentoo Linux</para>
508 </listitem>
509
510 <listitem>
511 <para>openSUSE 13.2</para>
512 </listitem>
513
514 </itemizedlist></para>
515
516 <para>It should be possible to use VirtualBox on most systems based on
517 Linux kernel 2.6 or 3.x using either the VirtualBox installer or by doing a
518 manual installation; see <xref linkend="install-linux-host" />. However,
519 the formally tested and supported Linux distributions are those for
520 which we offer a dedicated package.</para>
521
522 <para>Note that starting with VirtualBox 2.1, Linux 2.4-based host
523 operating systems are no longer supported.</para>
524 </listitem>
525
526 <listitem>
527 <para><emphasis role="bold">Solaris</emphasis> hosts (64-bit only) are
528 supported with the restrictions listed in <xref
529 linkend="KnownIssues" />:<itemizedlist>
530 <listitem>
531 <para>Solaris 11</para>
532 </listitem>
533
534 <listitem>
535 <para>Solaris 10 (U10 and higher)</para>
536 </listitem>
537 </itemizedlist></para>
538 </listitem>
539 </itemizedlist>
540 <para>Note that the above list is informal. Oracle support for customers
541 who have a support contract is limited to a subset of the listed host
542 operating systems. Also, any feature which is marked as <emphasis
543 role="bold">experimental</emphasis> is not supported. Feedback and
544 suggestions about such features are welcome.</para>
545 </sect1>
546
547 <sect1 id="hostcpurequirements">
548 <title>Host CPU Requirements</title>
549
550 <para>SSE2 is required starting with VirtualBox version 5.2.10 and version 5.1.24.</para>
551
552 </sect1>
553
554 <sect1 id="intro-installing">
555 <title>Installing VirtualBox and extension packs</title>
556
557 <para>VirtualBox comes in many different packages, and installation
558 depends on your host operating system. If you have installed software
559 before, installation should be straightforward: on each host platform,
560 VirtualBox uses the installation method that is most common and easy to
561 use. If you run into trouble or have special requirements, please refer to
562 <xref linkend="installation" /> for details about the various installation
563 methods.</para>
564
565 <para>Starting with version 4.0, VirtualBox is split into several
566 components.<orderedlist>
567 <listitem>
568 <para>The base package consists of all open-source components and is
569 licensed under the GNU General Public License V2.</para>
570 </listitem>
571
572 <listitem>
573 <para>Additional extension packs can be downloaded which extend the
574 functionality of the VirtualBox base package. Currently, Oracle
575 provides the one extension pack, which can be found at <ulink
576 url="http://www.virtualbox.org">http://www.virtualbox.org</ulink>
577 and provides the following added functionality:<orderedlist>
578 <listitem>
579 <para>The virtual USB 2.0 (EHCI) device; see <xref
580 linkend="settings-usb" />.</para>
581 </listitem>
582
583 <listitem>
584 <para>The virtual USB 3.0 (xHCI) device; see <xref
585 linkend="settings-usb" />.</para>
586 </listitem>
587
588 <listitem>
589 <para>VirtualBox Remote Desktop Protocol (VRDP) support; see
590 <xref linkend="vrde" />.</para>
591 </listitem>
592
593 <listitem>
594 <para>Host webcam passthrough; see chapter <xref
595 linkend="webcam-passthrough" />.</para>
596 </listitem>
597
598 <listitem>
599 <para>Intel PXE boot ROM.</para>
600 </listitem>
601
602 <listitem>
603 <para>Experimental support for PCI passthrough on Linux hosts;
604 see <xref linkend="pcipassthrough" />.</para>
605 </listitem>
606
607 <listitem>
608 <para>Disk image encryption with AES algorithm;
609 see <xref linkend="diskencryption" />.</para>
610 </listitem>
611 </orderedlist></para>
612
613 <para>VirtualBox extension packages have a
614 <computeroutput>.vbox-extpack</computeroutput> file name extension.
615 To install an extension, simply double-click on the package file
616 and a Network Operations Manager window will appear, guiding you
617 through the required steps.</para>
618
619 <para>To view the extension packs that are currently installed,
620 please start the VirtualBox Manager (see the next section). From the
621 "File" menu, please select "Preferences". In the window that shows
622 up, go to the "Extensions" category which shows you the extensions
623 which are currently installed and allows you to remove a package or
624 add a new one.</para>
625
626 <para>Alternatively you can use VBoxManage on the command line: see
627 <xref linkend="vboxmanage-extpack" /> for details.</para>
628 </listitem>
629 </orderedlist></para>
630 </sect1>
631
632 <sect1>
633 <title>Starting VirtualBox</title>
634
635 <para>After installation, you can start VirtualBox as
636 follows:<itemizedlist>
637 <listitem>
638 <para>On a Windows host, in the standard "Programs" menu, click on
639 the item in the "VirtualBox" group. On Vista or Windows 7, you can
640 also type "VirtualBox" in the search box of the "Start" menu.</para>
641 </listitem>
642
643 <listitem>
644 <para>On a Mac OS X host, in the Finder, double-click on the
645 "VirtualBox" item in the "Applications" folder. (You may want to
646 drag this item onto your Dock.)</para>
647 </listitem>
648
649 <listitem>
650 <para>On a Linux or Solaris host, depending on your desktop
651 environment, a "VirtualBox" item may have been placed in either the
652 "System" or "System Tools" group of your "Applications" menu.
653 Alternatively, you can type
654 <computeroutput>VirtualBox</computeroutput> in a terminal.</para>
655 </listitem>
656 </itemizedlist></para>
657
658 <para>When you start VirtualBox for the first time, a window like the
659 following should come up:</para>
660
661 <para><mediaobject>
662 <imageobject>
663 <imagedata align="center" fileref="images/virtualbox-main-empty.png"
664 width="10cm" />
665 </imageobject>
666 </mediaobject>This window is called the <emphasis
667 role="bold">"VirtualBox Manager".</emphasis> On the left, you can see a
668 pane that will later list all your virtual machines. Since you have not
669 created any, the list is empty. A row of buttons above it allows you to
670 create new VMs and work on existing VMs, once you have some. The pane on
671 the right displays the properties of the virtual machine currently
672 selected, if any. Again, since you don't have any machines yet, the pane
673 displays a welcome message.</para>
674
675 <para>To give you an idea what VirtualBox might look like later, after you
676 have created many machines, here's another example:</para>
677
678 <para><mediaobject>
679 <imageobject>
680 <imagedata align="center" fileref="images/virtualbox-main.png"
681 width="10cm" />
682 </imageobject>
683 </mediaobject></para>
684 </sect1>
685
686 <sect1 id="gui-createvm">
687 <title>Creating your first virtual machine</title>
688
689 <para>Click on the "New" button at the top of the VirtualBox Manager
690 window. A wizard will pop up to guide you through setting up a new virtual
691 machine (VM):</para>
692
693 <para><mediaobject>
694 <imageobject>
695 <imagedata align="center" fileref="images/create-vm-1.png"
696 width="10cm" />
697 </imageobject>
698 </mediaobject>On the following pages, the wizard will ask you for the
699 bare minimum of information that is needed to create a VM, in
700 particular:<orderedlist>
701 <listitem>
702 <para>The <emphasis role="bold">VM name</emphasis> will later be
703 shown in the VM list of the VirtualBox Manager window, and it will
704 be used for the VM's files on disk. Even though any name could be
705 used, keep in mind that once you have created a few VMs, you will
706 appreciate if you have given your VMs rather informative names; "My
707 VM" would thus be less useful than "Windows XP SP2 with
708 OpenOffice".</para>
709 </listitem>
710
711 <listitem>
712 <para>For <emphasis role="bold">"Operating System Type",</emphasis>
713 select the operating system that you want to install later. The
714 supported operating systems are grouped; if you want to install
715 something very unusual that is not listed, select "Other". Depending
716 on your selection, VirtualBox will enable or disable certain VM
717 settings that your guest operating system may require. This is
718 particularly important for 64-bit guests (see <xref
719 linkend="intro-64bitguests" />). It is therefore recommended to
720 always set it to the correct value.</para>
721 </listitem>
722
723 <listitem>
724 <para>On the next page, select the <emphasis role="bold">memory
725 (RAM)</emphasis> that VirtualBox should allocate every time the
726 virtual machine is started. The amount of memory given here will be
727 taken away from your host machine and presented to the guest
728 operating system, which will report this size as the (virtual)
729 computer's installed RAM.</para>
730
731 <para><note>
732 <para>Choose this setting carefully! The memory you give to the
733 VM will not be available to your host OS while the VM is
734 running, so do not specify more than you can spare. For example,
735 if your host machine has 1 GB of RAM and you enter 512 MB as the
736 amount of RAM for a particular virtual machine, while that VM is
737 running, you will only have 512 MB left for all the other
738 software on your host. If you run two VMs at the same time, even
739 more memory will be allocated for the second VM (which may not
740 even be able to start if that memory is not available). On the
741 other hand, you should specify as much as your guest OS (and
742 your applications) will require to run properly.</para>
743 </note></para>
744
745 <para>A Windows XP guest will require at least a few hundred MB RAM
746 to run properly, and Windows Vista will even refuse to install with
747 less than 512 MB. Of course, if you want to run graphics-intensive
748 applications in your VM, you may require even more RAM.</para>
749
750 <para>So, as a rule of thumb, if you have 1 GB of RAM or more in
751 your host computer, it is usually safe to allocate 512 MB to each
752 VM. But, in any case, make sure you always have at least 256 to 512
753 MB of RAM left on your host operating system. Otherwise you may
754 cause your host OS to excessively swap out memory to your hard disk,
755 effectively bringing your host system to a standstill.</para>
756
757 <para>As with the other settings, you can change this setting later,
758 after you have created the VM.</para>
759 </listitem>
760
761 <listitem>
762 <para>Next, you must specify a <emphasis role="bold">virtual hard
763 disk</emphasis> for your VM.</para>
764
765 <para>There are many and potentially complicated ways in which
766 VirtualBox can provide hard disk space to a VM (see <xref
767 linkend="storage" /> for details), but the most common way is to use
768 a large image file on your "real" hard disk, whose contents
769 VirtualBox presents to your VM as if it were a complete hard disk.
770 This file represents an entire hard disk then, so you can even copy
771 it to another host and use it with another VirtualBox
772 installation.</para>
773
774 <para>The wizard shows you the following window:</para>
775
776 <para><mediaobject>
777 <imageobject>
778 <imagedata align="center" fileref="images/create-vm-2.png"
779 width="10cm" />
780 </imageobject>
781 </mediaobject></para>
782
783 <para>Here you have the following options:</para>
784
785 <para><itemizedlist>
786 <listitem>
787 <para>To create a new, empty virtual hard disk, press the
788 <emphasis role="bold">"New"</emphasis> button.</para>
789 </listitem>
790
791 <listitem>
792 <para>You can pick an <emphasis
793 role="bold">existing</emphasis> disk image file.</para>
794
795 <para>The <emphasis role="bold">drop-down list</emphasis>
796 presented in the window contains all disk images which are
797 currently remembered by VirtualBox, probably because they are
798 currently attached to a virtual machine (or have been in the
799 past).</para>
800
801 <para>Alternatively, you can click on the small <emphasis
802 role="bold">folder button</emphasis> next to the drop-down
803 list to bring up a standard file dialog, which allows you to
804 pick any disk image file on your host disk.</para>
805 </listitem>
806 </itemizedlist>Most probably, if you are using VirtualBox for the
807 first time, you will want to create a new disk image. Hence, press
808 the "New" button.</para>
809
810 <para>This brings up another window, the <emphasis
811 role="bold">"Create New Virtual Disk Wizard",</emphasis> which helps
812 you create a new disk image file in the new virtual machine's
813 folder.</para>
814
815 <para>VirtualBox supports two types of image files:<itemizedlist>
816 <listitem>
817 <para>A <emphasis role="bold">dynamically allocated
818 file</emphasis> will only grow in size when the guest actually
819 stores data on its virtual hard disk. It will therefore
820 initially be small on the host hard drive and only later grow
821 to the size specified as it is filled with data.</para>
822 </listitem>
823
824 <listitem>
825 <para>A <emphasis role="bold">fixed-size file</emphasis> will
826 immediately occupy the file specified, even if only a fraction
827 of the virtual hard disk space is actually in use. While
828 occupying much more space, a fixed-size file incurs less
829 overhead and is therefore slightly faster than a dynamically
830 allocated file.</para>
831 </listitem>
832 </itemizedlist></para>
833
834 <para>For details about the differences, please refer to <xref
835 linkend="vdidetails" />.</para>
836
837 <para>To prevent your physical hard disk from running full,
838 VirtualBox limits the size of the image file. Still, it needs to be
839 large enough to hold the contents of your operating system and the
840 applications you want to install -- for a modern Windows or Linux
841 guest, you will probably need several gigabytes for any serious
842 use. The limit of the image file size can be changed later (see <xref
843 linkend="vboxmanage-modifyvdi"/> for details).</para>
844
845 <mediaobject>
846 <imageobject>
847 <imagedata align="center" fileref="images/create-vdi-1.png"
848 width="10cm" />
849 </imageobject>
850 </mediaobject>
851
852 <para>After having selected or created your image file, again press
853 <emphasis role="bold">"Next"</emphasis> to go to the next
854 page.</para>
855 </listitem>
856
857 <listitem>
858 <para>After clicking on <emphasis role="bold">"Finish"</emphasis>,
859 your new virtual machine will be created. You will then see it in
860 the list on the left side of the Manager window, with the name you
861 entered initially.</para>
862 </listitem>
863 </orderedlist></para>
864
865 <note><para>After becoming familiar with the use of wizards, consider using
866 the Expert Mode available in some wizards. Where available, this is
867 selectable using a button, and speeds up user processes using
868 wizards.</para></note>
869 </sect1>
870
871 <sect1>
872 <title>Running your virtual machine</title>
873
874 <para>To start a virtual machine, you have several options:<itemizedlist>
875 <listitem>
876 <para>Double-click on its entry in the list within the Manager
877 window or</para>
878 </listitem>
879
880 <listitem>
881 <para>select its entry in the list in the Manager window it and
882 press the "Start" button at the top or</para>
883 </listitem>
884
885 <listitem>
886 <para>for virtual machines created with VirtualBox 4.0 or later,
887 navigate to the "VirtualBox VMs" folder in your system user's home
888 directory, find the subdirectory of the machine you want to start
889 and double-click on the machine settings file (with a
890 <computeroutput>.vbox</computeroutput> file extension).</para>
891 </listitem>
892 </itemizedlist></para>
893
894 <para>This opens up a new window, and the virtual machine which you
895 selected will boot up. Everything which would normally be seen on the
896 virtual system's monitor is shown in the window, as can be seen with the
897 image in <xref linkend="virtintro" />.</para>
898
899 <para>In general, you can use the virtual machine much like you would use
900 a real computer. There are couple of points worth mentioning
901 however.</para>
902
903 <sect2>
904 <title>Starting a new VM for the first time</title>
905
906 <para>When a VM gets started for the first time, another wizard -- the
907 <emphasis role="bold">"First Start Wizard"</emphasis> -- will pop up to
908 help you select an <emphasis role="bold">installation medium</emphasis>.
909 Since the VM is created empty, it would otherwise behave just like a
910 real computer with no operating system installed: it will do nothing and
911 display an error message that no bootable operating system was
912 found.</para>
913
914 <para>For this reason, the wizard helps you select a medium to install
915 an operating system from.</para>
916
917 <itemizedlist>
918 <listitem>
919 <para>If you have physical CD or DVD media from which you want to
920 install your guest operating system (e.g. in the case of a Windows
921 installation CD or DVD), put the media into your host's CD or DVD
922 drive.</para>
923
924 <para>Then, in the wizard's drop-down list of installation media,
925 select <emphasis role="bold">"Host drive"</emphasis> with the
926 correct drive letter (or, in the case of a Linux host, device file).
927 This will allow your VM to access the media in your host drive, and
928 you can proceed to install from there.</para>
929 </listitem>
930
931 <listitem>
932 <para>If you have downloaded installation media from the Internet in
933 the form of an ISO image file (most probably in the case of a Linux
934 distribution), you would normally burn this file to an empty CD or
935 DVD and proceed as just described. With VirtualBox however, you can
936 skip this step and mount the ISO file directly. VirtualBox will then
937 present this file as a CD or DVD-ROM drive to the virtual machine,
938 much like it does with virtual hard disk images.</para>
939
940 <para>For this case, the wizard's drop-down list contains a list of
941 installation media that were previously used with VirtualBox.</para>
942
943 <para>If your medium is not in the list (especially if you are using
944 VirtualBox for the first time), select the small folder icon next to
945 the drop-down list to bring up a standard file dialog, with which
946 you can pick the image file on your host disks.</para>
947 </listitem>
948 </itemizedlist>
949
950 <para>In both cases, after making the choices in the wizard, you will be
951 able to install your operating system.</para>
952 </sect2>
953
954 <sect2 id="keyb_mouse_normal">
955 <title>Capturing and releasing keyboard and mouse</title>
956
957 <para>As of version 3.2, VirtualBox provides a virtual USB tablet device
958 to new virtual machines through which mouse events are communicated to
959 the guest operating system. As a result, if you are running a modern
960 guest operating system that can handle such devices, mouse support may
961 work out of the box without the mouse being "captured" as described
962 below; see <xref linkend="settings-motherboard" /> for more
963 information.</para>
964
965 <para>Otherwise, if the virtual machine only sees standard PS/2 mouse
966 and keyboard devices, since the operating system in the virtual machine
967 does not "know" that it is not running on a real computer, it expects to
968 have exclusive control over your keyboard and mouse. This is, however,
969 not the case since, unless you are running the VM in full screen mode,
970 your VM needs to share keyboard and mouse with other applications and
971 possibly other VMs on your host.</para>
972
973 <para>As a result, initially after installing a guest operating system
974 and before you install the Guest Additions (we will explain this in a
975 minute), only one of the two -- your VM or the rest of your computer --
976 can "own" the keyboard and the mouse. You will see a
977 <emphasis>second</emphasis> mouse pointer which will always be confined
978 to the limits of the VM window. Basically, you activate the VM by
979 clicking inside it.</para>
980
981 <para>To return ownership of keyboard and mouse to your host operating
982 system, VirtualBox reserves a special key on your keyboard for itself:
983 the <emphasis role="bold">"host key".</emphasis> By default, this is the
984 <emphasis>right Control key</emphasis> on your keyboard; on a Mac host,
985 the default host key is the left Command key. You can change this
986 default in the VirtualBox Global Settings, see <xref
987 linkend="globalsettings" />. In any case, the current
988 setting for the host key is always displayed <emphasis>at the bottom
989 right of your VM window,</emphasis> should you have forgotten about
990 it:</para>
991
992 <para><mediaobject>
993 <imageobject>
994 <imagedata align="center" fileref="images/vm-hostkey.png"
995 width="7cm" />
996 </imageobject>
997 </mediaobject>In detail, all this translates into the
998 following:</para>
999
1000 <para><itemizedlist>
1001 <listitem>
1002 <para>Your <emphasis role="bold">keyboard</emphasis> is owned by
1003 the VM if the VM window on your host desktop has the keyboard
1004 focus (and then, if you have many windows open in your guest
1005 operating system as well, the window that has the focus in your
1006 VM). This means that if you want to type within your VM, click on
1007 the title bar of your VM window first.</para>
1008
1009 <para>To release keyboard ownership, press the Host key (as
1010 explained above, typically the right Control key).</para>
1011
1012 <para>Note that while the VM owns the keyboard, some key sequences
1013 (like Alt-Tab for example) will no longer be seen by the host, but
1014 will go to the guest instead. After you press the host key to
1015 re-enable the host keyboard, all key presses will go through the
1016 host again, so that sequences like Alt-Tab will no longer reach
1017 the guest. For technical reasons it may not be possible for the
1018 VM to get all keyboard input even when it does own the keyboard.
1019 Examples of this are the Ctrl-Alt-Del sequence on Windows hosts
1020 or single keys grabbed by other applications on X11 hosts like
1021 the GNOME desktop's "Control key highlights mouse pointer"
1022 functionality.</para>
1023 </listitem>
1024
1025 <listitem>
1026 <para>Your <emphasis role="bold">mouse</emphasis> is owned by the
1027 VM only after you have clicked in the VM window. The host mouse
1028 pointer will disappear, and your mouse will drive the guest's
1029 pointer instead of your normal mouse pointer.</para>
1030
1031 <para>Note that mouse ownership is independent of that of the
1032 keyboard: even after you have clicked on a titlebar to be able to
1033 type into the VM window, your mouse is not necessarily owned by
1034 the VM yet.</para>
1035
1036 <para>To release ownership of your mouse by the VM, also press the
1037 Host key.</para>
1038 </listitem>
1039 </itemizedlist></para>
1040
1041 <para>As this behavior can be inconvenient, VirtualBox provides a set of
1042 tools and device drivers for guest systems called the "VirtualBox Guest
1043 Additions" which make VM keyboard and mouse operation a lot more
1044 seamless. Most importantly, the Additions will get rid of the second
1045 "guest" mouse pointer and make your host mouse pointer work directly in
1046 the guest.</para>
1047
1048 <para>This will be described later in <xref
1049 linkend="guestadditions" />.</para>
1050 </sect2>
1051
1052 <sect2 id="specialcharacters">
1053 <title>Typing special characters</title>
1054
1055 <para>Operating systems expect certain key combinations to initiate
1056 certain procedures. Some of these key combinations may be difficult to
1057 enter into a virtual machine, as there are three candidates as to who
1058 receives keyboard input: the host operating system, VirtualBox, or the
1059 guest operating system. Who of these three receives keypresses depends
1060 on a number of factors, including the key itself.</para>
1061
1062 <itemizedlist>
1063 <listitem>
1064 <para>Host operating systems reserve certain key combinations for
1065 themselves. For example, it is impossible to enter the <emphasis
1066 role="bold">Ctrl+Alt+Delete</emphasis> combination if you want to
1067 reboot the guest operating system in your virtual machine, because
1068 this key combination is usually hard-wired into the host OS (both
1069 Windows and Linux intercept this), and pressing this key combination
1070 will therefore reboot your <emphasis>host</emphasis>.</para>
1071
1072 <para>Also, on Linux and Solaris hosts, which use the X Window
1073 System, the key combination <emphasis
1074 role="bold">Ctrl+Alt+Backspace</emphasis> normally resets the X
1075 server (to restart the entire graphical user interface in case it
1076 got stuck). As the X server intercepts this combination, pressing it
1077 will usually restart your <emphasis>host</emphasis> graphical user
1078 interface (and kill all running programs, including VirtualBox, in
1079 the process).</para>
1080
1081 <para>Third, on Linux hosts supporting virtual terminals, the key
1082 combination <emphasis role="bold">Ctrl+Alt+Fx</emphasis> (where Fx
1083 is one of the function keys from F1 to F12) normally allows to
1084 switch between virtual terminals. As with Ctrl+Alt+Delete, these
1085 combinations are intercepted by the host operating system and
1086 therefore always switch terminals on the
1087 <emphasis>host</emphasis>.</para>
1088
1089 <para>If, instead, you want to send these key combinations to the
1090 <emphasis>guest</emphasis> operating system in the virtual machine,
1091 you will need to use one of the following methods:</para>
1092
1093 <itemizedlist>
1094 <listitem>
1095 <para>Use the items in the "Input" &rarr; "Keyboard" menu of the
1096 virtual machine window. There you will find "Insert Ctrl+Alt+Delete"
1097 and "Ctrl+Alt+Backspace"; the latter will only have an effect with
1098 Linux or Solaris guests, however.</para>
1099 </listitem>
1100
1101 <listitem>
1102 <para>Press special key combinations with the Host key (normally
1103 the right Control key), which VirtualBox will then translate for
1104 the virtual machine:<itemizedlist>
1105 <listitem>
1106 <para><emphasis role="bold">Host key + Del</emphasis> to
1107 send Ctrl+Alt+Del (to reboot the guest);</para>
1108 </listitem>
1109
1110 <listitem>
1111 <para><emphasis role="bold">Host key +
1112 Backspace</emphasis> to send Ctrl+Alt+Backspace (to
1113 restart the graphical user interface of a Linux or Solaris
1114 guest);</para>
1115 </listitem>
1116
1117 <listitem>
1118 <para><emphasis role="bold">Host key + F1</emphasis> (or
1119 other function keys) to simulate Ctrl+Alt+F1 (or other
1120 function keys, i.e. to switch between virtual terminals in
1121 a Linux guest).</para>
1122 </listitem>
1123 </itemizedlist></para>
1124 </listitem>
1125 </itemizedlist>
1126 </listitem>
1127
1128 <listitem>
1129 <para>For some other keyboard combinations such as <emphasis
1130 role="bold">Alt-Tab</emphasis> (to switch between open windows),
1131 VirtualBox allows you to configure whether these combinations will
1132 affect the host or the guest, if a virtual machine currently has the
1133 focus. This is a global setting for all virtual machines and can be
1134 found under "File" &rarr; "Preferences" &rarr; "Input" &rarr;
1135 "Auto-capture keyboard".</para>
1136 </listitem>
1137 </itemizedlist>
1138 </sect2>
1139
1140 <sect2>
1141 <title>Changing removable media</title>
1142
1143 <para>While a virtual machine is running, you can change removable media
1144 in the "Devices" menu of the VM's window. Here you can select in detail
1145 what VirtualBox presents to your VM as a CD, DVD, or floppy.</para>
1146
1147 <para>The settings are the same as would be available for the VM in the
1148 "Settings" dialog of the VirtualBox main window, but since that dialog
1149 is disabled while the VM is in the "running" or "saved" state, this
1150 extra menu saves you from having to shut down and restart the VM every
1151 time you want to change media.</para>
1152
1153 <para>Hence, in the "Devices" menu, VirtualBox allows you to attach the
1154 host drive to the guest or select a floppy or DVD image using the Disk
1155 Image Manager, all as described in <xref
1156 linkend="configbasics" />.</para>
1157 </sect2>
1158
1159 <sect2 id="intro-resize-window">
1160 <title>Resizing the machine's window</title>
1161
1162 <para>You can resize the virtual machine's window when it is running. In
1163 that case, one of three things will happen:<orderedlist>
1164 <listitem>
1165 <para>If you have <emphasis role="bold">"scale mode"</emphasis>
1166 enabled, then the virtual machine's screen will be scaled to the
1167 size of the window. This can be useful if you have many machines
1168 running and want to have a look at one of them while it is running
1169 in the background. Alternatively, it might be useful to enlarge a
1170 window if the VM's output screen is very small, for example
1171 because you are running an old operating system in it.</para>
1172
1173 <para>To enable scale mode, press the <emphasis role="bold">host
1174 key + C</emphasis>, or select "Scale mode" from the "Machine" menu
1175 in the VM window. To leave scale mode, press the host key + C
1176 again.</para>
1177
1178 <para>The aspect ratio of the guest screen is preserved when
1179 resizing the window. To ignore the aspect ratio, press Shift
1180 during the resize operation.</para>
1181
1182 <para>Please see <xref linkend="KnownIssues" /> for additional
1183 remarks.</para>
1184 </listitem>
1185
1186 <listitem>
1187 <para>If you have the Guest Additions installed and they support
1188 automatic <emphasis role="bold">resizing</emphasis>, the Guest
1189 Additions will automatically adjust the screen resolution of the
1190 guest operating system. For example, if you are running a Windows
1191 guest with a resolution of 1024x768 pixels and you then resize the
1192 VM window to make it 100 pixels wider, the Guest Additions will
1193 change the Windows display resolution to 1124x768.</para>
1194
1195 <para>Please see <xref linkend="guestadditions" /> for more
1196 information about the Guest Additions.</para>
1197 </listitem>
1198
1199 <listitem>
1200 <para>Otherwise, if the window is bigger than the VM's screen, the
1201 screen will be centered. If it is smaller, then scroll bars will
1202 be added to the machine window.</para>
1203 </listitem>
1204 </orderedlist></para>
1205 </sect2>
1206
1207 <sect2>
1208 <title>Saving the state of the machine</title>
1209
1210 <para>When you click on the "Close" button of your virtual machine
1211 window (at the top right of the window, just like you would close any
1212 other window on your system), VirtualBox asks you whether you want to
1213 "save" or "power off" the VM. (As a shortcut, you can also press the
1214 Host key together with "Q".)</para>
1215
1216 <para><mediaobject>
1217 <imageobject>
1218 <imagedata align="center" fileref="images/vm-close.png"
1219 width="11cm" />
1220 </imageobject>
1221 </mediaobject>The difference between these three options is crucial.
1222 They mean:</para>
1223
1224 <itemizedlist>
1225 <listitem>
1226 <para><emphasis role="bold">Save the machine state:</emphasis> With
1227 this option, VirtualBox "freezes" the virtual machine by completely
1228 saving its state to your local disk.</para>
1229
1230 <para>When you start the VM again later, you will find that the VM
1231 continues exactly where it was left off. All your programs will
1232 still be open, and your computer resumes operation. Saving the state
1233 of a virtual machine is thus in some ways similar to suspending a
1234 laptop computer (e.g. by closing its lid).</para>
1235 </listitem>
1236
1237 <listitem>
1238 <para><emphasis role="bold">Send the shutdown signal.</emphasis>
1239 This will send an ACPI shutdown signal to the virtual machine, which
1240 has the same effect as if you had pressed the power button on a real
1241 computer. So long as the VM is running a fairly modern operating
1242 system, this should trigger a proper shutdown mechanism from within
1243 the VM.</para>
1244 </listitem>
1245
1246 <listitem>
1247 <para><emphasis role="bold">Power off the machine:</emphasis> With
1248 this option, VirtualBox also stops running the virtual machine, but
1249 <emphasis>without</emphasis> saving its state.<warning>
1250 <para>This is equivalent to pulling the power plug on a real
1251 computer without shutting it down properly. If you start the
1252 machine again after powering it off, your operating system will
1253 have to reboot completely and may begin a lengthy check of its
1254 (virtual) system disks. As a result, this should not normally be
1255 done, since it can potentially cause data loss or an
1256 inconsistent state of the guest system on disk.</para>
1257 </warning></para>
1258
1259 <para>As an exception, if your virtual machine has any snapshots
1260 (see the next chapter), you can use this option to quickly <emphasis
1261 role="bold">restore the current snapshot</emphasis> of the virtual
1262 machine. In that case, powering off the machine will not disrupt its
1263 state, but any changes made since that snapshot was taken will be
1264 lost.</para>
1265 </listitem>
1266 </itemizedlist>
1267
1268 <para>The <emphasis role="bold">"Discard"</emphasis> button in the
1269 VirtualBox Manager window discards a virtual machine's saved state. This
1270 has the same effect as powering it off, and the same warnings
1271 apply.</para>
1272 </sect2>
1273 </sect1>
1274
1275 <sect1 id="gui-vmgroups">
1276 <title>Using VM groups</title>
1277
1278 <para>VM groups enable the user to create ad hoc groups of VMs, and to
1279 manage and perform functions on them collectively, as well as individually.
1280 There are a number of features relating to groups:</para>
1281
1282 <orderedlist>
1283 <listitem>
1284 <para>
1285 Create a group using GUI option 1) Drag one VM on top of another
1286 VM.
1287 </para>
1288 <para>
1289 Create a group using GUI option 2) Select multiple VMs and select
1290 "Group" on the right click menu, as follows:
1291 </para>
1292
1293 <para><mediaobject>
1294 <imageobject>
1295 <imagedata align="center" fileref="images/vm-groups.png"
1296 width="10cm" />
1297 </imageobject>
1298 </mediaobject></para>
1299
1300 </listitem>
1301 <listitem>
1302 <para>
1303 Command line option 1) Create a group and assign a VM:
1304 <screen>VBoxManage modifyvm "Fred" --groups "/TestGroup"</screen>
1305 creates a group "TestGroup" and attaches the VM "Fred" to that group.
1306 </para>
1307 <para>
1308 Command line option 2) Detach a VM from the group, and delete the group
1309 if empty: <screen>VBoxManage modifyvm "Fred" --groups ""</screen>
1310 It detaches all groups from the VM "Fred" and deletes the empty group.
1311 </para>
1312 </listitem>
1313 <listitem>
1314 <para>
1315 Multiple groups e.g.:
1316 <screen>VBoxManage modifyvm "Fred" --groups "/TestGroup,/TestGroup2"</screen>
1317 It creates the groups "TestGroup" and "TestGroup2" (if they don't exist yet)
1318 and attaches the VM "Fred" to both of them.
1319 </para>
1320 </listitem>
1321 <listitem>
1322 <para>
1323 Nested groups -- hierarchy of groups e.g.:
1324 <screen>VBoxManage modifyvm "Fred" --groups "/TestGroup/TestGroup2"</screen>
1325 It attaches the VM "Fred" to the subgroup "TestGroup2" of the "TestGroup"
1326 group.
1327 </para>
1328 </listitem>
1329 <listitem>
1330 <para>
1331 Summary of group commands: Start, Pause, Reset, Close (save state,
1332 send shutdown signal, poweroff), Discard Saved State, Show in File
1333 System, Sort.
1334 </para>
1335 </listitem>
1336 </orderedlist>
1337 </sect1>
1338
1339 <sect1 id="snapshots">
1340 <title>Snapshots</title>
1341
1342 <para>With snapshots, you can save a particular state of a virtual machine
1343 for later use. At any later time, you can revert to that state, even
1344 though you may have changed the VM considerably since then. A snapshot of
1345 a virtual machine is thus similar to a machine in "saved" state, as
1346 described above, but there can be many of them, and these saved states are
1347 preserved.</para>
1348
1349 <para>You can see the snapshots of a virtual machine by first selecting a
1350 machine in the VirtualBox Manager and then clicking on the "Snapshots"
1351 button at the top right. Until you take a snapshot of the machine, the
1352 list of snapshots will be empty except for the "Current state" item, which
1353 represents the "Now" point in the lifetime of the virtual machine.</para>
1354
1355 <sect2>
1356 <title>Taking, restoring and deleting snapshots</title>
1357
1358 <para>There are three operations related to snapshots:<orderedlist>
1359 <listitem>
1360 <para>You can <emphasis role="bold">take a snapshot</emphasis>.
1361 This makes a copy of the machine's current state, to which you can
1362 go back at any given time later.<itemizedlist>
1363 <listitem>
1364 <para>If your VM is currently running, select "Take
1365 snapshot" from the "Machine" pull-down menu of the VM
1366 window.</para>
1367 </listitem>
1368
1369 <listitem>
1370 <para>If your VM is currently in either the "saved" or the
1371 "powered off" state (as displayed next to the VM in the
1372 VirtualBox main window), click on the "Snapshots" tab on the
1373 top right of the main window, and then<itemizedlist>
1374 <listitem>
1375 <para>either on the small camera icon (for "Take
1376 snapshot") or</para>
1377 </listitem>
1378
1379 <listitem>
1380 <para>right-click on the "Current State" item in the
1381 list and select "Take snapshot" from the menu.</para>
1382 </listitem>
1383 </itemizedlist></para>
1384 </listitem>
1385 </itemizedlist></para>
1386
1387 <para>In any case, a window will pop up and ask you for a snapshot
1388 name. This name is purely for reference purposes to help you
1389 remember the state of the snapshot. For example, a useful name
1390 would be "Fresh installation from scratch, no Guest Additions", or
1391 "Service Pack 3 just installed". You can also add a longer text in
1392 the "Description" field if you want.</para>
1393
1394 <para>Your new snapshot will then appear in the snapshots list.
1395 Underneath your new snapshot, you will see an item called "Current
1396 state", signifying that the current state of your VM is a
1397 variation based on the snapshot you took earlier. If you later
1398 take another snapshot, you will see that they will be displayed in
1399 sequence, and each subsequent snapshot is derived from an earlier
1400 one:<mediaobject>
1401 <imageobject>
1402 <imagedata align="center" fileref="images/snapshots-1.png"
1403 width="12cm" />
1404 </imageobject>
1405 </mediaobject></para>
1406
1407 <para>VirtualBox imposes no limits on the number of snapshots you
1408 can take. The only practical limitation is disk space on your
1409 host: each snapshot stores the state of the virtual machine and
1410 thus occupies some disk space. (See the next section for details
1411 on what exactly is stored in a snapshot.)</para>
1412 </listitem>
1413
1414 <listitem>
1415 <para>You can <emphasis role="bold">restore a snapshot</emphasis>
1416 by right-clicking on any snapshot you have taken in the list of
1417 snapshots. By restoring a snapshot, you go back (or forward) in
1418 time: the current state of the machine is lost, and the machine is
1419 restored to the exact state it was in when the snapshot was
1420 taken.<footnote>
1421 <para>Both the terminology and the functionality of restoring
1422 snapshots has changed with VirtualBox 3.1. Before that
1423 version, it was only possible to go back to the very last
1424 snapshot taken -- not earlier ones, and the operation was
1425 called "Discard current state" instead of "Restore last
1426 snapshot". The limitation has been lifted with version 3.1. It
1427 is now possible to restore <emphasis>any</emphasis> snapshot,
1428 going backward and forward in time.</para>
1429 </footnote></para>
1430
1431 <note>
1432 <para>Restoring a snapshot will affect the virtual hard drives
1433 that are connected to your VM, as the entire state of the
1434 virtual hard drive will be reverted as well. This means also
1435 that all files that have been created since the snapshot and all
1436 other file changes <emphasis>will be lost. </emphasis>In order
1437 to prevent such data loss while still making use of the snapshot
1438 feature, it is possible to add a second hard drive in
1439 "write-through" mode using the
1440 <computeroutput>VBoxManage</computeroutput> interface and use it
1441 to store your data. As write-through hard drives are
1442 <emphasis>not</emphasis> included in snapshots, they remain
1443 unaltered when a machine is reverted. See <xref
1444 linkend="hdimagewrites" os="" /> for details.</para>
1445 </note>
1446
1447 <para>To avoid losing the current state when restoring a snapshot,
1448 you can create a new snapshot before the restore.</para>
1449
1450 <para>By restoring an earlier snapshot and taking more snapshots
1451 from there, it is even possible to create a kind of alternate
1452 reality and to switch between these different histories of the
1453 virtual machine. This can result in a whole tree of virtual
1454 machine snapshots, as shown in the screenshot above.</para>
1455 </listitem>
1456
1457 <listitem>
1458 <para>You can also <emphasis role="bold">delete a
1459 snapshot</emphasis>, which will not affect the state of the
1460 virtual machine, but only release the files on disk that
1461 VirtualBox used to store the snapshot data, thus freeing disk
1462 space. To delete a snapshot, right-click on it in the snapshots
1463 tree and select "Delete". As of VirtualBox 3.2, snapshots can be
1464 deleted even while a machine is running.<note>
1465 <para>Whereas taking and restoring snapshots are fairly quick
1466 operations, deleting a snapshot can take a considerable amount
1467 of time since large amounts of data may need to be copied
1468 between several disk image files. Temporary disk files may
1469 also need large amounts of disk space while the operation is
1470 in progress.</para>
1471 </note></para>
1472
1473 <para>There are some situations which cannot be handled while a VM
1474 is running, and you will get an appropriate message that you need
1475 to perform this snapshot deletion when the VM is shut down.</para>
1476 </listitem>
1477 </orderedlist></para>
1478 </sect2>
1479
1480 <sect2>
1481 <title>Snapshot contents</title>
1482
1483 <para>Think of a snapshot as a point in time that you have preserved.
1484 More formally, a snapshot consists of three things:<itemizedlist>
1485 <listitem>
1486 <para>It contains a complete copy of the VM settings, including
1487 the hardware configuration, so that when you restore a snapshot,
1488 the VM settings are restored as well. (For example, if you changed
1489 the hard disk configuration or the VM's system settings, that
1490 change is undone when you restore the snapshot.)</para>
1491
1492 <para>The copy of the settings is stored in the machine
1493 configuration, an XML text file, and thus occupies very little
1494 space.</para>
1495 </listitem>
1496
1497 <listitem>
1498 <para>The complete state of all the virtual disks attached to the
1499 machine is preserved. Going back to a snapshot means that all
1500 changes that had been made to the machine's disks -- file by file,
1501 bit by bit -- will be undone as well. Files that were since
1502 created will disappear, files that were deleted will be restored,
1503 changes to files will be reverted.</para>
1504
1505 <para>(Strictly speaking, this is only true for virtual hard disks
1506 in "normal" mode. As mentioned above, you can configure disks to
1507 behave differently with snapshots; see <xref
1508 linkend="hdimagewrites" />. Even more formally and technically
1509 correct, it is not the virtual disk itself that is restored when a
1510 snapshot is restored. Instead, when a snapshot is taken,
1511 VirtualBox creates differencing images which contain only the
1512 changes since the snapshot were taken, and when the snapshot is
1513 restored, VirtualBox throws away that differencing image, thus
1514 going back to the previous state. This is both faster and uses
1515 less disk space. For the details, which can be complex, please see
1516 <xref linkend="diffimages" />.)</para>
1517
1518 <para>Creating the differencing image as such does not occupy much
1519 space on the host disk initially, since the differencing image
1520 will initially be empty (and grow dynamically later with each
1521 write operation to the disk). The longer you use the machine after
1522 having created the snapshot, however, the more the differencing
1523 image will grow in size.</para>
1524 </listitem>
1525
1526 <listitem>
1527 <para>Finally, if you took a snapshot while the machine was
1528 running, the memory state of the machine is also saved in the
1529 snapshot (the same way the memory can be saved when you close the
1530 VM window). When you restore such a snapshot, execution resumes at
1531 exactly the point when the snapshot was taken.</para>
1532
1533 <para>The memory state file can be as large as the memory size of
1534 the virtual machine and will therefore occupy quite some disk
1535 space as well.</para>
1536 </listitem>
1537 </itemizedlist></para>
1538 </sect2>
1539 </sect1>
1540
1541 <sect1 id="configbasics">
1542 <title>Virtual machine configuration</title>
1543
1544 <para>When you select a virtual machine from the list in the Manager
1545 window, you will see a summary of that machine's settings on the
1546 right.</para>
1547
1548 <para>Clicking on the "Settings" button in the toolbar at the top brings
1549 up a detailed window where you can configure many of the properties of the
1550 selected VM. But be careful: even though it is possible to change all VM
1551 settings after installing a guest operating system, certain changes might
1552 prevent a guest operating system from functioning correctly if done after
1553 installation.</para>
1554
1555 <note>
1556 <para>The "Settings" button is disabled while a VM is either in the
1557 "running" or "saved" state. This is simply because the settings dialog
1558 allows you to change fundamental characteristics of the virtual computer
1559 that is created for your guest operating system, and this operating
1560 system may not take it well when, for example, half of its memory is
1561 taken away from under its feet. As a result, if the "Settings" button is
1562 disabled, shut down the current VM first.</para>
1563 </note>
1564
1565 <para>VirtualBox provides a plethora of parameters that can be changed for
1566 a virtual machine. The various settings that can be changed in the
1567 "Settings" window are described in detail in <xref
1568 linkend="BasicConcepts" />. Even more parameters are available with the
1569 VirtualBox command line interface; see <xref
1570 linkend="vboxmanage" />.</para>
1571 </sect1>
1572
1573 <sect1>
1574 <title>Removing virtual machines</title>
1575
1576 <para>To remove a virtual machine which you no longer need, right-click on
1577 it in the Manager's VM list select "Remove" from the context menu that
1578 comes up.</para>
1579
1580 <para>A confirmation window will come up that allows you to select whether
1581 the machine should only be removed from the list of machines or whether
1582 the files associated with it should also be deleted.</para>
1583
1584 <para>The "Remove" menu item is disabled while a machine is
1585 running.</para>
1586 </sect1>
1587
1588 <sect1 id="clone">
1589 <title>Cloning virtual machines</title>
1590
1591 <para>To experiment with a VM configuration, test different guest OS levels
1592 or to simply backup a VM, VirtualBox can create a full or a linked copy of
1593 an existing VM.<footnote><para>Cloning support was introduced with VirtualBox
1594 4.1.</para></footnote></para>
1595
1596 <para>A wizard will guide you through the clone process:</para>
1597
1598 <mediaobject>
1599 <imageobject>
1600 <imagedata align="center" fileref="images/clone-vm.png"
1601 width="10cm" />
1602 </imageobject>
1603 </mediaobject>
1604
1605 <para>This wizard can be invoked from the context menu of the Manager's VM
1606 list (select "Clone") or the "Snapshots" view of the selected VM. First
1607 choose a new name for the clone. When you select <emphasis
1608 role="bold">Reinitialize the MAC address of all network cards</emphasis>
1609 every network card get a new MAC address assigned. This is useful when
1610 both, the source VM and the cloned VM, have to operate on the same network.
1611 If you leave this unchanged, all network cards have the same MAC address
1612 like the one in the source VM. Depending on how you invoke the wizard you
1613 have different choices for the cloning operation. First you need to decide
1614 if the clone should be linked to the source VM or a fully independent clone
1615 should be created:</para>
1616 <itemizedlist>
1617 <listitem>
1618 <para><emphasis role="bold">Full clone:</emphasis> In this mode all
1619 depending disk images are copied to the new VM folder. The clone
1620 can fully operate without the source VM.
1621 </para>
1622 </listitem>
1623
1624 <listitem>
1625 <para><emphasis role="bold">Linked clone:</emphasis> In this mode new
1626 differencing disk images are created where the parent disk images
1627 are the source disk images. If you selected the current state of
1628 the source VM as clone point, a new snapshot will be created
1629 implicitly.
1630 </para>
1631 </listitem>
1632 </itemizedlist>
1633
1634 <para>After selecting the clone mode, you need to decide about what exactly
1635 should be cloned. You can always create a clone of the <emphasis
1636 role="italic">current state</emphasis> only or <emphasis
1637 role="italic">all</emphasis>. When you select <emphasis
1638 role="italic">all</emphasis>, the current state and in addition all
1639 snapshots are cloned. Have you started from a snapshot which has additional
1640 children, you can also clone the <emphasis role="italic">current state and
1641 all children</emphasis>. This creates a clone starting with this
1642 snapshot and includes all child snapshots.</para>
1643
1644 <para>The clone operation itself can be a lengthy operation depending on
1645 the size and count of the attached disk images. Also keep in mind that
1646 every snapshot has differencing disk images attached, which need to be
1647 cloned as well.</para>
1648
1649 <para>The "Clone" menu item is disabled while a machine is running.</para>
1650
1651 <para>For how to clone a VM at the command line, please see <xref
1652 linkend="vboxmanage-clonevm" />.</para>
1653 </sect1>
1654
1655 <sect1 id="ovf">
1656 <title>Importing and exporting virtual machines</title>
1657
1658 <para>VirtualBox can import and export virtual machines in the
1659 industry-standard Open Virtualization Format (OVF).<footnote>
1660 <para>OVF support was originally introduced with VirtualBox 2.2 and
1661 has seen major improvements with every version since.</para>
1662 </footnote></para>
1663
1664 <para>OVF is a cross-platform standard supported by many virtualization
1665 products which allows for creating ready-made virtual machines that can
1666 then be imported into a virtualizer such as VirtualBox. VirtualBox makes
1667 OVF import and export easy to access and supports it from the Manager
1668 window as well as its command-line interface. This allows for packaging
1669 so-called <emphasis role="bold">virtual appliances</emphasis>: disk images
1670 together with configuration settings that can be distributed easily. This
1671 way one can offer complete ready-to-use software packages (operating
1672 systems with applications) that need no configuration or installation
1673 except for importing into VirtualBox.<note>
1674 <para>The OVF standard is complex, and support in VirtualBox is an
1675 ongoing process. In particular, no guarantee is made that VirtualBox
1676 supports all appliances created by other virtualization software. For
1677 a list of known limitations, please see <xref
1678 linkend="KnownIssues" />.</para>
1679 </note></para>
1680
1681 <para>Appliances in OVF format can appear in two variants:<orderedlist>
1682 <listitem>
1683 <para>They can come in several files, as one or several disk images,
1684 typically in the widely-used VMDK format (see <xref
1685 linkend="vdidetails" />) and a textual description file in an XML
1686 dialect with an <computeroutput>.ovf</computeroutput> extension.
1687 These files must then reside in the same directory for VirtualBox to
1688 be able to import them.</para>
1689 </listitem>
1690
1691 <listitem>
1692 <para>Alternatively, the above files can be packed together into a
1693 single archive file, typically with an
1694 <computeroutput>.ova</computeroutput> extension. (Such archive files
1695 use a variant of the TAR archive format and can therefore be
1696 unpacked outside of VirtualBox with any utility that can unpack
1697 standard TAR files.)</para>
1698 </listitem>
1699 </orderedlist></para>
1700
1701 <para>To <emphasis role="bold">import</emphasis> an appliance in one of
1702 the above formats, simply double-click on the OVF/OVA file.<footnote>
1703 <para>Starting with version 4.0, VirtualBox creates file type
1704 associations for OVF and OVA files on your host operating
1705 system.</para>
1706 </footnote> Alternatively, select "File" &rarr; "Import appliance" from
1707 the Manager window. In the file dialog that comes up, navigate to the file
1708 with either the <computeroutput>.ovf</computeroutput> or the
1709 <computeroutput>.ova</computeroutput> file extension.</para>
1710
1711 <para>If VirtualBox can handle the file, a dialog similar to the following
1712 will appear:</para>
1713
1714 <para><mediaobject>
1715 <imageobject>
1716 <imagedata align="center" fileref="images/ovf-import.png"
1717 width="12cm" />
1718 </imageobject>
1719 </mediaobject>This presents the virtual machines described in the OVF
1720 file and allows you to change the virtual machine settings by
1721 double-clicking on the description items. Once you click on <emphasis
1722 role="bold">"Import"</emphasis>, VirtualBox will copy the disk images and
1723 create local virtual machines with the settings described in the dialog.
1724 These will then show up in the Manager's list of virtual machines.</para>
1725
1726 <para>Note that since disk images tend to be big, and VMDK images that
1727 come with virtual appliances are typically shipped in a special compressed
1728 format that is unsuitable for being used by virtual machines directly, the
1729 images will need to be unpacked and copied first, which can take a few
1730 minutes.</para>
1731
1732 <para>For how to import an image at the command line, please see <xref
1733 linkend="vboxmanage-import" />.</para>
1734
1735 <para>Conversely, to <emphasis role="bold">export</emphasis> virtual
1736 machines that you already have in VirtualBox, select "File" &rarr; "Export
1737 appliance". A different dialog window shows up that allows you to combine
1738 several virtual machines into an OVF appliance. Then, select the target
1739 location where the target files should be stored, and the conversion
1740 process begins. This can again take a while.</para>
1741
1742 <para>For how to export an image at the command line, please see <xref
1743 linkend="vboxmanage-export" />.<note>
1744 <para>OVF cannot describe snapshots that were taken for a virtual
1745 machine. As a result, when you export a virtual machine that has
1746 snapshots, only the current state of the machine will be exported, and
1747 the disk images in the export will have a "flattened" state identical
1748 to the current state of the virtual machine.</para>
1749 </note></para>
1750 </sect1>
1751
1752 <sect1 id="globalsettings">
1753 <title>Global Settings</title>
1754 <para>The global settings dialog can be reached through the
1755 <emphasis role="bold">File</emphasis> menu, selecting the
1756 <emphasis role="bold">Preferences...</emphasis> item. It offers a selection
1757 of settings which apply to all virtual machines of the current user or in
1758 the case of <emphasis role="bold">Extensions</emphasis> to the entire
1759 system:
1760 <orderedlist>
1761 <listitem>
1762 <para><emphasis role="bold">General</emphasis> Enables the user to
1763 specify the default folder/directory for VM files, and the VRDP
1764 Authentication Library.</para>
1765 </listitem>
1766 <listitem>
1767 <para><emphasis role="bold">Input</emphasis> Enables the user to
1768 specify the Host Key. It identifies the key that toggles whether the
1769 cursor is in the focus of the VM or the Host operating system
1770 windows (see <xref linkend="keyb_mouse_normal"/>) and which is also
1771 used to trigger certain VM actions (see <xref
1772 linkend="specialcharacters"/>)</para>
1773 </listitem>
1774 <listitem>
1775 <para><emphasis role="bold">Update</emphasis> Enables the user
1776 to specify various settings for Automatic Updates.</para>
1777 </listitem>
1778 <listitem>
1779 <para><emphasis role="bold">Language</emphasis> Enables the user to
1780 specify the GUI language.</para>
1781 </listitem>
1782 <listitem>
1783 <para><emphasis role="bold">Display</emphasis> Enables the user to
1784 specify the screen resolution, and its width and height.</para>
1785 </listitem>
1786 <listitem>
1787 <para><emphasis role="bold">Network</emphasis> Enables the user to
1788 configure the details of Host Only Networks.</para>
1789 </listitem>
1790 <listitem>
1791 <para><emphasis role="bold">Extensions</emphasis> Enables the user
1792 to list and manage the installed extension packages.</para>
1793 </listitem>
1794 <listitem>
1795 <para><emphasis role="bold">Proxy</emphasis> Enables the user to
1796 configure a HTTP Proxy Server.</para>
1797 </listitem>
1798 </orderedlist></para>
1799 </sect1>
1800
1801 <sect1 id="frontends">
1802 <title>Alternative front-ends</title>
1803
1804 <para>As briefly mentioned in <xref linkend="features-overview" />,
1805 VirtualBox has a very flexible internal design that allows for using
1806 multiple interfaces to control the same virtual machines. To illustrate,
1807 you can, for example, start a virtual machine with the VirtualBox Manager
1808 window and then stop it from the command line. With VirtualBox's support
1809 for the Remote Desktop Protocol (RDP), you can even run virtual machines
1810 remotely on a headless server and have all the graphical output redirected
1811 over the network.</para>
1812
1813 <para>In detail, the following front-ends are shipped in the standard
1814 VirtualBox package:</para>
1815
1816 <para><orderedlist>
1817 <listitem>
1818 <para><computeroutput>VirtualBox</computeroutput> is the VirtualBox
1819 Manager. This graphical user interface uses the Qt toolkit; most of
1820 this User Manual is dedicated to describing it. While this is the
1821 easiest to use, some of the more advanced VirtualBox features are
1822 kept away from it to keep it simple.</para>
1823 </listitem>
1824
1825 <listitem>
1826 <para><computeroutput>VBoxManage</computeroutput> is our
1827 command-line interface for automated and very detailed control of
1828 every aspect of VirtualBox. It is described in <xref
1829 linkend="vboxmanage" />.</para>
1830 </listitem>
1831
1832 <listitem>
1833 <para><computeroutput>VBoxSDL</computeroutput> is an alternative,
1834 simple graphical front-end with an intentionally limited feature
1835 set, designed to only display virtual machines that are controlled
1836 in detail with <computeroutput>VBoxManage</computeroutput>. This is
1837 interesting for business environments where displaying all the bells
1838 and whistles of the full GUI is not feasible.
1839 <computeroutput>VBoxSDL</computeroutput> is described in <xref
1840 linkend="vboxsdl" />.</para>
1841 </listitem>
1842
1843 <listitem>
1844 <para>Finally, <computeroutput>VBoxHeadless</computeroutput> is yet
1845 another front-end that produces no visible output on the host at
1846 all, but can act as a RDP server if the VirtualBox Remote
1847 Desktop Extension (VRDE) is installed and enabled for the VM.
1848 As opposed to the other
1849 graphical interfaces, the headless front-end requires no graphics
1850 support. This is useful, for example, if you want to host your
1851 virtual machines on a headless Linux server that has no X Window
1852 system installed. For details, see <xref
1853 linkend="vboxheadless" />.</para>
1854 </listitem>
1855 </orderedlist>If the above front-ends still do not satisfy your
1856 particular needs, it is possible to create yet another front-end to the
1857 complex virtualization engine that is the core of VirtualBox, as the
1858 VirtualBox core neatly exposes all of its features in a clean API; please
1859 refer to <xref linkend="VirtualBoxAPI" />.</para>
1860 </sect1>
1861</chapter>
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette