1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
2 | <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
---|
3 | "http://www.oasis-open.org/docbook/xml/4.4/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 7 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 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:<itemizedlist>
|
---|
401 | <listitem>
|
---|
402 | <para>Windows XP, all service packs (32-bit)</para>
|
---|
403 | </listitem>
|
---|
404 |
|
---|
405 | <listitem>
|
---|
406 | <para>Windows Server 2003 (32-bit)</para>
|
---|
407 | </listitem>
|
---|
408 |
|
---|
409 | <listitem>
|
---|
410 | <para>Windows Vista (32-bit and 64-bit<footnote>
|
---|
411 | <para>Support for 64-bit Windows was added with VirtualBox
|
---|
412 | 1.5.</para>
|
---|
413 | </footnote>).</para>
|
---|
414 | </listitem>
|
---|
415 |
|
---|
416 | <listitem>
|
---|
417 | <para>Windows Server 2008 (32-bit and 64-bit)</para>
|
---|
418 | </listitem>
|
---|
419 |
|
---|
420 | <listitem>
|
---|
421 | <para>Windows Server 2008 R2 (64-bit)</para>
|
---|
422 | </listitem>
|
---|
423 |
|
---|
424 | <listitem>
|
---|
425 | <para>Windows 7 (32-bit and 64-bit)</para>
|
---|
426 | </listitem>
|
---|
427 |
|
---|
428 | <listitem>
|
---|
429 | <para>Windows 8 (32-bit and 64-bit)</para>
|
---|
430 | </listitem>
|
---|
431 |
|
---|
432 | <listitem>
|
---|
433 | <para>Windows 8.1 (32-bit and 64-bit)</para>
|
---|
434 | </listitem>
|
---|
435 |
|
---|
436 | <listitem>
|
---|
437 | <para>Windows Server 2012 (64-bit)</para>
|
---|
438 | </listitem>
|
---|
439 |
|
---|
440 | <listitem>
|
---|
441 | <para>Windows Server 2012 R2 (64-bit)</para>
|
---|
442 | </listitem>
|
---|
443 |
|
---|
444 | </itemizedlist></para>
|
---|
445 | </listitem>
|
---|
446 |
|
---|
447 | <listitem>
|
---|
448 | <para><emphasis role="bold">Mac OS X</emphasis> hosts:<footnote>
|
---|
449 | <para>Preliminary Mac OS X support (beta stage) was added with
|
---|
450 | VirtualBox 1.4, full support with 1.6. Mac OS X 10.4 (Tiger)
|
---|
451 | support was removed with VirtualBox 3.1.</para>
|
---|
452 | </footnote></para>
|
---|
453 |
|
---|
454 | <itemizedlist>
|
---|
455 | <listitem>
|
---|
456 | <para>10.6 (Snow Leopard, 32-bit and 64-bit)</para>
|
---|
457 | </listitem>
|
---|
458 |
|
---|
459 | <listitem>
|
---|
460 | <para>10.7 (Lion, 32-bit and 64-bit)</para>
|
---|
461 | </listitem>
|
---|
462 |
|
---|
463 | <listitem>
|
---|
464 | <para>10.8 (Mountain Lion, 64-bit)</para>
|
---|
465 | </listitem>
|
---|
466 |
|
---|
467 | <listitem>
|
---|
468 | <para>10.9 (Mavericks, 64-bit)</para>
|
---|
469 | </listitem>
|
---|
470 |
|
---|
471 | </itemizedlist>
|
---|
472 |
|
---|
473 | <para>Intel hardware is required; please see <xref
|
---|
474 | linkend="KnownIssues" /> also.</para>
|
---|
475 | </listitem>
|
---|
476 |
|
---|
477 | <listitem>
|
---|
478 | <para><emphasis role="bold">Linux</emphasis> hosts (32-bit and
|
---|
479 | 64-bit<footnote>
|
---|
480 | <para>Support for 64-bit Linux was added with VirtualBox
|
---|
481 | 1.4.</para>
|
---|
482 | </footnote>). Among others, this includes:<itemizedlist>
|
---|
483 | <listitem>
|
---|
484 | <para>Ubuntu 10.04 ("Lucid Lynx"), 10.10 ("Maverick Meerkat),
|
---|
485 | 11.04 ("Natty Narwhal"), 11.10 ("Oneiric Oncelot"),
|
---|
486 | 12.04 ("Precise Pangolin"), 12.10 ("Quantal Quetzal"),
|
---|
487 | 13.04 ("Raring Ringtail"), 13.10 ("Saucy Salamander"),
|
---|
488 | 14.04 ("Trusty Tahr")</para>
|
---|
489 | </listitem>
|
---|
490 |
|
---|
491 | <listitem>
|
---|
492 | <para>Debian GNU/Linux 6.0 ("squeeze") and 7.0 ("wheezy")</para>
|
---|
493 | </listitem>
|
---|
494 |
|
---|
495 | <listitem>
|
---|
496 | <para>Oracle Enterprise Linux 5, Oracle Linux 6</para>
|
---|
497 | </listitem>
|
---|
498 |
|
---|
499 | <listitem>
|
---|
500 | <para>Redhat Enterprise Linux 5 and 6</para>
|
---|
501 | </listitem>
|
---|
502 |
|
---|
503 | <listitem>
|
---|
504 | <para>Fedora Core 6 to 20</para>
|
---|
505 | </listitem>
|
---|
506 |
|
---|
507 | <listitem>
|
---|
508 | <para>Gentoo Linux</para>
|
---|
509 | </listitem>
|
---|
510 |
|
---|
511 | <listitem>
|
---|
512 | <para>openSUSE 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2, 13.1</para>
|
---|
513 | </listitem>
|
---|
514 |
|
---|
515 | <listitem>
|
---|
516 | <para>Mandriva 2011</para>
|
---|
517 | </listitem>
|
---|
518 | </itemizedlist></para>
|
---|
519 |
|
---|
520 | <para>It should be possible to use VirtualBox on most systems based on
|
---|
521 | Linux kernel 2.6 or 3.x using either the VirtualBox installer or by doing a
|
---|
522 | manual installation; see <xref linkend="install-linux-host" />. However,
|
---|
523 | the formally tested and supported Linux distributions are those for
|
---|
524 | which we offer a dedicated package.</para>
|
---|
525 |
|
---|
526 | <para>Note that starting with VirtualBox 2.1, Linux 2.4-based host
|
---|
527 | operating systems are no longer supported.</para>
|
---|
528 | </listitem>
|
---|
529 |
|
---|
530 | <listitem>
|
---|
531 | <para><emphasis role="bold">Solaris</emphasis> hosts (64-bit only) are
|
---|
532 | supported with the restrictions listed in <xref
|
---|
533 | linkend="KnownIssues" />:<itemizedlist>
|
---|
534 | <listitem>
|
---|
535 | <para>Solaris 11 including Solaris 11 Express</para>
|
---|
536 | </listitem>
|
---|
537 |
|
---|
538 | <listitem>
|
---|
539 | <para>Solaris 10 (u8 and higher)</para>
|
---|
540 | </listitem>
|
---|
541 | </itemizedlist></para>
|
---|
542 | </listitem>
|
---|
543 | </itemizedlist>
|
---|
544 | <para>Note that the above list is informal. Oracle support for customers
|
---|
545 | who have a support contract is limited to a subset of the listed host
|
---|
546 | operating systems. Also, any feature which is marked as <emphasis
|
---|
547 | role="bold">experimental</emphasis> is not supported. Feedback and
|
---|
548 | suggestions about such features are welcome.</para>
|
---|
549 | </sect1>
|
---|
550 |
|
---|
551 | <sect1 id="intro-installing">
|
---|
552 | <title>Installing VirtualBox and extension packs</title>
|
---|
553 |
|
---|
554 | <para>VirtualBox comes in many different packages, and installation
|
---|
555 | depends on your host operating system. If you have installed software
|
---|
556 | before, installation should be straightforward: on each host platform,
|
---|
557 | VirtualBox uses the installation method that is most common and easy to
|
---|
558 | use. If you run into trouble or have special requirements, please refer to
|
---|
559 | <xref linkend="installation" /> for details about the various installation
|
---|
560 | methods.</para>
|
---|
561 |
|
---|
562 | <para>Starting with version 4.0, VirtualBox is split into several
|
---|
563 | components.<orderedlist>
|
---|
564 | <listitem>
|
---|
565 | <para>The base package consists of all open-source components and is
|
---|
566 | licensed under the GNU General Public License V2.</para>
|
---|
567 | </listitem>
|
---|
568 |
|
---|
569 | <listitem>
|
---|
570 | <para>Additional extension packs can be downloaded which extend the
|
---|
571 | functionality of the VirtualBox base package. Currently, Oracle
|
---|
572 | provides the one extension pack, which can be found at <ulink
|
---|
573 | url="http://www.virtualbox.org">http://www.virtualbox.org</ulink>
|
---|
574 | and provides the following added functionality:<orderedlist>
|
---|
575 | <listitem>
|
---|
576 | <para>The virtual USB 2.0 (EHCI) device; see <xref
|
---|
577 | linkend="settings-usb" />.</para>
|
---|
578 | </listitem>
|
---|
579 |
|
---|
580 | <listitem>
|
---|
581 | <para>VirtualBox Remote Desktop Protocol (VRDP) support; see
|
---|
582 | <xref linkend="vrde" />.</para>
|
---|
583 | </listitem>
|
---|
584 |
|
---|
585 | <listitem>
|
---|
586 | <para>Host webcam passthrough; see chapter <xref
|
---|
587 | linkend="webcam-passthrough" />.</para>
|
---|
588 | </listitem>
|
---|
589 |
|
---|
590 | <listitem>
|
---|
591 | <para>Intel PXE boot ROM.</para>
|
---|
592 | </listitem>
|
---|
593 |
|
---|
594 | <listitem>
|
---|
595 | <para>Experimental support for PCI passthrough on Linux hosts;
|
---|
596 | see <xref linkend="pcipassthrough" />.</para>
|
---|
597 | </listitem>
|
---|
598 | </orderedlist></para>
|
---|
599 |
|
---|
600 | <para>VirtualBox extension packages have a
|
---|
601 | <computeroutput>.vbox-extpack</computeroutput> file name extension.
|
---|
602 | To install an extension, simply double-click on the package file
|
---|
603 | and a Network Operations Manager window will appear, guiding you
|
---|
604 | through the required steps.</para>
|
---|
605 |
|
---|
606 | <para>To view the extension packs that are currently installed,
|
---|
607 | please start the VirtualBox Manager (see the next section). From the
|
---|
608 | "File" menu, please select "Preferences". In the window that shows
|
---|
609 | up, go to the "Extensions" category which shows you the extensions
|
---|
610 | which are currently installed and allows you to remove a package or
|
---|
611 | add a new one.</para>
|
---|
612 |
|
---|
613 | <para>Alternatively you can use VBoxManage on the command line: see
|
---|
614 | <xref linkend="vboxmanage-extpack" /> for details.</para>
|
---|
615 | </listitem>
|
---|
616 | </orderedlist></para>
|
---|
617 | </sect1>
|
---|
618 |
|
---|
619 | <sect1>
|
---|
620 | <title>Starting VirtualBox</title>
|
---|
621 |
|
---|
622 | <para>After installation, you can start VirtualBox as
|
---|
623 | follows:<itemizedlist>
|
---|
624 | <listitem>
|
---|
625 | <para>On a Windows host, in the standard "Programs" menu, click on
|
---|
626 | the item in the "VirtualBox" group. On Vista or Windows 7, you can
|
---|
627 | also type "VirtualBox" in the search box of the "Start" menu.</para>
|
---|
628 | </listitem>
|
---|
629 |
|
---|
630 | <listitem>
|
---|
631 | <para>On a Mac OS X host, in the Finder, double-click on the
|
---|
632 | "VirtualBox" item in the "Applications" folder. (You may want to
|
---|
633 | drag this item onto your Dock.)</para>
|
---|
634 | </listitem>
|
---|
635 |
|
---|
636 | <listitem>
|
---|
637 | <para>On a Linux or Solaris host, depending on your desktop
|
---|
638 | environment, a "VirtualBox" item may have been placed in either the
|
---|
639 | "System" or "System Tools" group of your "Applications" menu.
|
---|
640 | Alternatively, you can type
|
---|
641 | <computeroutput>VirtualBox</computeroutput> in a terminal.</para>
|
---|
642 | </listitem>
|
---|
643 | </itemizedlist></para>
|
---|
644 |
|
---|
645 | <para>When you start VirtualBox for the first time, a window like the
|
---|
646 | following should come up:</para>
|
---|
647 |
|
---|
648 | <para><mediaobject>
|
---|
649 | <imageobject>
|
---|
650 | <imagedata align="center" fileref="images/virtualbox-main-empty.png"
|
---|
651 | width="10cm" />
|
---|
652 | </imageobject>
|
---|
653 | </mediaobject>This window is called the <emphasis
|
---|
654 | role="bold">"VirtualBox Manager".</emphasis> On the left, you can see a
|
---|
655 | pane that will later list all your virtual machines. Since you have not
|
---|
656 | created any, the list is empty. A row of buttons above it allows you to
|
---|
657 | create new VMs and work on existing VMs, once you have some. The pane on
|
---|
658 | the right displays the properties of the virtual machine currently
|
---|
659 | selected, if any. Again, since you don't have any machines yet, the pane
|
---|
660 | displays a welcome message.</para>
|
---|
661 |
|
---|
662 | <para>To give you an idea what VirtualBox might look like later, after you
|
---|
663 | have created many machines, here's another example:</para>
|
---|
664 |
|
---|
665 | <para><mediaobject>
|
---|
666 | <imageobject>
|
---|
667 | <imagedata align="center" fileref="images/virtualbox-main.png"
|
---|
668 | width="10cm" />
|
---|
669 | </imageobject>
|
---|
670 | </mediaobject></para>
|
---|
671 | </sect1>
|
---|
672 |
|
---|
673 | <sect1 id="gui-createvm">
|
---|
674 | <title>Creating your first virtual machine</title>
|
---|
675 |
|
---|
676 | <para>Click on the "New" button at the top of the VirtualBox Manager
|
---|
677 | window. A wizard will pop up to guide you through setting up a new virtual
|
---|
678 | machine (VM):</para>
|
---|
679 |
|
---|
680 | <para><mediaobject>
|
---|
681 | <imageobject>
|
---|
682 | <imagedata align="center" fileref="images/create-vm-1.png"
|
---|
683 | width="10cm" />
|
---|
684 | </imageobject>
|
---|
685 | </mediaobject>On the following pages, the wizard will ask you for the
|
---|
686 | bare minimum of information that is needed to create a VM, in
|
---|
687 | particular:<orderedlist>
|
---|
688 | <listitem>
|
---|
689 | <para>The <emphasis role="bold">VM name</emphasis> will later be
|
---|
690 | shown in the VM list of the VirtualBox Manager window, and it will
|
---|
691 | be used for the VM's files on disk. Even though any name could be
|
---|
692 | used, keep in mind that once you have created a few VMs, you will
|
---|
693 | appreciate if you have given your VMs rather informative names; "My
|
---|
694 | VM" would thus be less useful than "Windows XP SP2 with
|
---|
695 | OpenOffice".</para>
|
---|
696 | </listitem>
|
---|
697 |
|
---|
698 | <listitem>
|
---|
699 | <para>For <emphasis role="bold">"Operating System Type",</emphasis>
|
---|
700 | select the operating system that you want to install later. The
|
---|
701 | supported operating systems are grouped; if you want to install
|
---|
702 | something very unusual that is not listed, select "Other". Depending
|
---|
703 | on your selection, VirtualBox will enable or disable certain VM
|
---|
704 | settings that your guest operating system may require. This is
|
---|
705 | particularly important for 64-bit guests (see <xref
|
---|
706 | linkend="intro-64bitguests" />). It is therefore recommended to
|
---|
707 | always set it to the correct value.</para>
|
---|
708 | </listitem>
|
---|
709 |
|
---|
710 | <listitem>
|
---|
711 | <para>On the next page, select the <emphasis role="bold">memory
|
---|
712 | (RAM)</emphasis> that VirtualBox should allocate every time the
|
---|
713 | virtual machine is started. The amount of memory given here will be
|
---|
714 | taken away from your host machine and presented to the guest
|
---|
715 | operating system, which will report this size as the (virtual)
|
---|
716 | computer's installed RAM.</para>
|
---|
717 |
|
---|
718 | <para><note>
|
---|
719 | <para>Choose this setting carefully! The memory you give to the
|
---|
720 | VM will not be available to your host OS while the VM is
|
---|
721 | running, so do not specify more than you can spare. For example,
|
---|
722 | if your host machine has 1 GB of RAM and you enter 512 MB as the
|
---|
723 | amount of RAM for a particular virtual machine, while that VM is
|
---|
724 | running, you will only have 512 MB left for all the other
|
---|
725 | software on your host. If you run two VMs at the same time, even
|
---|
726 | more memory will be allocated for the second VM (which may not
|
---|
727 | even be able to start if that memory is not available). On the
|
---|
728 | other hand, you should specify as much as your guest OS (and
|
---|
729 | your applications) will require to run properly.</para>
|
---|
730 | </note></para>
|
---|
731 |
|
---|
732 | <para>A Windows XP guest will require at least a few hundred MB RAM
|
---|
733 | to run properly, and Windows Vista will even refuse to install with
|
---|
734 | less than 512 MB. Of course, if you want to run graphics-intensive
|
---|
735 | applications in your VM, you may require even more RAM.</para>
|
---|
736 |
|
---|
737 | <para>So, as a rule of thumb, if you have 1 GB of RAM or more in
|
---|
738 | your host computer, it is usually safe to allocate 512 MB to each
|
---|
739 | VM. But, in any case, make sure you always have at least 256 to 512
|
---|
740 | MB of RAM left on your host operating system. Otherwise you may
|
---|
741 | cause your host OS to excessively swap out memory to your hard disk,
|
---|
742 | effectively bringing your host system to a standstill.</para>
|
---|
743 |
|
---|
744 | <para>As with the other settings, you can change this setting later,
|
---|
745 | after you have created the VM.</para>
|
---|
746 | </listitem>
|
---|
747 |
|
---|
748 | <listitem>
|
---|
749 | <para>Next, you must specify a <emphasis role="bold">virtual hard
|
---|
750 | disk</emphasis> for your VM.</para>
|
---|
751 |
|
---|
752 | <para>There are many and potentially complicated ways in which
|
---|
753 | VirtualBox can provide hard disk space to a VM (see <xref
|
---|
754 | linkend="storage" /> for details), but the most common way is to use
|
---|
755 | a large image file on your "real" hard disk, whose contents
|
---|
756 | VirtualBox presents to your VM as if it were a complete hard disk.
|
---|
757 | This file represents an entire hard disk then, so you can even copy
|
---|
758 | it to another host and use it with another VirtualBox
|
---|
759 | installation.</para>
|
---|
760 |
|
---|
761 | <para>The wizard shows you the following window:</para>
|
---|
762 |
|
---|
763 | <para><mediaobject>
|
---|
764 | <imageobject>
|
---|
765 | <imagedata align="center" fileref="images/create-vm-2.png"
|
---|
766 | width="10cm" />
|
---|
767 | </imageobject>
|
---|
768 | </mediaobject></para>
|
---|
769 |
|
---|
770 | <para>Here you have the following options:</para>
|
---|
771 |
|
---|
772 | <para><itemizedlist>
|
---|
773 | <listitem>
|
---|
774 | <para>To create a new, empty virtual hard disk, press the
|
---|
775 | <emphasis role="bold">"New"</emphasis> button.</para>
|
---|
776 | </listitem>
|
---|
777 |
|
---|
778 | <listitem>
|
---|
779 | <para>You can pick an <emphasis
|
---|
780 | role="bold">existing</emphasis> disk image file.</para>
|
---|
781 |
|
---|
782 | <para>The <emphasis role="bold">drop-down list</emphasis>
|
---|
783 | presented in the window contains all disk images which are
|
---|
784 | currently remembered by VirtualBox, probably because they are
|
---|
785 | currently attached to a virtual machine (or have been in the
|
---|
786 | past).</para>
|
---|
787 |
|
---|
788 | <para>Alternatively, you can click on the small <emphasis
|
---|
789 | role="bold">folder button</emphasis> next to the drop-down
|
---|
790 | list to bring up a standard file dialog, which allows you to
|
---|
791 | pick any disk image file on your host disk.</para>
|
---|
792 | </listitem>
|
---|
793 | </itemizedlist>Most probably, if you are using VirtualBox for the
|
---|
794 | first time, you will want to create a new disk image. Hence, press
|
---|
795 | the "New" button.</para>
|
---|
796 |
|
---|
797 | <para>This brings up another window, the <emphasis
|
---|
798 | role="bold">"Create New Virtual Disk Wizard",</emphasis> which helps
|
---|
799 | you create a new disk image file in the new virtual machine's
|
---|
800 | folder.</para>
|
---|
801 |
|
---|
802 | <para>VirtualBox supports two types of image files:<itemizedlist>
|
---|
803 | <listitem>
|
---|
804 | <para>A <emphasis role="bold">dynamically allocated
|
---|
805 | file</emphasis> will only grow in size when the guest actually
|
---|
806 | stores data on its virtual hard disk. It will therefore
|
---|
807 | initially be small on the host hard drive and only later grow
|
---|
808 | to the size specified as it is filled with data.</para>
|
---|
809 | </listitem>
|
---|
810 |
|
---|
811 | <listitem>
|
---|
812 | <para>A <emphasis role="bold">fixed-size file</emphasis> will
|
---|
813 | immediately occupy the file specified, even if only a fraction
|
---|
814 | of the virtual hard disk space is actually in use. While
|
---|
815 | occupying much more space, a fixed-size file incurs less
|
---|
816 | overhead and is therefore slightly faster than a dynamically
|
---|
817 | allocated file.</para>
|
---|
818 | </listitem>
|
---|
819 | </itemizedlist></para>
|
---|
820 |
|
---|
821 | <para>For details about the differences, please refer to <xref
|
---|
822 | linkend="vdidetails" />.</para>
|
---|
823 |
|
---|
824 | <para>To prevent your physical hard disk from running full,
|
---|
825 | VirtualBox limits the size of the image file. Still, it needs to be
|
---|
826 | large enough to hold the contents of your operating system and the
|
---|
827 | applications you want to install -- for a modern Windows or Linux
|
---|
828 | guest, you will probably need several gigabytes for any serious
|
---|
829 | use:</para>
|
---|
830 |
|
---|
831 | <mediaobject>
|
---|
832 | <imageobject>
|
---|
833 | <imagedata align="center" fileref="images/create-vdi-1.png"
|
---|
834 | width="10cm" />
|
---|
835 | </imageobject>
|
---|
836 | </mediaobject>
|
---|
837 |
|
---|
838 | <para>After having selected or created your image file, again press
|
---|
839 | <emphasis role="bold">"Next"</emphasis> to go to the next
|
---|
840 | page.</para>
|
---|
841 | </listitem>
|
---|
842 |
|
---|
843 | <listitem>
|
---|
844 | <para>After clicking on <emphasis role="bold">"Finish"</emphasis>,
|
---|
845 | your new virtual machine will be created. You will then see it in
|
---|
846 | the list on the left side of the Manager window, with the name you
|
---|
847 | entered initially.</para>
|
---|
848 | </listitem>
|
---|
849 | </orderedlist></para>
|
---|
850 |
|
---|
851 | <note><para>After becoming familiar with the use of wizards, consider using
|
---|
852 | the Expert Mode available in some wizards. Where available, this is
|
---|
853 | selectable using a button, and speeds up user processes using
|
---|
854 | wizards.</para></note>
|
---|
855 | </sect1>
|
---|
856 |
|
---|
857 | <sect1>
|
---|
858 | <title>Running your virtual machine</title>
|
---|
859 |
|
---|
860 | <para>To start a virtual machine, you have several options:<itemizedlist>
|
---|
861 | <listitem>
|
---|
862 | <para>Double-click on its entry in the list within the Manager
|
---|
863 | window or</para>
|
---|
864 | </listitem>
|
---|
865 |
|
---|
866 | <listitem>
|
---|
867 | <para>select its entry in the list in the Manager window it and
|
---|
868 | press the "Start" button at the top or</para>
|
---|
869 | </listitem>
|
---|
870 |
|
---|
871 | <listitem>
|
---|
872 | <para>for virtual machines created with VirtualBox 4.0 or later,
|
---|
873 | navigate to the "VirtualBox VMs" folder in your system user's home
|
---|
874 | directory, find the subdirectory of the machine you want to start
|
---|
875 | and double-click on the machine settings file (with a
|
---|
876 | <computeroutput>.vbox</computeroutput> file extension).</para>
|
---|
877 | </listitem>
|
---|
878 | </itemizedlist></para>
|
---|
879 |
|
---|
880 | <para>This opens up a new window, and the virtual machine which you
|
---|
881 | selected will boot up. Everything which would normally be seen on the
|
---|
882 | virtual system's monitor is shown in the window, as can be seen with the
|
---|
883 | image in <xref linkend="virtintro" />.</para>
|
---|
884 |
|
---|
885 | <para>In general, you can use the virtual machine much like you would use
|
---|
886 | a real computer. There are couple of points worth mentioning
|
---|
887 | however.</para>
|
---|
888 |
|
---|
889 | <sect2>
|
---|
890 | <title>Starting a new VM for the first time</title>
|
---|
891 |
|
---|
892 | <para>When a VM gets started for the first time, another wizard -- the
|
---|
893 | <emphasis role="bold">"First Start Wizard"</emphasis> -- will pop up to
|
---|
894 | help you select an <emphasis role="bold">installation medium</emphasis>.
|
---|
895 | Since the VM is created empty, it would otherwise behave just like a
|
---|
896 | real computer with no operating system installed: it will do nothing and
|
---|
897 | display an error message that no bootable operating system was
|
---|
898 | found.</para>
|
---|
899 |
|
---|
900 | <para>For this reason, the wizard helps you select a medium to install
|
---|
901 | an operating system from.</para>
|
---|
902 |
|
---|
903 | <itemizedlist>
|
---|
904 | <listitem>
|
---|
905 | <para>If you have physical CD or DVD media from which you want to
|
---|
906 | install your guest operating system (e.g. in the case of a Windows
|
---|
907 | installation CD or DVD), put the media into your host's CD or DVD
|
---|
908 | drive.</para>
|
---|
909 |
|
---|
910 | <para>Then, in the wizard's drop-down list of installation media,
|
---|
911 | select <emphasis role="bold">"Host drive"</emphasis> with the
|
---|
912 | correct drive letter (or, in the case of a Linux host, device file).
|
---|
913 | This will allow your VM to access the media in your host drive, and
|
---|
914 | you can proceed to install from there.</para>
|
---|
915 | </listitem>
|
---|
916 |
|
---|
917 | <listitem>
|
---|
918 | <para>If you have downloaded installation media from the Internet in
|
---|
919 | the form of an ISO image file (most probably in the case of a Linux
|
---|
920 | distribution), you would normally burn this file to an empty CD or
|
---|
921 | DVD and proceed as just described. With VirtualBox however, you can
|
---|
922 | skip this step and mount the ISO file directly. VirtualBox will then
|
---|
923 | present this file as a CD or DVD-ROM drive to the virtual machine,
|
---|
924 | much like it does with virtual hard disk images.</para>
|
---|
925 |
|
---|
926 | <para>For this case, the wizard's drop-down list contains a list of
|
---|
927 | installation media that were previously used with VirtualBox.</para>
|
---|
928 |
|
---|
929 | <para>If your medium is not in the list (especially if you are using
|
---|
930 | VirtualBox for the first time), select the small folder icon next to
|
---|
931 | the drop-down list to bring up a standard file dialog, with which
|
---|
932 | you can pick the image file on your host disks.</para>
|
---|
933 | </listitem>
|
---|
934 | </itemizedlist>
|
---|
935 |
|
---|
936 | <para>In both cases, after making the choices in the wizard, you will be
|
---|
937 | able to install your operating system.</para>
|
---|
938 | </sect2>
|
---|
939 |
|
---|
940 | <sect2 id="keyb_mouse_normal">
|
---|
941 | <title>Capturing and releasing keyboard and mouse</title>
|
---|
942 |
|
---|
943 | <para>As of version 3.2, VirtualBox provides a virtual USB tablet device
|
---|
944 | to new virtual machines through which mouse events are communicated to
|
---|
945 | the guest operating system. As a result, if you are running a modern
|
---|
946 | guest operating system that can handle such devices, mouse support may
|
---|
947 | work out of the box without the mouse being "captured" as described
|
---|
948 | below; see <xref linkend="settings-motherboard" /> for more
|
---|
949 | information.</para>
|
---|
950 |
|
---|
951 | <para>Otherwise, if the virtual machine only sees standard PS/2 mouse
|
---|
952 | and keyboard devices, since the operating system in the virtual machine
|
---|
953 | does not "know" that it is not running on a real computer, it expects to
|
---|
954 | have exclusive control over your keyboard and mouse. This is, however,
|
---|
955 | not the case since, unless you are running the VM in full screen mode,
|
---|
956 | your VM needs to share keyboard and mouse with other applications and
|
---|
957 | possibly other VMs on your host.</para>
|
---|
958 |
|
---|
959 | <para>As a result, initially after installing a guest operating system
|
---|
960 | and before you install the Guest Additions (we will explain this in a
|
---|
961 | minute), only one of the two -- your VM or the rest of your computer --
|
---|
962 | can "own" the keyboard and the mouse. You will see a
|
---|
963 | <emphasis>second</emphasis> mouse pointer which will always be confined
|
---|
964 | to the limits of the VM window. Basically, you activate the VM by
|
---|
965 | clicking inside it.</para>
|
---|
966 |
|
---|
967 | <para>To return ownership of keyboard and mouse to your host operating
|
---|
968 | system, VirtualBox reserves a special key on your keyboard for itself:
|
---|
969 | the <emphasis role="bold">"host key".</emphasis> By default, this is the
|
---|
970 | <emphasis>right Control key</emphasis> on your keyboard; on a Mac host,
|
---|
971 | the default host key is the left Command key. You can change this
|
---|
972 | default in the VirtualBox Global Settings, see <xref
|
---|
973 | linkend="globalsettings" />. In any case, the current
|
---|
974 | setting for the host key is always displayed <emphasis>at the bottom
|
---|
975 | right of your VM window,</emphasis> should you have forgotten about
|
---|
976 | it:</para>
|
---|
977 |
|
---|
978 | <para><mediaobject>
|
---|
979 | <imageobject>
|
---|
980 | <imagedata align="center" fileref="images/vm-hostkey.png"
|
---|
981 | width="7cm" />
|
---|
982 | </imageobject>
|
---|
983 | </mediaobject>In detail, all this translates into the
|
---|
984 | following:</para>
|
---|
985 |
|
---|
986 | <para><itemizedlist>
|
---|
987 | <listitem>
|
---|
988 | <para>Your <emphasis role="bold">keyboard</emphasis> is owned by
|
---|
989 | the VM if the VM window on your host desktop has the keyboard
|
---|
990 | focus (and then, if you have many windows open in your guest
|
---|
991 | operating system as well, the window that has the focus in your
|
---|
992 | VM). This means that if you want to type within your VM, click on
|
---|
993 | the title bar of your VM window first.</para>
|
---|
994 |
|
---|
995 | <para>To release keyboard ownership, press the Host key (as
|
---|
996 | explained above, typically the right Control key).</para>
|
---|
997 |
|
---|
998 | <para>Note that while the VM owns the keyboard, some key sequences
|
---|
999 | (like Alt-Tab for example) will no longer be seen by the host, but
|
---|
1000 | will go to the guest instead. After you press the host key to
|
---|
1001 | re-enable the host keyboard, all key presses will go through the
|
---|
1002 | host again, so that sequences like Alt-Tab will no longer reach
|
---|
1003 | the guest. For technical reasons it may not be possible for the
|
---|
1004 | VM to get all keyboard input even when it does own the keyboard.
|
---|
1005 | Examples of this are the Ctrl-Alt-Del sequence on Windows hosts
|
---|
1006 | or single keys grabbed by other applications on X11 hosts like
|
---|
1007 | the GNOME desktop's "Control key highlights mouse pointer"
|
---|
1008 | functionality.</para>
|
---|
1009 | </listitem>
|
---|
1010 |
|
---|
1011 | <listitem>
|
---|
1012 | <para>Your <emphasis role="bold">mouse</emphasis> is owned by the
|
---|
1013 | VM only after you have clicked in the VM window. The host mouse
|
---|
1014 | pointer will disappear, and your mouse will drive the guest's
|
---|
1015 | pointer instead of your normal mouse pointer.</para>
|
---|
1016 |
|
---|
1017 | <para>Note that mouse ownership is independent of that of the
|
---|
1018 | keyboard: even after you have clicked on a titlebar to be able to
|
---|
1019 | type into the VM window, your mouse is not necessarily owned by
|
---|
1020 | the VM yet.</para>
|
---|
1021 |
|
---|
1022 | <para>To release ownership of your mouse by the VM, also press the
|
---|
1023 | Host key.</para>
|
---|
1024 | </listitem>
|
---|
1025 | </itemizedlist></para>
|
---|
1026 |
|
---|
1027 | <para>As this behavior can be inconvenient, VirtualBox provides a set of
|
---|
1028 | tools and device drivers for guest systems called the "VirtualBox Guest
|
---|
1029 | Additions" which make VM keyboard and mouse operation a lot more
|
---|
1030 | seamless. Most importantly, the Additions will get rid of the second
|
---|
1031 | "guest" mouse pointer and make your host mouse pointer work directly in
|
---|
1032 | the guest.</para>
|
---|
1033 |
|
---|
1034 | <para>This will be described later in <xref
|
---|
1035 | linkend="guestadditions" />.</para>
|
---|
1036 | </sect2>
|
---|
1037 |
|
---|
1038 | <sect2 id="specialcharacters">
|
---|
1039 | <title>Typing special characters</title>
|
---|
1040 |
|
---|
1041 | <para>Operating systems expect certain key combinations to initiate
|
---|
1042 | certain procedures. Some of these key combinations may be difficult to
|
---|
1043 | enter into a virtual machine, as there are three candidates as to who
|
---|
1044 | receives keyboard input: the host operating system, VirtualBox, or the
|
---|
1045 | guest operating system. Who of these three receives keypresses depends
|
---|
1046 | on a number of factors, including the key itself.</para>
|
---|
1047 |
|
---|
1048 | <itemizedlist>
|
---|
1049 | <listitem>
|
---|
1050 | <para>Host operating systems reserve certain key combinations for
|
---|
1051 | themselves. For example, it is impossible to enter the <emphasis
|
---|
1052 | role="bold">Ctrl+Alt+Delete</emphasis> combination if you want to
|
---|
1053 | reboot the guest operating system in your virtual machine, because
|
---|
1054 | this key combination is usually hard-wired into the host OS (both
|
---|
1055 | Windows and Linux intercept this), and pressing this key combination
|
---|
1056 | will therefore reboot your <emphasis>host</emphasis>.</para>
|
---|
1057 |
|
---|
1058 | <para>Also, on Linux and Solaris hosts, which use the X Window
|
---|
1059 | System, the key combination <emphasis
|
---|
1060 | role="bold">Ctrl+Alt+Backspace</emphasis> normally resets the X
|
---|
1061 | server (to restart the entire graphical user interface in case it
|
---|
1062 | got stuck). As the X server intercepts this combination, pressing it
|
---|
1063 | will usually restart your <emphasis>host</emphasis> graphical user
|
---|
1064 | interface (and kill all running programs, including VirtualBox, in
|
---|
1065 | the process).</para>
|
---|
1066 |
|
---|
1067 | <para>Third, on Linux hosts supporting virtual terminals, the key
|
---|
1068 | combination <emphasis role="bold">Ctrl+Alt+Fx</emphasis> (where Fx
|
---|
1069 | is one of the function keys from F1 to F12) normally allows to
|
---|
1070 | switch between virtual terminals. As with Ctrl+Alt+Delete, these
|
---|
1071 | combinations are intercepted by the host operating system and
|
---|
1072 | therefore always switch terminals on the
|
---|
1073 | <emphasis>host</emphasis>.</para>
|
---|
1074 |
|
---|
1075 | <para>If, instead, you want to send these key combinations to the
|
---|
1076 | <emphasis>guest</emphasis> operating system in the virtual machine,
|
---|
1077 | you will need to use one of the following methods:</para>
|
---|
1078 |
|
---|
1079 | <itemizedlist>
|
---|
1080 | <listitem>
|
---|
1081 | <para>Use the items in the "Machine" menu of the virtual machine
|
---|
1082 | window. There you will find "Insert Ctrl+Alt+Delete" and
|
---|
1083 | "Ctrl+Alt+Backspace"; the latter will only have an effect with
|
---|
1084 | Linux or Solaris guests, however.</para>
|
---|
1085 | </listitem>
|
---|
1086 |
|
---|
1087 | <listitem>
|
---|
1088 | <para>Press special key combinations with the Host key (normally
|
---|
1089 | the right Control key), which VirtualBox will then translate for
|
---|
1090 | the virtual machine:<itemizedlist>
|
---|
1091 | <listitem>
|
---|
1092 | <para><emphasis role="bold">Host key + Del</emphasis> to
|
---|
1093 | send Ctrl+Alt+Del (to reboot the guest);</para>
|
---|
1094 | </listitem>
|
---|
1095 |
|
---|
1096 | <listitem>
|
---|
1097 | <para><emphasis role="bold">Host key +
|
---|
1098 | Backspace</emphasis> to send Ctrl+Alt+Backspace (to
|
---|
1099 | restart the graphical user interface of a Linux or Solaris
|
---|
1100 | guest);</para>
|
---|
1101 | </listitem>
|
---|
1102 |
|
---|
1103 | <listitem>
|
---|
1104 | <para><emphasis role="bold">Host key + F1</emphasis> (or
|
---|
1105 | other function keys) to simulate Ctrl+Alt+F1 (or other
|
---|
1106 | function keys, i.e. to switch between virtual terminals in
|
---|
1107 | a Linux guest).</para>
|
---|
1108 | </listitem>
|
---|
1109 | </itemizedlist></para>
|
---|
1110 | </listitem>
|
---|
1111 | </itemizedlist>
|
---|
1112 | </listitem>
|
---|
1113 |
|
---|
1114 | <listitem>
|
---|
1115 | <para>For some other keyboard combinations such as <emphasis
|
---|
1116 | role="bold">Alt-Tab</emphasis> (to switch between open windows),
|
---|
1117 | VirtualBox allows you to configure whether these combinations will
|
---|
1118 | affect the host or the guest, if a virtual machine currently has the
|
---|
1119 | focus. This is a global setting for all virtual machines and can be
|
---|
1120 | found under "File" -> "Preferences" -> "Input" ->
|
---|
1121 | "Auto-capture keyboard".</para>
|
---|
1122 | </listitem>
|
---|
1123 | </itemizedlist>
|
---|
1124 | </sect2>
|
---|
1125 |
|
---|
1126 | <sect2>
|
---|
1127 | <title>Changing removable media</title>
|
---|
1128 |
|
---|
1129 | <para>While a virtual machine is running, you can change removable media
|
---|
1130 | in the "Devices" menu of the VM's window. Here you can select in detail
|
---|
1131 | what VirtualBox presents to your VM as a CD, DVD, or floppy.</para>
|
---|
1132 |
|
---|
1133 | <para>The settings are the same as would be available for the VM in the
|
---|
1134 | "Settings" dialog of the VirtualBox main window, but since that dialog
|
---|
1135 | is disabled while the VM is in the "running" or "saved" state, this
|
---|
1136 | extra menu saves you from having to shut down and restart the VM every
|
---|
1137 | time you want to change media.</para>
|
---|
1138 |
|
---|
1139 | <para>Hence, in the "Devices" menu, VirtualBox allows you to attach the
|
---|
1140 | host drive to the guest or select a floppy or DVD image using the Disk
|
---|
1141 | Image Manager, all as described in <xref
|
---|
1142 | linkend="configbasics" />.</para>
|
---|
1143 | </sect2>
|
---|
1144 |
|
---|
1145 | <sect2 id="intro-resize-window">
|
---|
1146 | <title>Resizing the machine's window</title>
|
---|
1147 |
|
---|
1148 | <para>You can resize the virtual machine's window when it is running. In
|
---|
1149 | that case, one of three things will happen:<orderedlist>
|
---|
1150 | <listitem>
|
---|
1151 | <para>If you have <emphasis role="bold">"scale mode"</emphasis>
|
---|
1152 | enabled, then the virtual machine's screen will be scaled to the
|
---|
1153 | size of the window. This can be useful if you have many machines
|
---|
1154 | running and want to have a look at one of them while it is running
|
---|
1155 | in the background. Alternatively, it might be useful to enlarge a
|
---|
1156 | window if the VM's output screen is very small, for example
|
---|
1157 | because you are running an old operating system in it.</para>
|
---|
1158 |
|
---|
1159 | <para>To enable scale mode, press the <emphasis role="bold">host
|
---|
1160 | key + C</emphasis>, or select "Scale mode" from the "Machine" menu
|
---|
1161 | in the VM window. To leave scale mode, press the host key + C
|
---|
1162 | again.</para>
|
---|
1163 |
|
---|
1164 | <para>The aspect ratio of the guest screen is preserved when
|
---|
1165 | resizing the window. To ignore the aspect ratio, press Shift
|
---|
1166 | during the resize operation.</para>
|
---|
1167 |
|
---|
1168 | <para>Please see <xref linkend="KnownIssues" /> for additional
|
---|
1169 | remarks.</para>
|
---|
1170 | </listitem>
|
---|
1171 |
|
---|
1172 | <listitem>
|
---|
1173 | <para>If you have the Guest Additions installed and they support
|
---|
1174 | automatic <emphasis role="bold">resizing</emphasis>, the Guest
|
---|
1175 | Additions will automatically adjust the screen resolution of the
|
---|
1176 | guest operating system. For example, if you are running a Windows
|
---|
1177 | guest with a resolution of 1024x768 pixels and you then resize the
|
---|
1178 | VM window to make it 100 pixels wider, the Guest Additions will
|
---|
1179 | change the Windows display resolution to 1124x768.</para>
|
---|
1180 |
|
---|
1181 | <para>Please see <xref linkend="guestadditions" /> for more
|
---|
1182 | information about the Guest Additions.</para>
|
---|
1183 | </listitem>
|
---|
1184 |
|
---|
1185 | <listitem>
|
---|
1186 | <para>Otherwise, if the window is bigger than the VM's screen, the
|
---|
1187 | screen will be centered. If it is smaller, then scroll bars will
|
---|
1188 | be added to the machine window.</para>
|
---|
1189 | </listitem>
|
---|
1190 | </orderedlist></para>
|
---|
1191 | </sect2>
|
---|
1192 |
|
---|
1193 | <sect2>
|
---|
1194 | <title>Saving the state of the machine</title>
|
---|
1195 |
|
---|
1196 | <para>When you click on the "Close" button of your virtual machine
|
---|
1197 | window (at the top right of the window, just like you would close any
|
---|
1198 | other window on your system), VirtualBox asks you whether you want to
|
---|
1199 | "save" or "power off" the VM. (As a shortcut, you can also press the
|
---|
1200 | Host key together with "Q".)</para>
|
---|
1201 |
|
---|
1202 | <para><mediaobject>
|
---|
1203 | <imageobject>
|
---|
1204 | <imagedata align="center" fileref="images/vm-close.png"
|
---|
1205 | width="11cm" />
|
---|
1206 | </imageobject>
|
---|
1207 | </mediaobject>The difference between these three options is crucial.
|
---|
1208 | They mean:</para>
|
---|
1209 |
|
---|
1210 | <itemizedlist>
|
---|
1211 | <listitem>
|
---|
1212 | <para><emphasis role="bold">Save the machine state:</emphasis> With
|
---|
1213 | this option, VirtualBox "freezes" the virtual machine by completely
|
---|
1214 | saving its state to your local disk.</para>
|
---|
1215 |
|
---|
1216 | <para>When you start the VM again later, you will find that the VM
|
---|
1217 | continues exactly where it was left off. All your programs will
|
---|
1218 | still be open, and your computer resumes operation. Saving the state
|
---|
1219 | of a virtual machine is thus in some ways similar to suspending a
|
---|
1220 | laptop computer (e.g. by closing its lid).</para>
|
---|
1221 | </listitem>
|
---|
1222 |
|
---|
1223 | <listitem>
|
---|
1224 | <para><emphasis role="bold">Send the shutdown signal.</emphasis>
|
---|
1225 | This will send an ACPI shutdown signal to the virtual machine, which
|
---|
1226 | has the same effect as if you had pressed the power button on a real
|
---|
1227 | computer. So long as the VM is running a fairly modern operating
|
---|
1228 | system, this should trigger a proper shutdown mechanism from within
|
---|
1229 | the VM.</para>
|
---|
1230 | </listitem>
|
---|
1231 |
|
---|
1232 | <listitem>
|
---|
1233 | <para><emphasis role="bold">Power off the machine:</emphasis> With
|
---|
1234 | this option, VirtualBox also stops running the virtual machine, but
|
---|
1235 | <emphasis>without</emphasis> saving its state.<warning>
|
---|
1236 | <para>This is equivalent to pulling the power plug on a real
|
---|
1237 | computer without shutting it down properly. If you start the
|
---|
1238 | machine again after powering it off, your operating system will
|
---|
1239 | have to reboot completely and may begin a lengthy check of its
|
---|
1240 | (virtual) system disks. As a result, this should not normally be
|
---|
1241 | done, since it can potentially cause data loss or an
|
---|
1242 | inconsistent state of the guest system on disk.</para>
|
---|
1243 | </warning></para>
|
---|
1244 |
|
---|
1245 | <para>As an exception, if your virtual machine has any snapshots
|
---|
1246 | (see the next chapter), you can use this option to quickly <emphasis
|
---|
1247 | role="bold">restore the current snapshot</emphasis> of the virtual
|
---|
1248 | machine. In that case, powering off the machine will not disrupt its
|
---|
1249 | state, but any changes made since that snapshot was taken will be
|
---|
1250 | lost.</para>
|
---|
1251 | </listitem>
|
---|
1252 | </itemizedlist>
|
---|
1253 |
|
---|
1254 | <para>The <emphasis role="bold">"Discard"</emphasis> button in the
|
---|
1255 | VirtualBox Manager window discards a virtual machine's saved state. This
|
---|
1256 | has the same effect as powering it off, and the same warnings
|
---|
1257 | apply.</para>
|
---|
1258 | </sect2>
|
---|
1259 | </sect1>
|
---|
1260 |
|
---|
1261 | <sect1 id="gui-vmgroups">
|
---|
1262 | <title>Using VM groups</title>
|
---|
1263 |
|
---|
1264 | <para>VM groups enable the user to create ad hoc groups of VMs, and to
|
---|
1265 | manage and perform functions on them collectively, as well as individually.
|
---|
1266 | There are a number of features relating to groups:</para>
|
---|
1267 |
|
---|
1268 | <orderedlist>
|
---|
1269 | <listitem>
|
---|
1270 | <para>
|
---|
1271 | Create a group using GUI option 1) Drag one VM on top of another
|
---|
1272 | VM.
|
---|
1273 | </para>
|
---|
1274 | <para>
|
---|
1275 | Create a group using GUI option 2) Select multiple VMs and select
|
---|
1276 | "Group" on the right click menu, as follows:
|
---|
1277 | </para>
|
---|
1278 |
|
---|
1279 | <para><mediaobject>
|
---|
1280 | <imageobject>
|
---|
1281 | <imagedata align="center" fileref="images/vm-groups.png"
|
---|
1282 | width="10cm" />
|
---|
1283 | </imageobject>
|
---|
1284 | </mediaobject></para>
|
---|
1285 |
|
---|
1286 | </listitem>
|
---|
1287 | <listitem>
|
---|
1288 | <para>
|
---|
1289 | Command line option 1) Create group and assign VM:
|
---|
1290 | <screen>VBoxManage modifyvm "Fred" --groups "/TestGroup"</screen>
|
---|
1291 | </para>
|
---|
1292 | <para>
|
---|
1293 | Command line option 2) Detach VM from group, and delete group if
|
---|
1294 | empty: <screen>VBoxManage modifyvm "Fred" --groups ""</screen>
|
---|
1295 | </para>
|
---|
1296 | </listitem>
|
---|
1297 | <listitem>
|
---|
1298 | <para>
|
---|
1299 | Multiple groups e.g.:
|
---|
1300 | <screen>VBoxManage modifyvm "Fred" --groups "/TestGroup,/TestGroup2"</screen>
|
---|
1301 | </para>
|
---|
1302 | </listitem>
|
---|
1303 | <listitem>
|
---|
1304 | <para>
|
---|
1305 | Nested groups -- hierarchy of groups e.g.:
|
---|
1306 | <screen>VBoxManage modifyvm "Fred" --groups "/TestGroup/TestGroup2"</screen>
|
---|
1307 | </para>
|
---|
1308 | </listitem>
|
---|
1309 | <listitem>
|
---|
1310 | <para>
|
---|
1311 | Summary of group commands: Start, Pause, Reset, Close (save state,
|
---|
1312 | send shutdown signal, poweroff), Discard Saved State, Show in File
|
---|
1313 | System, Sort.
|
---|
1314 | </para>
|
---|
1315 | </listitem>
|
---|
1316 | </orderedlist>
|
---|
1317 | </sect1>
|
---|
1318 |
|
---|
1319 | <sect1 id="snapshots">
|
---|
1320 | <title>Snapshots</title>
|
---|
1321 |
|
---|
1322 | <para>With snapshots, you can save a particular state of a virtual machine
|
---|
1323 | for later use. At any later time, you can revert to that state, even
|
---|
1324 | though you may have changed the VM considerably since then. A snapshot of
|
---|
1325 | a virtual machine is thus similar to a machine in "saved" state, as
|
---|
1326 | described above, but there can be many of them, and these saved states are
|
---|
1327 | preserved.</para>
|
---|
1328 |
|
---|
1329 | <para>You can see the snapshots of a virtual machine by first selecting a
|
---|
1330 | machine in the VirtualBox Manager and then clicking on the "Snapshots"
|
---|
1331 | button at the top right. Until you take a snapshot of the machine, the
|
---|
1332 | list of snapshots will be empty except for the "Current state" item, which
|
---|
1333 | represents the "Now" point in the lifetime of the virtual machine.</para>
|
---|
1334 |
|
---|
1335 | <sect2>
|
---|
1336 | <title>Taking, restoring and deleting snapshots</title>
|
---|
1337 |
|
---|
1338 | <para>There are three operations related to snapshots:<orderedlist>
|
---|
1339 | <listitem>
|
---|
1340 | <para>You can <emphasis role="bold">take a snapshot</emphasis>.
|
---|
1341 | This makes a copy of the machine's current state, to which you can
|
---|
1342 | go back at any given time later.<itemizedlist>
|
---|
1343 | <listitem>
|
---|
1344 | <para>If your VM is currently running, select "Take
|
---|
1345 | snapshot" from the "Machine" pull-down menu of the VM
|
---|
1346 | window.</para>
|
---|
1347 | </listitem>
|
---|
1348 |
|
---|
1349 | <listitem>
|
---|
1350 | <para>If your VM is currently in either the "saved" or the
|
---|
1351 | "powered off" state (as displayed next to the VM in the
|
---|
1352 | VirtualBox main window), click on the "Snapshots" tab on the
|
---|
1353 | top right of the main window, and then<itemizedlist>
|
---|
1354 | <listitem>
|
---|
1355 | <para>either on the small camera icon (for "Take
|
---|
1356 | snapshot") or</para>
|
---|
1357 | </listitem>
|
---|
1358 |
|
---|
1359 | <listitem>
|
---|
1360 | <para>right-click on the "Current State" item in the
|
---|
1361 | list and select "Take snapshot" from the menu.</para>
|
---|
1362 | </listitem>
|
---|
1363 | </itemizedlist></para>
|
---|
1364 | </listitem>
|
---|
1365 | </itemizedlist></para>
|
---|
1366 |
|
---|
1367 | <para>In any case, a window will pop up and ask you for a snapshot
|
---|
1368 | name. This name is purely for reference purposes to help you
|
---|
1369 | remember the state of the snapshot. For example, a useful name
|
---|
1370 | would be "Fresh installation from scratch, no Guest Additions", or
|
---|
1371 | "Service Pack 3 just installed". You can also add a longer text in
|
---|
1372 | the "Description" field if you want.</para>
|
---|
1373 |
|
---|
1374 | <para>Your new snapshot will then appear in the snapshots list.
|
---|
1375 | Underneath your new snapshot, you will see an item called "Current
|
---|
1376 | state", signifying that the current state of your VM is a
|
---|
1377 | variation based on the snapshot you took earlier. If you later
|
---|
1378 | take another snapshot, you will see that they will be displayed in
|
---|
1379 | sequence, and each subsequent snapshot is derived from an earlier
|
---|
1380 | one:<mediaobject>
|
---|
1381 | <imageobject>
|
---|
1382 | <imagedata align="center" fileref="images/snapshots-1.png"
|
---|
1383 | width="12cm" />
|
---|
1384 | </imageobject>
|
---|
1385 | </mediaobject></para>
|
---|
1386 |
|
---|
1387 | <para>VirtualBox imposes no limits on the number of snapshots you
|
---|
1388 | can take. The only practical limitation is disk space on your
|
---|
1389 | host: each snapshot stores the state of the virtual machine and
|
---|
1390 | thus occupies some disk space. (See the next section for details
|
---|
1391 | on what exactly is stored in a snapshot.)</para>
|
---|
1392 | </listitem>
|
---|
1393 |
|
---|
1394 | <listitem>
|
---|
1395 | <para>You can <emphasis role="bold">restore a snapshot</emphasis>
|
---|
1396 | by right-clicking on any snapshot you have taken in the list of
|
---|
1397 | snapshots. By restoring a snapshot, you go back (or forward) in
|
---|
1398 | time: the current state of the machine is lost, and the machine is
|
---|
1399 | restored to the exact state it was in when the snapshot was
|
---|
1400 | taken.<footnote>
|
---|
1401 | <para>Both the terminology and the functionality of restoring
|
---|
1402 | snapshots has changed with VirtualBox 3.1. Before that
|
---|
1403 | version, it was only possible to go back to the very last
|
---|
1404 | snapshot taken -- not earlier ones, and the operation was
|
---|
1405 | called "Discard current state" instead of "Restore last
|
---|
1406 | snapshot". The limitation has been lifted with version 3.1. It
|
---|
1407 | is now possible to restore <emphasis>any</emphasis> snapshot,
|
---|
1408 | going backward and forward in time.</para>
|
---|
1409 | </footnote></para>
|
---|
1410 |
|
---|
1411 | <note>
|
---|
1412 | <para>Restoring a snapshot will affect the virtual hard drives
|
---|
1413 | that are connected to your VM, as the entire state of the
|
---|
1414 | virtual hard drive will be reverted as well. This means also
|
---|
1415 | that all files that have been created since the snapshot and all
|
---|
1416 | other file changes <emphasis>will be lost. </emphasis>In order
|
---|
1417 | to prevent such data loss while still making use of the snapshot
|
---|
1418 | feature, it is possible to add a second hard drive in
|
---|
1419 | "write-through" mode using the
|
---|
1420 | <computeroutput>VBoxManage</computeroutput> interface and use it
|
---|
1421 | to store your data. As write-through hard drives are
|
---|
1422 | <emphasis>not</emphasis> included in snapshots, they remain
|
---|
1423 | unaltered when a machine is reverted. See <xref
|
---|
1424 | linkend="hdimagewrites" os="" /> for details.</para>
|
---|
1425 | </note>
|
---|
1426 |
|
---|
1427 | <para>To avoid losing the current state when restoring a snapshot,
|
---|
1428 | you can create a new snapshot before the restore.</para>
|
---|
1429 |
|
---|
1430 | <para>By restoring an earlier snapshot and taking more snapshots
|
---|
1431 | from there, it is even possible to create a kind of alternate
|
---|
1432 | reality and to switch between these different histories of the
|
---|
1433 | virtual machine. This can result in a whole tree of virtual
|
---|
1434 | machine snapshots, as shown in the screenshot above.</para>
|
---|
1435 | </listitem>
|
---|
1436 |
|
---|
1437 | <listitem>
|
---|
1438 | <para>You can also <emphasis role="bold">delete a
|
---|
1439 | snapshot</emphasis>, which will not affect the state of the
|
---|
1440 | virtual machine, but only release the files on disk that
|
---|
1441 | VirtualBox used to store the snapshot data, thus freeing disk
|
---|
1442 | space. To delete a snapshot, right-click on it in the snapshots
|
---|
1443 | tree and select "Delete". As of VirtualBox 3.2, snapshots can be
|
---|
1444 | deleted even while a machine is running.<note>
|
---|
1445 | <para>Whereas taking and restoring snapshots are fairly quick
|
---|
1446 | operations, deleting a snapshot can take a considerable amount
|
---|
1447 | of time since large amounts of data may need to be copied
|
---|
1448 | between several disk image files. Temporary disk files may
|
---|
1449 | also need large amounts of disk space while the operation is
|
---|
1450 | in progress.</para>
|
---|
1451 | </note></para>
|
---|
1452 |
|
---|
1453 | <para>There are some situations which cannot be handled while a VM
|
---|
1454 | is running, and you will get an appropriate message that you need
|
---|
1455 | to perform this snapshot deletion when the VM is shut down.</para>
|
---|
1456 | </listitem>
|
---|
1457 | </orderedlist></para>
|
---|
1458 | </sect2>
|
---|
1459 |
|
---|
1460 | <sect2>
|
---|
1461 | <title>Snapshot contents</title>
|
---|
1462 |
|
---|
1463 | <para>Think of a snapshot as a point in time that you have preserved.
|
---|
1464 | More formally, a snapshot consists of three things:<itemizedlist>
|
---|
1465 | <listitem>
|
---|
1466 | <para>It contains a complete copy of the VM settings, including
|
---|
1467 | the hardware configuration, so that when you restore a snapshot,
|
---|
1468 | the VM settings are restored as well. (For example, if you changed
|
---|
1469 | the hard disk configuration or the VM's system settings, that
|
---|
1470 | change is undone when you restore the snapshot.)</para>
|
---|
1471 |
|
---|
1472 | <para>The copy of the settings is stored in the machine
|
---|
1473 | configuration, an XML text file, and thus occupies very little
|
---|
1474 | space.</para>
|
---|
1475 | </listitem>
|
---|
1476 |
|
---|
1477 | <listitem>
|
---|
1478 | <para>The complete state of all the virtual disks attached to the
|
---|
1479 | machine is preserved. Going back to a snapshot means that all
|
---|
1480 | changes that had been made to the machine's disks -- file by file,
|
---|
1481 | bit by bit -- will be undone as well. Files that were since
|
---|
1482 | created will disappear, files that were deleted will be restored,
|
---|
1483 | changes to files will be reverted.</para>
|
---|
1484 |
|
---|
1485 | <para>(Strictly speaking, this is only true for virtual hard disks
|
---|
1486 | in "normal" mode. As mentioned above, you can configure disks to
|
---|
1487 | behave differently with snapshots; see <xref
|
---|
1488 | linkend="hdimagewrites" />. Even more formally and technically
|
---|
1489 | correct, it is not the virtual disk itself that is restored when a
|
---|
1490 | snapshot is restored. Instead, when a snapshot is taken,
|
---|
1491 | VirtualBox creates differencing images which contain only the
|
---|
1492 | changes since the snapshot were taken, and when the snapshot is
|
---|
1493 | restored, VirtualBox throws away that differencing image, thus
|
---|
1494 | going back to the previous state. This is both faster and uses
|
---|
1495 | less disk space. For the details, which can be complex, please see
|
---|
1496 | <xref linkend="diffimages" />.)</para>
|
---|
1497 |
|
---|
1498 | <para>Creating the differencing image as such does not occupy much
|
---|
1499 | space on the host disk initially, since the differencing image
|
---|
1500 | will initially be empty (and grow dynamically later with each
|
---|
1501 | write operation to the disk). The longer you use the machine after
|
---|
1502 | having created the snapshot, however, the more the differencing
|
---|
1503 | image will grow in size.</para>
|
---|
1504 | </listitem>
|
---|
1505 |
|
---|
1506 | <listitem>
|
---|
1507 | <para>Finally, if you took a snapshot while the machine was
|
---|
1508 | running, the memory state of the machine is also saved in the
|
---|
1509 | snapshot (the same way the memory can be saved when you close the
|
---|
1510 | VM window). When you restore such a snapshot, execution resumes at
|
---|
1511 | exactly the point when the snapshot was taken.</para>
|
---|
1512 |
|
---|
1513 | <para>The memory state file can be as large as the memory size of
|
---|
1514 | the virtual machine and will therefore occupy quite some disk
|
---|
1515 | space as well.</para>
|
---|
1516 | </listitem>
|
---|
1517 | </itemizedlist></para>
|
---|
1518 | </sect2>
|
---|
1519 | </sect1>
|
---|
1520 |
|
---|
1521 | <sect1 id="configbasics">
|
---|
1522 | <title>Virtual machine configuration</title>
|
---|
1523 |
|
---|
1524 | <para>When you select a virtual machine from the list in the Manager
|
---|
1525 | window, you will see a summary of that machine's settings on the
|
---|
1526 | right.</para>
|
---|
1527 |
|
---|
1528 | <para>Clicking on the "Settings" button in the toolbar at the top brings
|
---|
1529 | up a detailed window where you can configure many of the properties of the
|
---|
1530 | selected VM. But be careful: even though it is possible to change all VM
|
---|
1531 | settings after installing a guest operating system, certain changes might
|
---|
1532 | prevent a guest operating system from functioning correctly if done after
|
---|
1533 | installation.</para>
|
---|
1534 |
|
---|
1535 | <note>
|
---|
1536 | <para>The "Settings" button is disabled while a VM is either in the
|
---|
1537 | "running" or "saved" state. This is simply because the settings dialog
|
---|
1538 | allows you to change fundamental characteristics of the virtual computer
|
---|
1539 | that is created for your guest operating system, and this operating
|
---|
1540 | system may not take it well when, for example, half of its memory is
|
---|
1541 | taken away from under its feet. As a result, if the "Settings" button is
|
---|
1542 | disabled, shut down the current VM first.</para>
|
---|
1543 | </note>
|
---|
1544 |
|
---|
1545 | <para>VirtualBox provides a plethora of parameters that can be changed for
|
---|
1546 | a virtual machine. The various settings that can be changed in the
|
---|
1547 | "Settings" window are described in detail in <xref
|
---|
1548 | linkend="BasicConcepts" />. Even more parameters are available with the
|
---|
1549 | VirtualBox command line interface; see <xref
|
---|
1550 | linkend="vboxmanage" />.</para>
|
---|
1551 | </sect1>
|
---|
1552 |
|
---|
1553 | <sect1>
|
---|
1554 | <title>Removing virtual machines</title>
|
---|
1555 |
|
---|
1556 | <para>To remove a virtual machine which you no longer need, right-click on
|
---|
1557 | it in the Manager's VM list select "Remove" from the context menu that
|
---|
1558 | comes up.</para>
|
---|
1559 |
|
---|
1560 | <para>A confirmation window will come up that allows you to select whether
|
---|
1561 | the machine should only be removed from the list of machines or whether
|
---|
1562 | the files associated with it should also be deleted.</para>
|
---|
1563 |
|
---|
1564 | <para>The "Remove" menu item is disabled while a machine is
|
---|
1565 | running.</para>
|
---|
1566 | </sect1>
|
---|
1567 |
|
---|
1568 | <sect1 id="clone">
|
---|
1569 | <title>Cloning virtual machines</title>
|
---|
1570 |
|
---|
1571 | <para>To experiment with a VM configuration, test different guest OS levels
|
---|
1572 | or to simply backup a VM, VirtualBox can create a full or a linked copy of
|
---|
1573 | an existing VM.<footnote>Cloning support was introduced with VirtualBox
|
---|
1574 | 4.1.</footnote></para>
|
---|
1575 |
|
---|
1576 | <para>A wizard will guide you through the clone process:</para>
|
---|
1577 |
|
---|
1578 | <mediaobject>
|
---|
1579 | <imageobject>
|
---|
1580 | <imagedata align="center" fileref="images/clone-vm.png"
|
---|
1581 | width="10cm" />
|
---|
1582 | </imageobject>
|
---|
1583 | </mediaobject>
|
---|
1584 |
|
---|
1585 | <para>This wizard can be invoked from the context menu of the Manager's VM
|
---|
1586 | list (select "Clone") or the "Snapshots" view of the selected VM. First
|
---|
1587 | choose a new name for the clone. When you select <emphasis
|
---|
1588 | role="bold">Reinitialize the MAC address of all network cards</emphasis>
|
---|
1589 | every network card get a new MAC address assigned. This is useful when
|
---|
1590 | both, the source VM and the cloned VM, have to operate on the same network.
|
---|
1591 | If you leave this unchanged, all network cards have the same MAC address
|
---|
1592 | like the one in the source VM. Depending on how you invoke the wizard you
|
---|
1593 | have different choices for the cloning operation. First you need to decide
|
---|
1594 | if the clone should be linked to the source VM or a fully independent clone
|
---|
1595 | should be created:</para>
|
---|
1596 | <itemizedlist>
|
---|
1597 | <listitem>
|
---|
1598 | <para><emphasis role="bold">Full clone:</emphasis> In this mode all
|
---|
1599 | depending disk images are copied to the new VM folder. The clone
|
---|
1600 | can fully operate without the source VM.
|
---|
1601 | </para>
|
---|
1602 | </listitem>
|
---|
1603 |
|
---|
1604 | <listitem>
|
---|
1605 | <para><emphasis role="bold">Linked clone:</emphasis> In this mode new
|
---|
1606 | differencing disk images are created where the parent disk images
|
---|
1607 | are the source disk images. If you selected the current state of
|
---|
1608 | the source VM as clone point, a new snapshot will be created
|
---|
1609 | implicitly.
|
---|
1610 | </para>
|
---|
1611 | </listitem>
|
---|
1612 | </itemizedlist>
|
---|
1613 |
|
---|
1614 | <para>After selecting the clone mode, you need to decide about what exactly
|
---|
1615 | should be cloned. You can always create a clone of the <emphasis
|
---|
1616 | role="italic">current state</emphasis> only or <emphasis
|
---|
1617 | role="italic">all</emphasis>. When you select <emphasis
|
---|
1618 | role="italic">all</emphasis>, the current state and in addition all
|
---|
1619 | snapshots are cloned. Have you started from a snapshot which has additional
|
---|
1620 | children, you can also clone the <emphasis role="italic">current state and
|
---|
1621 | all children</emphasis>. This creates a clone starting with this
|
---|
1622 | snapshot and includes all child snaphots.</para>
|
---|
1623 |
|
---|
1624 | <para>The clone operation itself can be a lengthy operation depending on
|
---|
1625 | the size and count of the attached disk images. Also keep in mind that
|
---|
1626 | every snapshot has differencing disk images attached, which need to be
|
---|
1627 | cloned as well.</para>
|
---|
1628 |
|
---|
1629 | <para>The "Clone" menu item is disabled while a machine is running.</para>
|
---|
1630 |
|
---|
1631 | <para>For how to clone a VM at the command line, please see <xref
|
---|
1632 | linkend="vboxmanage-clonevm" />.</para>
|
---|
1633 | </sect1>
|
---|
1634 |
|
---|
1635 | <sect1 id="ovf">
|
---|
1636 | <title>Importing and exporting virtual machines</title>
|
---|
1637 |
|
---|
1638 | <para>VirtualBox can import and export virtual machines in the
|
---|
1639 | industry-standard Open Virtualization Format (OVF).<footnote>
|
---|
1640 | <para>OVF support was originally introduced with VirtualBox 2.2 and
|
---|
1641 | has seen major improvements with every version since.</para>
|
---|
1642 | </footnote></para>
|
---|
1643 |
|
---|
1644 | <para>OVF is a cross-platform standard supported by many virtualization
|
---|
1645 | products which allows for creating ready-made virtual machines that can
|
---|
1646 | then be imported into a virtualizer such as VirtualBox. VirtualBox makes
|
---|
1647 | OVF import and export easy to access and supports it from the Manager
|
---|
1648 | window as well as its command-line interface. This allows for packaging
|
---|
1649 | so-called <emphasis role="bold">virtual appliances</emphasis>: disk images
|
---|
1650 | together with configuration settings that can be distributed easily. This
|
---|
1651 | way one can offer complete ready-to-use software packages (operating
|
---|
1652 | systems with applications) that need no configuration or installation
|
---|
1653 | except for importing into VirtualBox.<note>
|
---|
1654 | <para>The OVF standard is complex, and support in VirtualBox is an
|
---|
1655 | ongoing process. In particular, no guarantee is made that VirtualBox
|
---|
1656 | supports all appliances created by other virtualization software. For
|
---|
1657 | a list of known limitations, please see <xref
|
---|
1658 | linkend="KnownIssues" />.</para>
|
---|
1659 | </note></para>
|
---|
1660 |
|
---|
1661 | <para>Appliances in OVF format can appear in two variants:<orderedlist>
|
---|
1662 | <listitem>
|
---|
1663 | <para>They can come in several files, as one or several disk images,
|
---|
1664 | typically in the widely-used VMDK format (see <xref
|
---|
1665 | linkend="vdidetails" />) and a textual description file in an XML
|
---|
1666 | dialect with an <computeroutput>.ovf</computeroutput> extension.
|
---|
1667 | These files must then reside in the same directory for VirtualBox to
|
---|
1668 | be able to import them.</para>
|
---|
1669 | </listitem>
|
---|
1670 |
|
---|
1671 | <listitem>
|
---|
1672 | <para>Alternatively, the above files can be packed together into a
|
---|
1673 | single archive file, typically with an
|
---|
1674 | <computeroutput>.ova</computeroutput> extension. (Such archive files
|
---|
1675 | use a variant of the TAR archive format and can therefore be
|
---|
1676 | unpacked outside of VirtualBox with any utility that can unpack
|
---|
1677 | standard TAR files.)</para>
|
---|
1678 | </listitem>
|
---|
1679 | </orderedlist></para>
|
---|
1680 |
|
---|
1681 | <para>To <emphasis role="bold">import</emphasis> an appliance in one of
|
---|
1682 | the above formats, simply double-click on the OVF/OVA file.<footnote>
|
---|
1683 | <para>Starting with version 4.0, VirtualBox creates file type
|
---|
1684 | associations for OVF and OVA files on your host operating
|
---|
1685 | system.</para>
|
---|
1686 | </footnote> Alternatively, select "File" -> "Import appliance" from
|
---|
1687 | the Manager window. In the file dialog that comes up, navigate to the file
|
---|
1688 | with either the <computeroutput>.ovf</computeroutput> or the
|
---|
1689 | <computeroutput>.ova</computeroutput> file extension.</para>
|
---|
1690 |
|
---|
1691 | <para>If VirtualBox can handle the file, a dialog similar to the following
|
---|
1692 | will appear:</para>
|
---|
1693 |
|
---|
1694 | <para><mediaobject>
|
---|
1695 | <imageobject>
|
---|
1696 | <imagedata align="center" fileref="images/ovf-import.png"
|
---|
1697 | width="12cm" />
|
---|
1698 | </imageobject>
|
---|
1699 | </mediaobject>This presents the virtual machines described in the OVF
|
---|
1700 | file and allows you to change the virtual machine settings by
|
---|
1701 | double-clicking on the description items. Once you click on <emphasis
|
---|
1702 | role="bold">"Import"</emphasis>, VirtualBox will copy the disk images and
|
---|
1703 | create local virtual machines with the settings described in the dialog.
|
---|
1704 | These will then show up in the Manager's list of virtual machines.</para>
|
---|
1705 |
|
---|
1706 | <para>Note that since disk images tend to be big, and VMDK images that
|
---|
1707 | come with virtual appliances are typically shipped in a special compressed
|
---|
1708 | format that is unsuitable for being used by virtual machines directly, the
|
---|
1709 | images will need to be unpacked and copied first, which can take a few
|
---|
1710 | minutes.</para>
|
---|
1711 |
|
---|
1712 | <para>For how to import an image at the command line, please see <xref
|
---|
1713 | linkend="vboxmanage-import" />.</para>
|
---|
1714 |
|
---|
1715 | <para>Conversely, to <emphasis role="bold">export</emphasis> virtual
|
---|
1716 | machines that you already have in VirtualBox, select "File" -> "Export
|
---|
1717 | appliance". A different dialog window shows up that allows you to combine
|
---|
1718 | several virtual machines into an OVF appliance. Then, select the target
|
---|
1719 | location where the target files should be stored, and the conversion
|
---|
1720 | process begins. This can again take a while.</para>
|
---|
1721 |
|
---|
1722 | <para>For how to export an image at the command line, please see <xref
|
---|
1723 | linkend="vboxmanage-export" />.<note>
|
---|
1724 | <para>OVF cannot describe snapshots that were taken for a virtual
|
---|
1725 | machine. As a result, when you export a virtual machine that has
|
---|
1726 | snapshots, only the current state of the machine will be exported, and
|
---|
1727 | the disk images in the export will have a "flattened" state identical
|
---|
1728 | to the current state of the virtual machine.</para>
|
---|
1729 | </note></para>
|
---|
1730 | </sect1>
|
---|
1731 |
|
---|
1732 | <sect1 id="globalsettings">
|
---|
1733 | <title>Global Settings</title>
|
---|
1734 | <para>The global settings dialog can be reached through the
|
---|
1735 | <emphasis role="bold">File</emphasis> menu, selecting the
|
---|
1736 | <emphasis role="bold">Preferences...</emphasis> item. It offers a selection
|
---|
1737 | of settings which apply to all virtual machines of the current user or in
|
---|
1738 | the case of <emphasis role="bold">Extensions</emphasis> to the entire
|
---|
1739 | system:
|
---|
1740 | <orderedlist>
|
---|
1741 | <listitem>
|
---|
1742 | <para><emphasis role="bold">General</emphasis> Enables the user to
|
---|
1743 | specify the default folder/directory for VM files, and the VRDP
|
---|
1744 | Authentication Library.</para>
|
---|
1745 | </listitem>
|
---|
1746 | <listitem>
|
---|
1747 | <para><emphasis role="bold">Input</emphasis> Enables the user to
|
---|
1748 | specify the Host Key. It identifies the key that toggles whether the
|
---|
1749 | cursor is in the focus of the VM or the Host operating system
|
---|
1750 | windows (see <xref linkend="keyb_mouse_normal"/>) and which is also
|
---|
1751 | used to trigger certain VM actions (see <xref
|
---|
1752 | linkend="specialcharacters"/>)</para>
|
---|
1753 | </listitem>
|
---|
1754 | <listitem>
|
---|
1755 | <para><emphasis role="bold">Update</emphasis> Enables the user
|
---|
1756 | to specify various settings for Automatic Updates.</para>
|
---|
1757 | </listitem>
|
---|
1758 | <listitem>
|
---|
1759 | <para><emphasis role="bold">Language</emphasis> Enables the user to
|
---|
1760 | specify the GUI language.</para>
|
---|
1761 | </listitem>
|
---|
1762 | <listitem>
|
---|
1763 | <para><emphasis role="bold">Display</emphasis> Enables the user to
|
---|
1764 | specify the screen resolution, and its width and height.</para>
|
---|
1765 | </listitem>
|
---|
1766 | <listitem>
|
---|
1767 | <para><emphasis role="bold">Network</emphasis> Enables the user to
|
---|
1768 | configure the details of Host Only Networks.</para>
|
---|
1769 | </listitem>
|
---|
1770 | <listitem>
|
---|
1771 | <para><emphasis role="bold">Extensions</emphasis> Enables the user
|
---|
1772 | to list and manage the installed extension packages.</para>
|
---|
1773 | </listitem>
|
---|
1774 | <listitem>
|
---|
1775 | <para><emphasis role="bold">Proxy</emphasis> Enables the user to
|
---|
1776 | configure a HTTP Proxy Server.</para>
|
---|
1777 | </listitem>
|
---|
1778 | </orderedlist></para>
|
---|
1779 | </sect1>
|
---|
1780 |
|
---|
1781 | <sect1 id="frontends">
|
---|
1782 | <title>Alternative front-ends</title>
|
---|
1783 |
|
---|
1784 | <para>As briefly mentioned in <xref linkend="features-overview" />,
|
---|
1785 | VirtualBox has a very flexible internal design that allows for using
|
---|
1786 | multiple interfaces to control the same virtual machines. To illustrate,
|
---|
1787 | you can, for example, start a virtual machine with the VirtualBox Manager
|
---|
1788 | window and then stop it from the command line. With VirtualBox's support
|
---|
1789 | for the Remote Desktop Protocol (RDP), you can even run virtual machines
|
---|
1790 | remotely on a headless server and have all the graphical output redirected
|
---|
1791 | over the network.</para>
|
---|
1792 |
|
---|
1793 | <para>In detail, the following front-ends are shipped in the standard
|
---|
1794 | VirtualBox package:</para>
|
---|
1795 |
|
---|
1796 | <para><orderedlist>
|
---|
1797 | <listitem>
|
---|
1798 | <para><computeroutput>VirtualBox</computeroutput> is the VirtualBox
|
---|
1799 | Manager. This graphical user interface uses the Qt toolkit; most of
|
---|
1800 | this User Manual is dedicated to describing it. While this is the
|
---|
1801 | easiest to use, some of the more advanced VirtualBox features are
|
---|
1802 | kept away from it to keep it simple.</para>
|
---|
1803 | </listitem>
|
---|
1804 |
|
---|
1805 | <listitem>
|
---|
1806 | <para><computeroutput>VBoxManage</computeroutput> is our
|
---|
1807 | command-line interface for automated and very detailed control of
|
---|
1808 | every aspect of VirtualBox. It is described in <xref
|
---|
1809 | linkend="vboxmanage" />.</para>
|
---|
1810 | </listitem>
|
---|
1811 |
|
---|
1812 | <listitem>
|
---|
1813 | <para><computeroutput>VBoxSDL</computeroutput> is an alternative,
|
---|
1814 | simple graphical front-end with an intentionally limited feature
|
---|
1815 | set, designed to only display virtual machines that are controlled
|
---|
1816 | in detail with <computeroutput>VBoxManage</computeroutput>. This is
|
---|
1817 | interesting for business environments where displaying all the bells
|
---|
1818 | and whistles of the full GUI is not feasible.
|
---|
1819 | <computeroutput>VBoxSDL</computeroutput> is described in <xref
|
---|
1820 | linkend="vboxsdl" />.</para>
|
---|
1821 | </listitem>
|
---|
1822 |
|
---|
1823 | <listitem>
|
---|
1824 | <para>Finally, <computeroutput>VBoxHeadless</computeroutput> is yet
|
---|
1825 | another front-end that produces no visible output on the host at
|
---|
1826 | all, but merely acts as a RDP server if the VirtualBox Remote
|
---|
1827 | Desktop Extension (VRDE) is installed. As opposed to the other
|
---|
1828 | graphical interfaces, the headless front-end requires no graphics
|
---|
1829 | support. This is useful, for example, if you want to host your
|
---|
1830 | virtual machines on a headless Linux server that has no X Window
|
---|
1831 | system installed. For details, see <xref
|
---|
1832 | linkend="vboxheadless" />.</para>
|
---|
1833 | </listitem>
|
---|
1834 | </orderedlist>If the above front-ends still do not satisfy your
|
---|
1835 | particular needs, it is possible to create yet another front-end to the
|
---|
1836 | complex virtualization engine that is the core of VirtualBox, as the
|
---|
1837 | VirtualBox core neatly exposes all of its features in a clean API; please
|
---|
1838 | refer to <xref linkend="VirtualBoxAPI" />.</para>
|
---|
1839 | </sect1>
|
---|
1840 | </chapter>
|
---|