VirtualBox

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

Last change on this file since 95788 was 95788, checked in by vboxsync, 3 years ago

docs/manual: bring supported host OSes up to date

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
  • Property svn:mergeinfo set to (toggle deleted branches)
    /branches/VBox-4.0/doc/manual/en_US/user_Introduction.xml71214
    /branches/VBox-4.2/doc/manual/en_US/user_Introduction.xml91503-91504,​91506-91508,​91510,​91514-91515,​91521
    /branches/VBox-4.3/doc/manual/en_US/user_Introduction.xml91223
    /branches/VBox-4.3/trunk/doc/manual/en_US/user_Introduction.xml91223
    /branches/VBox-5.0/doc/manual/en_US/user_Introduction.xml104445
    /branches/dsen/gui/doc/manual/en_US/user_Introduction.xml79076-79078,​79089,​79109-79110,​79112-79113,​79127-79130,​79134,​79141,​79151,​79155,​79157-79159,​79193,​79197
    /branches/dsen/gui2/doc/manual/en_US/user_Introduction.xml79224,​79228,​79233,​79235,​79258,​79262-79263,​79273,​79341,​79345,​79354,​79357,​79387-79388,​79559-79569,​79572-79573,​79578,​79581-79582,​79590-79591,​79598-79599,​79602-79603,​79605-79606,​79632,​79635,​79637,​79644
    /branches/dsen/gui3/doc/manual/en_US/user_Introduction.xml79645-79692
File size: 158.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"[
4<!ENTITY % all.entities SYSTEM "all-entities.ent">
5%all.entities;
6]>
7<chapter id="Introduction">
8
9 <title>First Steps</title>
10
11 <para>
12 Welcome to &product-name;.
13 </para>
14
15 <para>
16 &product-name; is a cross-platform virtualization application. What
17 does that mean? For one thing, it installs on your existing Intel or
18 AMD-based computers, whether they are running Windows, macOS,
19 Linux, or Oracle Solaris operating systems (OSes). Secondly, it
20 extends the capabilities of your existing computer so that it can
21 run multiple OSes, inside multiple virtual machines, at the same
22 time. As an example, you can run Windows and Linux on your Mac, run
23 Windows Server 2016 on your Linux server, run Linux on your Windows
24 PC, and so on, all alongside your existing applications. You can
25 install and run as many virtual machines as you like. The only
26 practical limits are disk space and memory.
27 </para>
28
29 <para>
30 &product-name; is deceptively simple yet also very powerful. It can
31 run everywhere from small embedded systems or desktop class machines
32 all the way up to datacenter deployments and even Cloud
33 environments.
34 </para>
35
36 <para>
37 The following screenshot shows how &product-name;, installed on an
38 Apple Mac computer, is running Windows Server 2016 in a virtual
39 machine window.
40 </para>
41
42 <figure id="fig-win2016-intro">
43 <title>Windows Server 2016 Virtual Machine, Displayed on a macOS Host</title>
44 <mediaobject>
45 <imageobject>
46 <imagedata align="center" fileref="images/vm-vista-running.png"
47 width="14cm" />
48 </imageobject>
49 </mediaobject>
50 </figure>
51
52 <para>
53 In this User Manual, we will begin simply with a quick introduction
54 to virtualization and how to get your first virtual machine running
55 with the easy-to-use &product-name; graphical user interface.
56 Subsequent chapters will go into much more detail covering more
57 powerful tools and features, but fortunately, it is not necessary to
58 read the entire User Manual before you can use &product-name;.
59 </para>
60
61 <para>
62 You can find a summary of &product-name;'s capabilities in
63 <xref linkend="features-overview" />. For existing &product-name;
64 users who just want to find out what is new in this release, see the
65 <xref linkend="ChangeLog"/>.
66 </para>
67
68 <sect1 id="virt-why-useful">
69
70 <title>Why is Virtualization Useful?</title>
71
72 <para>
73 The techniques and features that &product-name; provides are
74 useful in the following scenarios:
75 </para>
76
77 <itemizedlist>
78
79 <listitem>
80 <para>
81 <emphasis role="bold">Running multiple operating systems
82 simultaneously.</emphasis> &product-name; enables you to run
83 more than one OS at a time. This way, you can run software
84 written for one OS on another, such as Windows software on
85 Linux or a Mac, without having to reboot to use it. Since you
86 can configure what kinds of <emphasis>virtual</emphasis>
87 hardware should be presented to each such OS, you can install
88 an old OS such as DOS or OS/2 even if your real computer's
89 hardware is no longer supported by that OS.
90 </para>
91 </listitem>
92
93 <listitem>
94 <para>
95 <emphasis role="bold">Easier software
96 installations.</emphasis> Software vendors can use virtual
97 machines to ship entire software configurations. For example,
98 installing a complete mail server solution on a real machine
99 can be a tedious task. With &product-name;, such a complex
100 setup, often called an <emphasis>appliance</emphasis>, can be
101 packed into a virtual machine. Installing and running a mail
102 server becomes as easy as importing such an appliance into
103 &product-name;.
104 </para>
105 </listitem>
106
107 <listitem>
108 <para>
109 <emphasis role="bold">Testing and disaster
110 recovery.</emphasis> Once installed, a virtual machine and its
111 virtual hard disks can be considered a
112 <emphasis>container</emphasis> that can be arbitrarily frozen,
113 woken up, copied, backed up, and transported between hosts.
114 </para>
115
116 <para>
117 On top of that, with the use of another &product-name; feature
118 called <emphasis>snapshots</emphasis>, one can save a
119 particular state of a virtual machine and revert back to that
120 state, if necessary. This way, one can freely experiment with
121 a computing environment. If something goes wrong, such as
122 problems after installing software or infecting the guest with
123 a virus, you can easily switch back to a previous snapshot and
124 avoid the need of frequent backups and restores.
125 </para>
126
127 <para>
128 Any number of snapshots can be created, allowing you to travel
129 back and forward in virtual machine time. You can delete
130 snapshots while a VM is running to reclaim disk space.
131 </para>
132 </listitem>
133
134 <listitem>
135 <para>
136 <emphasis role="bold">Infrastructure consolidation.</emphasis>
137 Virtualization can significantly reduce hardware and
138 electricity costs. Most of the time, computers today only use
139 a fraction of their potential power and run with low average
140 system loads. A lot of hardware resources as well as
141 electricity is thereby wasted. So, instead of running many
142 such physical computers that are only partially used, one can
143 pack many virtual machines onto a few powerful hosts and
144 balance the loads between them.
145 </para>
146 </listitem>
147
148 </itemizedlist>
149
150 </sect1>
151
152 <sect1 id="virtintro">
153
154 <title>Some Terminology</title>
155
156 <para>
157 When dealing with virtualization, and also for understanding the
158 following chapters of this documentation, it helps to acquaint
159 oneself with a bit of crucial terminology, especially the
160 following terms:
161 </para>
162
163 <itemizedlist>
164
165 <listitem>
166 <para>
167 <emphasis role="bold">Host operating system (host
168 OS).</emphasis> This is the OS of the physical computer on
169 which &product-name; was installed. There are versions of
170 &product-name; for Windows, macOS, Linux, and Oracle
171 Solaris hosts. See <xref linkend="hostossupport" />.
172 </para>
173
174 <para>
175 Most of the time, this manual discusses all &product-name;
176 versions together. There may be platform-specific differences
177 which we will point out where appropriate.
178 </para>
179 </listitem>
180
181 <listitem>
182 <para>
183 <emphasis role="bold">Guest operating system (guest
184 OS).</emphasis> This is the OS that is running inside the
185 virtual machine. Theoretically, &product-name; can run any x86
186 OS such as DOS, Windows, OS/2, FreeBSD, and OpenBSD. But to
187 achieve near-native performance of the guest code on your
188 machine, we had to go through a lot of optimizations that are
189 specific to certain OSes. So while your favorite OS
190 <emphasis>may</emphasis> run as a guest, we officially support
191 and optimize for a select few, which include the most common
192 OSes.
193 </para>
194
195 <para>
196 See <xref linkend="guestossupport" />.
197 </para>
198 </listitem>
199
200 <listitem>
201 <para>
202 <emphasis role="bold">Virtual machine (VM).</emphasis> This is
203 the special environment that &product-name; creates for your
204 guest OS while it is running. In other words, you run your
205 guest OS <emphasis>in</emphasis> a VM. Normally, a VM is shown
206 as a window on your computer's desktop. Depending on which of
207 the various frontends of &product-name; you use, the VM might
208 be shown in full screen mode or remotely on another computer.
209 </para>
210
211 <para>
212 Internally, &product-name; treats a VM as a set of parameters
213 that specify its behavior. Some parameters describe hardware
214 settings, such as the amount of memory and number of CPUs
215 assigned. Other parameters describe the state information,
216 such as whether the VM is running or saved.
217 </para>
218
219 <para>
220 You can view these VM settings in the VirtualBox Manager
221 window, the <emphasis role="bold">Settings</emphasis> dialog,
222 and by running the <command>VBoxManage</command> command. See
223 <xref linkend="vboxmanage" />.
224 </para>
225 </listitem>
226
227 <listitem>
228 <para>
229 <emphasis role="bold">Guest Additions.</emphasis> This refers
230 to special software packages which are shipped with
231 &product-name; but designed to be installed
232 <emphasis>inside</emphasis> a VM to improve performance of the
233 guest OS and to add extra features. See
234 <xref linkend="guestadditions" />.
235 </para>
236 </listitem>
237
238 </itemizedlist>
239
240 </sect1>
241
242 <sect1 id="features-overview">
243
244 <title>Features Overview</title>
245
246 <para>
247 The following is a brief outline of &product-name;'s main
248 features:
249 </para>
250
251 <itemizedlist>
252
253 <listitem>
254 <para>
255 <emphasis role="bold">Portability.</emphasis> &product-name;
256 runs on a large number of 64-bit host operating systems. See
257 <xref linkend="hostossupport" />.
258 </para>
259
260 <para>
261 &product-name; is a so-called <emphasis>hosted</emphasis>
262 hypervisor, sometimes referred to as a <emphasis>type
263 2</emphasis> hypervisor. Whereas a
264 <emphasis>bare-metal</emphasis> or <emphasis>type 1</emphasis>
265 hypervisor would run directly on the hardware, &product-name;
266 requires an existing OS to be installed. It can thus run
267 alongside existing applications on that host.
268 </para>
269
270 <para>
271 To a very large degree, &product-name; is functionally
272 identical on all of the host platforms, and the same file and
273 image formats are used. This enables you to run virtual
274 machines created on one host on another host with a different
275 host OS. For example, you can create a virtual machine on
276 Windows and then run it under Linux.
277 </para>
278
279 <para>
280 In addition, virtual machines can easily be imported and
281 exported using the Open Virtualization Format (OVF), an
282 industry standard created for this purpose. You can even
283 import OVFs that were created with a different virtualization
284 software. See <xref linkend="ovf" />.
285 </para>
286
287 <para>
288 For users of &oci; the functionality extends to exporting and
289 importing virtual machines to and from the cloud. This
290 simplifies development of applications and deployment to the
291 production environment. See
292 <xref linkend="cloud-export-oci"/>.
293 </para>
294 </listitem>
295
296 <listitem>
297 <para>
298 <emphasis role="bold">Guest Additions: shared folders,
299 seamless windows, 3D virtualization.</emphasis> The
300 &product-name; Guest Additions are software packages which can
301 be installed <emphasis>inside</emphasis> of supported guest
302 systems to improve their performance and to provide additional
303 integration and communication with the host system. After
304 installing the Guest Additions, a virtual machine will support
305 automatic adjustment of video resolutions, seamless windows,
306 accelerated 3D graphics and more. See
307 <xref linkend="guestadditions" />.
308 </para>
309
310 <para>
311 In particular, Guest Additions provide for <emphasis>shared
312 folders</emphasis>, which let you access files on the host
313 system from within a guest machine. See
314 <xref linkend="sharedfolders" />.
315 </para>
316 </listitem>
317
318 <listitem>
319 <para>
320 <emphasis role="bold">Great hardware support.</emphasis> Among
321 other features, &product-name; supports the following:
322 </para>
323
324 <itemizedlist>
325
326 <listitem>
327 <para>
328 <emphasis role="bold">Guest multiprocessing
329 (SMP).</emphasis> &product-name; can present up to 32
330 virtual CPUs to each virtual machine, irrespective of how
331 many CPU cores are physically present on your host.
332 </para>
333 </listitem>
334
335 <listitem>
336 <para>
337 <emphasis role="bold">USB device support.</emphasis>
338 &product-name; implements a virtual USB controller and
339 enables you to connect arbitrary USB devices to your
340 virtual machines without having to install device-specific
341 drivers on the host. USB support is not limited to certain
342 device categories. See <xref linkend="settings-usb" />.
343 </para>
344 </listitem>
345
346 <listitem>
347 <para>
348 <emphasis role="bold">Hardware compatibility.</emphasis>
349 &product-name; virtualizes a vast array of virtual
350 devices, among them many devices that are typically
351 provided by other virtualization platforms. That includes
352 IDE, SCSI, and SATA hard disk controllers, several virtual
353 network cards and sound cards, virtual serial and parallel
354 ports and an Input/Output Advanced Programmable Interrupt
355 Controller (I/O APIC), which is found in many computer
356 systems. This enables easy cloning of disk images from
357 real machines and importing of third-party virtual
358 machines into &product-name;.
359 </para>
360 </listitem>
361
362 <listitem>
363 <para>
364 <emphasis role="bold">Full ACPI support.</emphasis> The
365 Advanced Configuration and Power Interface (ACPI) is fully
366 supported by &product-name;. This enables easy cloning of
367 disk images from real machines or third-party virtual
368 machines into &product-name;. With its unique
369 <emphasis>ACPI power status support</emphasis>,
370 &product-name; can even report to ACPI-aware guest OSes
371 the power status of the host. For mobile systems running
372 on battery, the guest can thus enable energy saving and
373 notify the user of the remaining power, for example in
374 full screen modes.
375 </para>
376 </listitem>
377
378 <listitem>
379 <para>
380 <emphasis role="bold">Multiscreen resolutions.</emphasis>
381 &product-name; virtual machines support screen resolutions
382 many times that of a physical screen, allowing them to be
383 spread over a large number of screens attached to the host
384 system.
385 </para>
386 </listitem>
387
388 <listitem>
389 <para>
390 <emphasis role="bold">Built-in iSCSI support.</emphasis>
391 This unique feature enables you to connect a virtual
392 machine directly to an iSCSI storage server without going
393 through the host system. The VM accesses the iSCSI target
394 directly without the extra overhead that is required for
395 virtualizing hard disks in container files. See
396 <xref linkend="storage-iscsi" />.
397 </para>
398 </listitem>
399
400 <listitem>
401 <para>
402 <emphasis role="bold">PXE Network boot.</emphasis> The
403 integrated virtual network cards of &product-name; fully
404 support remote booting using the Preboot Execution
405 Environment (PXE).
406 </para>
407 </listitem>
408
409 </itemizedlist>
410 </listitem>
411
412 <listitem>
413 <para>
414 <emphasis role="bold">Multigeneration branched
415 snapshots.</emphasis> &product-name; can save arbitrary
416 snapshots of the state of the virtual machine. You can go back
417 in time and revert the virtual machine to any such snapshot
418 and start an alternative VM configuration from there,
419 effectively creating a whole snapshot tree. See
420 <xref linkend="snapshots" />. You can create and delete
421 snapshots while the virtual machine is running.
422 </para>
423 </listitem>
424
425 <listitem>
426 <para>
427 <emphasis role="bold">VM groups.</emphasis> &product-name;
428 provides a groups feature that enables the user to organize
429 and control virtual machines collectively, as well as
430 individually. In addition to basic groups, it is also possible
431 for any VM to be in more than one group, and for groups to be
432 nested in a hierarchy. This means you can have groups of
433 groups. In general, the operations that can be performed on
434 groups are the same as those that can be applied to individual
435 VMs: Start, Pause, Reset, Close (Save state, Send Shutdown,
436 Poweroff), Discard Saved State, Show in File System, Sort.
437 </para>
438 </listitem>
439
440 <listitem>
441 <para>
442 <emphasis role="bold">Clean architecture and unprecedented
443 modularity.</emphasis> &product-name; has an extremely modular
444 design with well-defined internal programming interfaces and a
445 clean separation of client and server code. This makes it easy
446 to control it from several interfaces at once. For example,
447 you can start a VM simply by clicking on a button in the
448 &product-name; graphical user interface and then control that
449 machine from the command line, or even remotely. See
450 <xref linkend="frontends" />.
451 </para>
452
453 <para>
454 Due to its modular architecture, &product-name; can also
455 expose its full functionality and configurability through a
456 comprehensive <emphasis role="bold">software development kit
457 (SDK),</emphasis> which enables integration of &product-name;
458 with other software systems. See
459 <xref linkend="VirtualBoxAPI" />.
460 </para>
461 </listitem>
462
463 <listitem>
464 <para>
465 <emphasis role="bold">Remote machine display.</emphasis> The
466 VirtualBox Remote Desktop Extension (VRDE) enables
467 high-performance remote access to any running virtual machine.
468 This extension supports the Remote Desktop Protocol (RDP)
469 originally built into Microsoft Windows, with special
470 additions for full client USB support.
471 </para>
472
473 <para>
474 The VRDE does not rely on the RDP server that is built into
475 Microsoft Windows. Instead, the VRDE is plugged directly into
476 the virtualization layer. As a result, it works with guest
477 OSes other than Windows, even in text mode, and does not
478 require application support in the virtual machine either. The
479 VRDE is described in detail in <xref linkend="vrde" />.
480 </para>
481
482 <para>
483 On top of this special capacity, &product-name; offers you
484 more unique features:
485 </para>
486
487 <itemizedlist>
488
489 <listitem>
490 <para>
491 <emphasis role="bold">Extensible RDP
492 authentication.</emphasis> &product-name; already supports
493 Winlogon on Windows and PAM on Linux for RDP
494 authentication. In addition, it includes an easy-to-use
495 SDK which enables you to create arbitrary interfaces for
496 other methods of authentication. See
497 <xref linkend="vbox-auth" />.
498 </para>
499 </listitem>
500
501 <listitem>
502 <para>
503 <emphasis role="bold">USB over RDP.</emphasis> Using RDP
504 virtual channel support, &product-name; also enables you
505 to connect arbitrary USB devices locally to a virtual
506 machine which is running remotely on an &product-name; RDP
507 server. See <xref linkend="usb-over-rdp" />.
508 </para>
509 </listitem>
510
511 </itemizedlist>
512 </listitem>
513
514 </itemizedlist>
515
516 </sect1>
517
518 <sect1 id="hostossupport">
519
520 <title>Supported Host Operating Systems</title>
521
522 <para>
523 Currently, &product-name; runs on the following host OSes:
524 </para>
525
526 <itemizedlist>
527
528 <listitem>
529 <para>
530 <emphasis role="bold">Windows hosts (64-bit):</emphasis>
531 </para>
532
533 <itemizedlist>
534
535 <listitem>
536 <para>
537 Windows 8.1
538 </para>
539 </listitem>
540
541 <listitem>
542 <para>
543 Windows 10
544 </para>
545 </listitem>
546
547 <listitem>
548 <listitem>
549 <para>
550 Windows 11 21H2
551 </para>
552 </listitem>
553
554 <listitem>
555 <para>
556 Windows Server 2012
557 </para>
558 </listitem>
559
560 <listitem>
561 <para>
562 Windows Server 2012 R2
563 </para>
564 </listitem>
565
566 <listitem>
567 <para>
568 Windows Server 2016
569 </para>
570 </listitem>
571
572 <listitem>
573 <para>
574 Windows Server 2019
575 </para>
576 </listitem>
577
578 <listitem>
579 <para>
580 Windows Server 2022
581 </para>
582 </listitem>
583
584 </itemizedlist>
585 </listitem>
586
587 <listitem>
588 <para>
589 <emphasis role="bold">macOS hosts (64-bit):</emphasis>
590 </para>
591
592 <itemizedlist>
593
594 <listitem>
595 <para>
596 10.15 (Catalina)
597 </para>
598 </listitem>
599
600 <listitem>
601 <para>
602 11 (Big Sur)
603 </para>
604 </listitem>
605
606 <listitem>
607 <para>
608 12 (Monterey)
609 </para>
610 </listitem>
611
612 </itemizedlist>
613
614 <para>
615 Intel hardware is required. See also
616 <xref linkend="KnownIssues" />.
617 </para>
618 </listitem>
619
620 <listitem>
621 <para>
622 <emphasis role="bold">Linux hosts (64-bit).</emphasis>
623 Includes the following:
624 </para>
625
626 <itemizedlist>
627
628 <listitem>
629 <para>
630 Ubuntu 18.04 LTS, 20.04 LTS and 22.04
631 </para>
632 </listitem>
633
634 <listitem>
635 <para>
636 Debian GNU/Linux 10 ("Buster") and 11 ("Bullseye")
637 </para>
638 </listitem>
639
640 <listitem>
641 <para>
642 Oracle Linux 6, 7 and 8
643 </para>
644 </listitem>
645
646 <listitem>
647 <para>
648 CentOS/Red Hat Enterprise Linux 7 and 8
649 </para>
650 </listitem>
651
652 <listitem>
653 <para>
654 Fedora 35 and 36
655 </para>
656 </listitem>
657
658 <listitem>
659 <para>
660 Gentoo Linux
661 </para>
662 </listitem>
663
664 <listitem>
665 <para>
666 SUSE Linux Enterprise server 12 and 15
667 </para>
668 </listitem>
669
670 <listitem>
671 <para>
672 openSUSE Leap 15.3
673 </para>
674 </listitem>
675
676 </itemizedlist>
677
678 <para>
679 It should be possible to use &product-name; on most systems
680 based on Linux kernel 2.6, 3.x, 4.x or 5.x using either the
681 &product-name; installer or by doing a manual installation.
682 See <xref linkend="install-linux-host" />. However, the
683 formally tested and supported Linux distributions are those
684 for which we offer a dedicated package.
685 </para>
686
687 <para>
688 Note that Linux 2.4-based host OSes are no longer supported.
689 </para>
690 </listitem>
691
692 <listitem>
693 <para>
694 <emphasis role="bold">Oracle Solaris hosts (64-bit
695 only).</emphasis> The following versions are supported with
696 the restrictions listed in <xref linkend="KnownIssues" />:
697 </para>
698
699 <itemizedlist>
700
701 <listitem>
702 <para>
703 Oracle Solaris 11.4
704 </para>
705 </listitem>
706
707 </itemizedlist>
708 </listitem>
709
710 </itemizedlist>
711
712 <para>
713 Note that any feature which is marked as
714 <emphasis>experimental</emphasis> is not supported. Feedback and
715 suggestions about such features are welcome.
716 </para>
717
718 <sect2 id="hostcpurequirements">
719
720 <title>Host CPU Requirements</title>
721
722 <para>
723 SSE2 (Streaming SIMD Extensions 2) support is required for host
724 CPUs.
725 </para>
726
727 </sect2>
728
729 </sect1>
730
731 <sect1 id="intro-installing">
732
733 <title>Installing &product-name; and Extension Packs</title>
734
735 <para>
736 &product-name; comes in many different packages, and installation
737 depends on your host OS. If you have installed software before,
738 installation should be straightforward. On each host platform,
739 &product-name; uses the installation method that is most common
740 and easy to use. If you run into trouble or have special
741 requirements, see <xref linkend="installation" /> for details
742 about the various installation methods.
743 </para>
744
745 <para>
746 &product-name; is split into the following components:
747 </para>
748
749 <itemizedlist>
750
751 <listitem>
752 <para>
753 <emphasis role="bold">Base package.</emphasis> The base
754 package consists of all open source components and is licensed
755 under the GNU General Public License V2.
756 </para>
757 </listitem>
758
759 <listitem>
760 <para>
761 <emphasis role="bold">Extension packs.</emphasis> Additional
762 extension packs can be downloaded which extend the
763 functionality of the &product-name; base package. Currently,
764 Oracle provides a single extension pack, available from:
765 <ulink url="http://www.virtualbox.org" />. The extension pack
766 provides the following added functionality:
767 </para>
768
769 <itemizedlist>
770
771 <listitem>
772 <para>
773 The virtual USB 2.0 (EHCI) device. See
774 <xref linkend="settings-usb" />.
775 </para>
776 </listitem>
777
778 <listitem>
779 <para>
780 The virtual USB 3.0 (xHCI) device. See
781 <xref linkend="settings-usb" />.
782 </para>
783 </listitem>
784
785 <listitem>
786 <para>
787 VirtualBox Remote Desktop Protocol (VRDP) support. See
788 <xref linkend="vrde" />.
789 </para>
790 </listitem>
791
792 <listitem>
793 <para>
794 Host webcam passthrough. See
795 <xref linkend="webcam-passthrough" />.
796 </para>
797 </listitem>
798
799 <listitem>
800 <para>
801 Intel PXE boot ROM.
802 </para>
803 </listitem>
804
805<!-- <listitem>
806 <para>
807 Experimental support for PCI passthrough on Linux hosts.
808 See <xref linkend="pcipassthrough" />.
809 </para>
810 </listitem>-->
811
812 <listitem>
813 <para>
814 Disk image encryption with AES algorithm. See
815 <xref linkend="diskencryption" />.
816 </para>
817 </listitem>
818
819 <listitem>
820 <para>
821 Cloud integration features. See <xref linkend="ovf"/>.
822 </para>
823 </listitem>
824
825 </itemizedlist>
826
827 <para>
828 &product-name; extension packages have a
829 <filename>.vbox-extpack</filename> file name extension. To
830 install an extension, simply double-click on the package file
831 and a <emphasis role="bold">Network Operations
832 Manager</emphasis> window is shown to guide you through the
833 required steps.
834 </para>
835
836 <para>
837 To view the extension packs that are currently installed,
838 start the VirtualBox Manager, as shown in
839 <xref linkend="intro-starting"/>. From the
840 <emphasis role="bold">File</emphasis> menu, select
841 <emphasis role="bold">Preferences</emphasis>. In the window
842 that displays, go to the
843 <emphasis role="bold">Extensions</emphasis> category. This
844 shows you the extensions which are currently installed, and
845 enables you to remove a package or add a new package.
846 </para>
847
848 <para>
849 Alternatively, you can use the <command>VBoxManage</command>
850 command line. See <xref linkend="vboxmanage-extpack" />.
851 </para>
852 </listitem>
853
854 </itemizedlist>
855
856 </sect1>
857
858 <sect1 id="intro-starting">
859
860 <title>Starting &product-name;</title>
861
862 <para>
863 After installation, you can start &product-name; as follows:
864 </para>
865
866 <itemizedlist>
867
868 <listitem>
869 <para>
870 On a Windows host, in the
871 <emphasis role="bold">Programs</emphasis> menu, click on the
872 item in the <emphasis role="bold">VirtualBox</emphasis> group.
873 On some Windows platforms, you can also enter
874 <command>VirtualBox</command> in the search box of the
875 <emphasis role="bold">Start</emphasis> menu.
876 </para>
877 </listitem>
878
879 <listitem>
880 <para>
881 On a macOS host, in the Finder, double-click on the
882 <emphasis role="bold">VirtualBox</emphasis> item in the
883 Applications folder. You may want to drag this item onto your
884 Dock.
885 </para>
886 </listitem>
887
888 <listitem>
889 <para>
890 On a Linux or Oracle Solaris host, depending on your desktop
891 environment, an &product-name; item may have been placed in
892 either the System or System Tools group of your
893 <emphasis role="bold">Applications</emphasis> menu.
894 Alternatively, you can enter <command>VirtualBox</command> in
895 a terminal window.
896 </para>
897 </listitem>
898
899 </itemizedlist>
900
901 <para>
902 When you start &product-name; for the first time, a window like
903 the following is displayed:
904 </para>
905
906 <figure id="fig-vbox-manager-initial">
907 <title>VirtualBox Manager Window, After Initial Startup</title>
908 <mediaobject>
909 <imageobject>
910 <imagedata align="center" fileref="images/virtualbox-main-empty.png"
911 width="10cm" />
912 </imageobject>
913 </mediaobject>
914 </figure>
915
916 <para>
917 This window is called the <emphasis role="bold">VirtualBox
918 Manager</emphasis>. The left pane will later list all your virtual
919 machines. Since you have not yet created any virtual machines,
920 this list is empty. The <emphasis role="bold">Tools</emphasis>
921 button provides access to user tools, such as the Virtual Media
922 Manager.
923 </para>
924
925 <para>
926 The pane on the right displays the properties of the currently
927 selected virtual machine. Since you do not have any machines yet,
928 the pane displays a welcome message.
929 </para>
930
931 <para>
932 The buttons on the right pane are used to create and work with
933 VMs.
934 </para>
935
936 <para>
937 The following figure gives an idea of what &product-name; might
938 look like after you have created some VMs.
939 </para>
940
941 <figure id="fig-vbox-manager-populated">
942 <title>VirtualBox Manager Window, After Creating Virtual Machines</title>
943 <mediaobject>
944 <imageobject>
945 <imagedata align="center" fileref="images/virtualbox-main.png"
946 width="12cm" />
947 </imageobject>
948 </mediaobject>
949 </figure>
950
951 </sect1>
952
953 <sect1 id="gui-createvm">
954
955 <title>Creating Your First Virtual Machine</title>
956
957 <para>
958 Selecting <emphasis role="bold">New</emphasis> menu item from
959 <emphasis role="bold">Machine</emphasis> menu of the Manager Window
960 shows a wizard which guides you through setting up a new virtual
961 machine (VM).
962 </para>
963
964 <figure id="fig-new-vm-name">
965 <title>Creating a New Virtual Machine: Name and Operating System</title>
966 <mediaobject>
967 <imageobject>
968 <imagedata align="center" fileref="images/create-vm-1.png"
969 width="10cm" />
970 </imageobject>
971 </mediaobject>
972 </figure>
973
974 <para>
975 On the following pages, the wizard will ask you for the bare
976 minimum of information that is needed to create a VM, in
977 particular:
978 </para>
979
980 <orderedlist>
981 <listitem>
982 <para>
983 The first page lets you specify name, location, and guest
984 operating system type. Additionally you can enable the unattended
985 guest operating system install feature (<xref linkend="gui-wizard-unattended"/>.).
986 </para>
987 <itemizedlist>
988 <listitem>
989 <para>
990 The <emphasis role="bold">Name</emphasis> of the VM you choose
991 is shown in the machine list of the VirtualBox Manager window
992 and is also used for the VM's files on disk.
993 </para>
994 <para>
995 Be sure to assign each VM an informative name that describes
996 the OS and software running on the VM. For example,
997 <literal>Windows 10 with Visio</literal>.
998 </para>
999 </listitem>
1000 <listitem>
1001 <para>
1002 The <emphasis role="bold">Folder</emphasis> is the location
1003 where VMs are stored on your computer. The default folder
1004 location is shown.
1005 </para>
1006 </listitem>
1007 <listitem>
1008 <para>
1009 The <emphasis role="bold">ISO Image</emphasis> is ISO file which
1010 may be used to install the guest operating system or to be attached
1011 to DVD drive of the new virtual machine. Note that selecting
1012 an ISO image is optional. Please see the section <xref linkend="gui-wizard-unattended"/>.
1013 </para>
1014 </listitem>
1015 <listitem>
1016 <para>
1017 For <emphasis role="bold">Type</emphasis>,
1018 select the OS that you want to install. The supported OSes are
1019 grouped. If you want to install something very unusual that is
1020 not listed, select <emphasis role="bold">Other</emphasis>.
1021 Depending on your selection, &product-name; will enable or
1022 disable certain VM settings that your guest OS may require.
1023 This is particularly important for 64-bit guests. See
1024 <xref linkend="intro-64bitguests" />. It is therefore
1025 recommended to always set it to the correct value. Also note
1026 that if an ISO image is selected and &product-name; is able to detect
1027 an operating system from that ISO, <emphasis role="bold">Type</emphasis>
1028 and <emphasis role="bold">Version</emphasis> controls are populated
1029 accordingly and disabled.
1030 </para>
1031 </listitem>
1032 <listitem>
1033 <para>
1034 The checkox <emphasis role="bold">Skip Unattended Installation</emphasis>
1035 can be used to disable unattended guest OS installation even if an ISO
1036 image is selected that supports unattended install. In that case the
1037 selected ISO image is inserted DVD drive of the new virtual machine.
1038 </para>
1039 </listitem>
1040 </itemizedlist>
1041 </listitem>
1042 <listitem>
1043 <para>
1044 If unattended install is enabled then the second page of the wizard
1045 will show some controls which can be used to input values needed during
1046 unattended installation. These include username, password, host name,
1047 product key (only applies to some guest operating system type), etc.
1048 If for some reason unattended install is not enabled, this page is
1049 skipped.
1050 </para>
1051 </listitem>
1052 <listitem>
1053 <para>
1054 On the next page, select the <emphasis role="bold">Base Memory
1055 </emphasis> that &product-name; should allocate every
1056 time the virtual machine is started. The amount of memory
1057 given here will be taken away from your host machine and
1058 presented to the guest OS, which will report this size as the
1059 virtual computer's installed RAM. <emphasis role="bold">Processor(s)
1060 </emphasis> control determines how many virtual processors are to be
1061 assigned to new virtual machine.
1062 </para>
1063 <caution>
1064 <para>
1065 Choose this setting carefully. The memory you give to the VM
1066 will not be available to your host OS while the VM is
1067 running, so do not specify more than you can spare.
1068 Also note that it is not advised to assign more than
1069 half of the processor threads the host machine has.
1070 </para>
1071 <para>
1072 For example, if your host machine has 4 GB of RAM and you
1073 enter 2048 MB as the amount of RAM for a particular virtual
1074 machine, you will only have 2 GB left for all the other
1075 software on your host while the VM is running. If you run
1076 two VMs at the same time, even more memory will be allocated
1077 for the second VM, which may not even be able to start if
1078 that memory is not available.
1079 </para>
1080 <para>
1081 On the other hand, you should specify as much as your guest
1082 OS and your applications will require to run properly. A
1083 guest OS may require at least 1 or 2 GB of memory to install
1084 and boot up. For best performance, more memory than that may
1085 be required.
1086 </para>
1087 </caution>
1088 <para>
1089 Always ensure that the host OS has enough RAM remaining. If
1090 insufficient RAM remains, the system might excessively swap
1091 memory to the hard disk, which effectively brings the host
1092 system to a standstill.
1093 </para>
1094 <para>
1095 As with the other settings, you can change this setting later,
1096 after you have created the VM.
1097 </para>
1098 </listitem>
1099 <listitem>
1100 <para>
1101 Next, you must specify a <emphasis role="bold">Virtual Hard
1102 Disk</emphasis> for your VM.
1103 </para>
1104 <para>
1105 There are many and potentially complicated ways in which
1106 &product-name; can provide hard disk space to a VM, see
1107 <xref linkend="storage" />, but the most common way is to use
1108 a large image file on your physical hard disk, whose contents
1109 &product-name; presents to your VM as if it were a complete
1110 hard disk. This file then represents an entire hard disk, so
1111 you can even copy it to another host and use it with another
1112 &product-name; installation.
1113 </para>
1114 <para>
1115 The wizard displays the following page:
1116 </para>
1117 <figure id="fig-new-vm-hard-disk">
1118 <title>Creating a New Virtual Machine: Hard Disk</title>
1119 <mediaobject>
1120 <imageobject>
1121 <imagedata align="center" fileref="images/create-vm-2.png"
1122 width="10cm" />
1123 </imageobject>
1124 </mediaobject>
1125 </figure>
1126 <para>
1127 At this screen, you have the following options:
1128 </para>
1129 <itemizedlist>
1130 <listitem>
1131 <para>
1132 To create a new, empty virtual hard disk, please select
1133 <emphasis role="bold">Create a Virtual Hard Disk Now</emphasis>.
1134 This will create a new disk image file in the new virtual
1135 machine's folder.
1136 </para>
1137 <para>
1138 The checkbox <emphasis role="bold">Pre-allocate Full Size</emphasis>
1139 is initially not checked. This results in having a so called
1140 <emphasis role="bold">dynamically allocated file</emphasis>
1141 which only grows in size when the guest actually
1142 stores data on its virtual hard disk. Therefore, this file
1143 is small initially. As the drive is filled with data, the
1144 file grows to the specified size. When the mentioned checkbox
1145 is checked then &product-name; creates a
1146 <emphasis role="bold">fixed-size file</emphasis> which
1147 immediately occupies the file specified, even if only a
1148 fraction of that virtual hard disk space is actually in
1149 use. While occupying much more space, a fixed-size file
1150 incurs less overhead and is therefore slightly faster than
1151 a dynamically allocated file.
1152 </para>
1153 <para>
1154 For more details on the differences between
1155 <emphasis role="bold">dynamically allocated file</emphasis> and
1156 <emphasis role="bold">fixed-size file</emphasis> please see
1157 <xref linkend="vdidetails" />.
1158 </para>
1159 <para>
1160 To prevent your physical hard disk (host OS) from filling up,
1161 &product-name; limits the size of the image file. But the
1162 image file must be large enough to hold the contents of the
1163 guest OS and the applications you want to install. For a
1164 Windows or Linux guest, you will probably need several
1165 gigabytes for any serious use. The limit of the image file
1166 size can be changed later, see
1167 <xref linkend="vboxmanage-modifymedium"/>.
1168 </para>
1169 </listitem>
1170 <listitem>
1171 <para>
1172 You can pick an existing disk image
1173 file by selecting <emphasis role="bold">Use
1174 a Existing Virtual Hard Disk File </emphasis>.
1175 </para>
1176
1177 <para>
1178 The drop-down list presented in the window lists all disk
1179 images which are currently remembered by &product-name;.
1180 These disk images are currently attached to a virtual
1181 machine, or have been attached to a virtual machine.
1182 </para>
1183
1184 <para>
1185 Alternatively, click on the small
1186 <emphasis role="bold">folder icon</emphasis> next to the
1187 drop-down list. In the displayed file dialog, you can
1188 click <emphasis role="bold">Add</emphasis> to select any
1189 disk image file on your host disk.
1190 </para>
1191 </listitem>
1192 <listitem>
1193 <para>
1194 You can skip attaching a virtual hard disk file to the
1195 new virtual machine you are creating. Note that you will
1196 need to attach an hard disk later on in order to install a
1197 guest operating system.
1198 </para>
1199 </listitem>
1200 </itemizedlist>
1201 <para>
1202 If you are using &product-name; for the first time, you will
1203 want to create a new disk image. Select
1204 <emphasis role="bold">Create a Virtual Hard Disk Now</emphasis> button.
1205 </para>
1206 <para>
1207 After having selected or created your image file, click
1208 <emphasis role="bold">Next</emphasis> to go to the next page.
1209 </para>
1210 </listitem>
1211 <listitem>
1212 <para>The next page summarizes several attributes of the virtual
1213 machine to be created. If you are not appy if any of them you
1214 can use <emphasis role="bold">Back</emphasis> button to go
1215 back to corresponding page to modify it.</para>
1216 <para>
1217 Alternatively you can click <emphasis role="bold">Finish</emphasis>,
1218 to create your new virtual machine. The virtual machine is displayed
1219 in the list on the left side of the VirtualBox Manager window, with
1220 the name that you entered initially.
1221 </para>
1222 </listitem>
1223 </orderedlist>
1224 <note>
1225 <para>
1226 After becoming familiar with the use of wizards, consider using
1227 the Expert Mode available in some wizards. Where available, this
1228 is selectable using a button, and speeds up the process of using
1229 wizards.
1230 </para>
1231 </note>
1232 <sect2 id="gui-wizard-unattended">
1233 <title>Unattended Install</title>
1234 <para>
1235 When supported by the selected ISO &product-name; attempts to install
1236 the guest OS without any user input. When an ISO image is selected
1237 &product-name; tries to determine type of the OS. If this succeeds and
1238 if the selected OS is supported for the unattended install then the
1239 newly created virtual machine is started after this wizard is closed
1240 and OS install kicks off. Note that it is also possible to skip the
1241 unattended install by ticking the checkbox "Skip unattended installation".
1242 In this case the selected ISO is inserted to DVD drive of the new vm. The
1243 guest OS will need to be installed manually. If OS cannot be determined
1244 from the selected ISO or determined OS is not supported for the unattended
1245 installation then again ISO is inserted to the DVD drive of the new virtual
1246 machine and a manual guest OS install will be necessary.
1247 </para>
1248 </sect2>
1249 </sect1>
1250
1251 <sect1 id="intro-running">
1252
1253 <title>Running Your Virtual Machine</title>
1254
1255 <para>
1256 To start a virtual machine, you have several options:
1257 </para>
1258
1259 <itemizedlist>
1260
1261 <listitem>
1262 <para>
1263 Double-click on the VM's entry in the list in the VirtualBox
1264 Manager window.
1265 </para>
1266 </listitem>
1267
1268 <listitem>
1269 <para>
1270 Select the VM's entry in the list in the VirtualBox Manager
1271 window, and click <emphasis role="bold">Start</emphasis> at
1272 the top of the window.
1273 </para>
1274 </listitem>
1275
1276 <listitem>
1277 <para>
1278 Go to the <filename>VirtualBox VMs</filename> folder in your
1279 system user's home directory. Find the subdirectory of the
1280 machine you want to start and double-click on the machine
1281 settings file. This file has a <filename>.vbox</filename> file
1282 extension.
1283 </para>
1284 </listitem>
1285
1286 </itemizedlist>
1287
1288 <para>
1289 Starting a virtual machine displays a new window, and the virtual
1290 machine which you selected will boot up. Everything which would
1291 normally be seen on the virtual system's monitor is shown in the
1292 window. See the screenshot image in
1293 <xref linkend="Introduction"/>.
1294 </para>
1295
1296 <para>
1297 In general, you can use the virtual machine as you would use a
1298 real computer. There are couple of points worth mentioning
1299 however.
1300 </para>
1301
1302 <sect2 id="intro-starting-vm-first-time">
1303
1304 <title>Starting a New VM for the First Time</title>
1305
1306 <para>
1307 When a VM is started for the first time, the
1308 <emphasis role="bold">First Start Wizard</emphasis>, is
1309 displayed. This wizard helps you to select an installation
1310 medium. Since the VM is created empty, it would otherwise behave
1311 just like a real computer with no OS installed. It will do
1312 nothing and display an error message that no bootable OS was
1313 found.
1314 </para>
1315
1316 <para>
1317 For this reason, the wizard helps you to select a medium to
1318 install an OS from.
1319 </para>
1320
1321 <itemizedlist>
1322
1323 <listitem>
1324 <para>
1325 If you have physical CD or DVD media from which you want to
1326 install your guest OS, such as a Windows installation CD or
1327 DVD, put the media into your host's CD or DVD drive.
1328 </para>
1329
1330 <para>
1331 In the wizard's drop-down list of installation media, select
1332 <emphasis role="bold">Host Drive</emphasis> with the correct
1333 drive letter. In the case of a Linux host, choose a device
1334 file. This will allow your VM to access the media in your
1335 host drive, and you can proceed to install from there.
1336 </para>
1337 </listitem>
1338
1339 <listitem>
1340 <para>
1341 If you have downloaded installation media from the Internet
1342 in the form of an ISO image file such as with a Linux
1343 distribution, you would normally burn this file to an empty
1344 CD or DVD and proceed as described above. With
1345 &product-name; however, you can skip this step and mount the
1346 ISO file directly. &product-name; will then present this
1347 file as a CD or DVD-ROM drive to the virtual machine, much
1348 like it does with virtual hard disk images.
1349 </para>
1350
1351 <para>
1352 In this case, the wizard's drop-down list contains a list of
1353 installation media that were previously used with
1354 &product-name;.
1355 </para>
1356
1357 <para>
1358 If your medium is not in the list, especially if you are
1359 using &product-name; for the first time, click the small
1360 folder icon next to the drop-down list to display a standard
1361 file dialog. Here you can pick an image file on your host
1362 disks.
1363 </para>
1364 </listitem>
1365
1366 </itemizedlist>
1367
1368 <para>
1369 After completing the choices in the wizard, you will be able to
1370 install your OS.
1371 </para>
1372
1373 </sect2>
1374
1375 <sect2 id="keyb_mouse_normal">
1376
1377 <title>Capturing and Releasing Keyboard and Mouse</title>
1378
1379 <para>
1380 &product-name; provides a virtual USB tablet device to new
1381 virtual machines through which mouse events are communicated to
1382 the guest OS. If you are running a modern guest OS that can
1383 handle such devices, mouse support may work out of the box
1384 without the mouse being <emphasis>captured</emphasis> as
1385 described below. See <xref linkend="settings-motherboard" />.
1386 </para>
1387
1388 <para>
1389 Otherwise, if the virtual machine detects only standard PS/2
1390 mouse and keyboard devices, since the OS in the virtual machine
1391 does not know that it is not running on a real computer, it
1392 expects to have exclusive control over your keyboard and mouse.
1393 But unless you are running the VM in full screen mode, your VM
1394 needs to share keyboard and mouse with other applications and
1395 possibly other VMs on your host.
1396 </para>
1397
1398 <para>
1399 After installing a guest OS and before you install the Guest
1400 Additions, described later, either your VM or the rest of your
1401 computer can "own" the keyboard and the mouse. Both cannot own
1402 the keyboard and mouse at the same time. You will see a
1403 <emphasis>second</emphasis> mouse pointer which is always
1404 confined to the limits of the VM window. You activate the VM by
1405 clicking inside it.
1406 </para>
1407
1408 <para>
1409 To return ownership of keyboard and mouse to your host OS,
1410 &product-name; reserves a special key on your keyboard: the
1411 <emphasis>Host key</emphasis>. By default, this is the
1412 <emphasis>right Ctrl key</emphasis> on your keyboard. On a Mac
1413 host, the default Host key is the left Command key. You can
1414 change this default in the &product-name; Global Settings. See
1415 <xref linkend="globalsettings" />. The current setting for the
1416 Host key is always displayed at the bottom right of your VM
1417 window.
1418 </para>
1419
1420 <figure id="fig-host-key">
1421 <title>Host Key Setting on the Virtual Machine Task Bar</title>
1422 <mediaobject>
1423 <imageobject>
1424 <imagedata align="center" fileref="images/vm-hostkey.png"
1425 width="7cm" />
1426 </imageobject>
1427 </mediaobject>
1428
1429 </figure>
1430
1431 <para>
1432 This means the following:
1433 </para>
1434
1435 <itemizedlist>
1436
1437 <listitem>
1438 <para>
1439 Your <emphasis role="bold">keyboard</emphasis> is owned by
1440 the VM if the VM window on your host desktop has the
1441 keyboard focus. If you have many windows open in your guest
1442 OS, the window that has the focus in your VM is used. This
1443 means that if you want to enter text within your VM, click
1444 on the title bar of your VM window first.
1445 </para>
1446
1447 <para>
1448 To release keyboard ownership, press the Host key. As
1449 explained above, this is typically the right Ctrl key.
1450 </para>
1451
1452 <para>
1453 Note that while the VM owns the keyboard, some key
1454 sequences, such as Alt+Tab, will no longer be seen by the
1455 host, but will go to the guest instead. After you press the
1456 Host key to reenable the host keyboard, all key presses will
1457 go through the host again, so that sequences such as Alt+Tab
1458 will no longer reach the guest. For technical reasons it may
1459 not be possible for the VM to get all keyboard input even
1460 when it does own the keyboard. Examples of this are the
1461 Ctrl+Alt+Del sequence on Windows hosts or single keys
1462 grabbed by other applications on X11 hosts such as the GNOME
1463 desktop Locate Pointer feature.
1464 </para>
1465 </listitem>
1466
1467 <listitem>
1468 <para>
1469 Your <emphasis role="bold">mouse</emphasis> is owned by the
1470 VM only after you have clicked in the VM window. The host
1471 mouse pointer will disappear, and your mouse will drive the
1472 guest's pointer instead of your normal mouse pointer.
1473 </para>
1474
1475 <para>
1476 Note that mouse ownership is independent of that of the
1477 keyboard. Even after you have clicked on a titlebar to be
1478 able to enter text into the VM window, your mouse is not
1479 necessarily owned by the VM yet.
1480 </para>
1481
1482 <para>
1483 To release ownership of your mouse by the VM, press the Host
1484 key.
1485 </para>
1486 </listitem>
1487
1488 </itemizedlist>
1489
1490 <para>
1491 As this behavior is inconvenient, &product-name; provides a set
1492 of tools and device drivers for guest systems called the
1493 &product-name; Guest Additions. These tools make VM keyboard and
1494 mouse operations much more seamless. Most importantly, the Guest
1495 Additions suppress the second "guest" mouse pointer and make
1496 your host mouse pointer work directly in the guest. See
1497 <xref linkend="guestadditions" />.
1498 </para>
1499
1500 </sect2>
1501
1502 <sect2 id="specialcharacters">
1503
1504 <title>Typing Special Characters</title>
1505
1506 <para>
1507 Some OSes expect certain key combinations to initiate certain
1508 procedures. The key combinations that you type into a VM might
1509 target the host OS, the &product-name; software, or the guest
1510 OS. The recipient of these keypresses depends on a number of
1511 factors, including the key combination itself.
1512 </para>
1513
1514 <itemizedlist>
1515
1516 <listitem>
1517 <para>
1518 Host OSes reserve certain key combinations for themselves.
1519 For example, you cannot use the
1520 <emphasis role="bold">Ctrl+Alt+Delete</emphasis> combination
1521 to reboot the guest OS in your VM because this key
1522 combination is usually hard-wired into the host OS. So, even
1523 though both the Windows and Linux OSes intercept this key
1524 combination, only the host OS would be rebooted.
1525 </para>
1526
1527 <para>
1528 On Linux and Oracle Solaris hosts, which use the X Window
1529 System, the key combination
1530 <emphasis role="bold">Ctrl+Alt+Backspace</emphasis> normally
1531 resets the X server and restarts the entire graphical user
1532 interface. As the X server intercepts this combination,
1533 pressing it will usually restart your
1534 <emphasis>host</emphasis> graphical user interface and kill
1535 all running programs, including &product-name;, in the
1536 process.
1537 </para>
1538
1539 <para>
1540 On Linux hosts supporting virtual terminals, the key
1541 combination <emphasis role="bold">Ctrl+Alt+Fx</emphasis>,
1542 where Fx is one of the function keys from F1 to F12,
1543 normally enables you to switch between virtual terminals. As
1544 with <emphasis role="bold">Ctrl+Alt+Delete</emphasis>, these
1545 combinations are intercepted by the host OS and therefore
1546 always switch terminals on the <emphasis>host</emphasis>.
1547 </para>
1548
1549 <para>
1550 If, instead, you want to send these key combinations to the
1551 <emphasis>guest</emphasis> OS in the virtual machine, you
1552 will need to use one of the following methods:
1553 </para>
1554
1555 <itemizedlist>
1556
1557 <listitem>
1558 <para>
1559 Use the items in the
1560 <emphasis role="bold">Input</emphasis>,
1561 <emphasis role="bold">Keyboard</emphasis> menu of the
1562 virtual machine window. This menu includes the settings
1563 <emphasis role="bold">Insert Ctrl+Alt+Delete</emphasis>
1564 and <emphasis role="bold">Insert
1565 Ctrl+Alt+Backspace</emphasis>. However, the latter
1566 setting affects only Linux guests or Oracle Solaris
1567 guests.
1568 </para>
1569
1570 <para>
1571 This menu also includes an option for inserting the Host
1572 key combination.
1573 </para>
1574 </listitem>
1575
1576 <listitem>
1577 <para>
1578 Use special key combinations with the Host key, which is
1579 normally the right Control key. &product-name; then
1580 translates the following key combinations for the VM:
1581 </para>
1582
1583 <itemizedlist>
1584
1585 <listitem>
1586 <para>
1587 <emphasis role="bold">Host key + Del</emphasis>
1588 sends <emphasis role="bold">Ctrl+Alt+Del</emphasis>
1589 to reboot the guest OS.
1590 </para>
1591 </listitem>
1592
1593 <listitem>
1594 <para>
1595 <emphasis role="bold">Host key +
1596 Backspace</emphasis> sends
1597 <emphasis role="bold">Ctrl+Alt+Backspace</emphasis>
1598 to restart the graphical user interface of a Linux
1599 or Oracle Solaris guest.
1600 </para>
1601 </listitem>
1602
1603 <listitem>
1604 <para>
1605 <emphasis role="bold">Host key + Function
1606 key</emphasis>. For example, use this key
1607 combination to simulate
1608 <emphasis role="bold">Ctrl+Alt+Fx</emphasis> to
1609 switch between virtual terminals in a Linux guest.
1610 </para>
1611 </listitem>
1612
1613 </itemizedlist>
1614 </listitem>
1615
1616 </itemizedlist>
1617 </listitem>
1618
1619 <listitem>
1620 <para>
1621 For some other keyboard combinations such as
1622 <emphasis role="bold">Alt+Tab</emphasis> to switch between
1623 open windows, &product-name; enables you to configure
1624 whether these combinations will affect the host or the
1625 guest, if a virtual machine currently has the focus. This is
1626 a global setting for all virtual machines and can be found
1627 under <emphasis role="bold">File</emphasis>,
1628 <emphasis role="bold">Preferences</emphasis>,
1629 <emphasis role="bold">Input</emphasis>.
1630 </para>
1631 </listitem>
1632
1633 <listitem>
1634 <para>
1635 A soft keyboard can be used to input key combinations in the
1636 guest. See <xref linkend="soft-keyb"/>.
1637 </para>
1638 </listitem>
1639
1640 </itemizedlist>
1641
1642 </sect2>
1643
1644 <sect2 id="intro-removable-media-changing">
1645
1646 <title>Changing Removable Media</title>
1647
1648 <para>
1649 While a virtual machine is running, you can change removable
1650 media in the <emphasis role="bold">Devices</emphasis> menu of
1651 the VM's window. Here you can select in detail what
1652 &product-name; presents to your VM as a CD, DVD, or floppy
1653 drive.
1654 </para>
1655
1656 <para>
1657 The settings are the same as those available for the VM in the
1658 <emphasis role="bold">Settings</emphasis> dialog of the
1659 &product-name; main window. But as the
1660 <emphasis role="bold">Settings</emphasis> dialog is disabled
1661 while the VM is in the Running or Saved state, the
1662 <emphasis role="bold">Devices</emphasis> menu saves you from
1663 having to shut down and restart the VM every time you want to
1664 change media.
1665 </para>
1666
1667 <para>
1668 Using the <emphasis role="bold">Devices</emphasis> menu, you can
1669 attach the host drive to the guest or select a floppy or DVD
1670 image, as described in <xref linkend="settings-storage" />.
1671 </para>
1672
1673 <para>
1674 The <emphasis role="bold">Devices</emphasis> menu also includes
1675 an option for creating a virtual ISO (VISO) from selected files
1676 on the host.
1677 </para>
1678
1679 </sect2>
1680
1681 <sect2 id="intro-resize-window">
1682
1683 <title>Resizing the Machine's Window</title>
1684
1685 <para>
1686 You can resize the VM's window while that VM is running. When
1687 you do, the window is scaled as follows:
1688 </para>
1689
1690 <orderedlist>
1691
1692 <listitem>
1693 <para>
1694 If you have <emphasis role="bold">scaled mode</emphasis>
1695 enabled, then the virtual machine's screen will be scaled to
1696 the size of the window. This can be useful if you have many
1697 machines running and want to have a look at one of them
1698 while it is running in the background. Alternatively, it
1699 might be useful to enlarge a window if the VM's output
1700 screen is very small, for example because you are running an
1701 old OS in it.
1702 </para>
1703
1704 <para>
1705 To enable scaled mode, press <emphasis role="bold">Host key
1706 + C</emphasis>, or select <emphasis role="bold">Scaled
1707 Mode</emphasis> from the
1708 <emphasis role="bold">View</emphasis> menu in the VM window.
1709 To leave scaled mode, press <emphasis role="bold">Host key +
1710 C </emphasis>again.
1711 </para>
1712
1713 <para>
1714 The aspect ratio of the guest screen is preserved when
1715 resizing the window. To ignore the aspect ratio, press
1716 <emphasis role="bold">Shift</emphasis> during the resize
1717 operation.
1718 </para>
1719
1720 <para>
1721 See <xref linkend="KnownIssues" /> for additional remarks.
1722 </para>
1723 </listitem>
1724
1725 <listitem>
1726 <para>
1727 If you have the Guest Additions installed and they support
1728 automatic <emphasis role="bold">resizing</emphasis>, the
1729 Guest Additions will automatically adjust the screen
1730 resolution of the guest OS. For example, if you are running
1731 a Windows guest with a resolution of 1024x768 pixels and you
1732 then resize the VM window to make it 100 pixels wider, the
1733 Guest Additions will change the Windows display resolution
1734 to 1124x768.
1735 </para>
1736
1737 <para>
1738 See <xref linkend="guestadditions" />.
1739 </para>
1740 </listitem>
1741
1742 <listitem>
1743 <para>
1744 Otherwise, if the window is bigger than the VM's screen, the
1745 screen will be centered. If it is smaller, then scroll bars
1746 will be added to the machine window.
1747 </para>
1748 </listitem>
1749
1750 </orderedlist>
1751
1752 </sect2>
1753
1754 <sect2 id="intro-save-machine-state">
1755
1756 <title>Saving the State of the Machine</title>
1757
1758 <para>
1759 When you click on the <emphasis role="bold">Close</emphasis>
1760 button of your virtual machine window, at the top right of the
1761 window, just like you would close any other window on your
1762 system, &product-name; asks you whether you want to save or
1763 power off the VM. As a shortcut, you can also press
1764 <emphasis role="bold">Host key + Q</emphasis>.
1765 </para>
1766
1767 <figure id="fig-vm-close">
1768 <title>Closing Down a Virtual Machine</title>
1769 <mediaobject>
1770 <imageobject>
1771 <imagedata align="center" fileref="images/vm-close.png"
1772 width="10cm" />
1773 </imageobject>
1774 </mediaobject>
1775 </figure>
1776
1777 <para>
1778 The difference between the three options is crucial. They mean
1779 the following:
1780 </para>
1781
1782 <itemizedlist>
1783
1784 <listitem>
1785 <para>
1786 <emphasis role="bold">Save the machine state:</emphasis>
1787 With this option, &product-name;
1788 <emphasis>freezes</emphasis> the virtual machine by
1789 completely saving its state to your local disk.
1790 </para>
1791
1792 <para>
1793 When you start the VM again later, you will find that the VM
1794 continues exactly where it was left off. All your programs
1795 will still be open, and your computer resumes operation.
1796 Saving the state of a virtual machine is thus in some ways
1797 similar to suspending a laptop computer by closing its lid.
1798 </para>
1799 </listitem>
1800
1801 <listitem>
1802 <para>
1803 <emphasis role="bold">Send the shutdown signal.</emphasis>
1804 This will send an ACPI shutdown signal to the virtual
1805 machine, which has the same effect as if you had pressed the
1806 power button on a real computer. This should trigger a
1807 proper shutdown mechanism from within the VM.
1808 </para>
1809 </listitem>
1810
1811 <listitem>
1812 <para>
1813 <emphasis role="bold">Power off the machine:</emphasis> With
1814 this option, &product-name; also stops running the virtual
1815 machine, but <emphasis>without</emphasis> saving its state.
1816 </para>
1817
1818 <warning>
1819 <para>
1820 This is equivalent to pulling the power plug on a real
1821 computer without shutting it down properly. If you start
1822 the machine again after powering it off, your OS will have
1823 to reboot completely and may begin a lengthy check of its
1824 virtual system disks. As a result, this should not
1825 normally be done, since it can potentially cause data loss
1826 or an inconsistent state of the guest system on disk.
1827 </para>
1828 </warning>
1829
1830 <para>
1831 As an exception, if your virtual machine has any snapshots,
1832 see <xref linkend="snapshots"/>, you can use this option to
1833 quickly <emphasis
1834 role="bold">restore the current
1835 snapshot</emphasis> of the virtual machine. In that case,
1836 powering off the machine will not disrupt its state, but any
1837 changes made since that snapshot was taken will be lost.
1838 </para>
1839 </listitem>
1840
1841 </itemizedlist>
1842
1843 <para>
1844 The <emphasis role="bold">Discard</emphasis> button in the
1845 VirtualBox Manager window discards a virtual machine's saved
1846 state. This has the same effect as powering it off, and the same
1847 warnings apply.
1848 </para>
1849
1850 </sect2>
1851
1852 </sect1>
1853
1854 <sect1 id="gui-vmgroups">
1855
1856 <title>Using VM Groups</title>
1857
1858 <para>
1859 VM groups enable the user to create ad hoc groups of VMs, and to
1860 manage and perform functions on them collectively, as well as
1861 individually.
1862 </para>
1863
1864 <para>
1865 The following figure shows VM groups displayed in VirtualBox
1866 Manager.
1867 </para>
1868
1869 <figure id="fig-vm-groups">
1870 <title>Groups of Virtual Machines</title>
1871 <mediaobject>
1872 <imageobject>
1873 <imagedata align="center" fileref="images/vm-groups.png"
1874 width="10cm" />
1875 </imageobject>
1876 </mediaobject>
1877
1878 </figure>
1879
1880 <para>
1881 The following features are available for groups:
1882 </para>
1883
1884 <itemizedlist>
1885
1886 <listitem>
1887 <para>
1888 Create a group using the VirtualBox Manager. Do one of the
1889 following:
1890 </para>
1891
1892 <itemizedlist>
1893
1894 <listitem>
1895 <para>
1896 Drag one VM on top of another VM.
1897 </para>
1898 </listitem>
1899
1900 <listitem>
1901 <para>
1902 Select multiple VMs and select
1903 <emphasis role="bold">Group</emphasis> from the
1904 right-click menu.
1905 </para>
1906 </listitem>
1907
1908 </itemizedlist>
1909 </listitem>
1910
1911 <listitem>
1912 <para>
1913 Create and manage a group using the command line. Do one of
1914 the following:
1915 </para>
1916
1917 <itemizedlist>
1918
1919 <listitem>
1920 <para>
1921 Create a group and assign a VM. For example:
1922 </para>
1923
1924<screen>VBoxManage modifyvm "vm01" --groups "/TestGroup"</screen>
1925
1926 <para>
1927 This command creates a group "TestGroup" and attaches the
1928 VM "vm01" to that group.
1929 </para>
1930 </listitem>
1931
1932 <listitem>
1933 <para>
1934 Detach a VM from the group, and delete the group if empty.
1935 For example:
1936 </para>
1937
1938<screen>VBoxManage modifyvm "vm01" --groups ""</screen>
1939
1940 <para>
1941 This command detaches all groups from the VM "vm01" and
1942 deletes the empty group.
1943 </para>
1944 </listitem>
1945
1946 </itemizedlist>
1947 </listitem>
1948
1949 <listitem>
1950 <para>
1951 Create multiple groups. For example:
1952 </para>
1953
1954<screen>VBoxManage modifyvm "vm01" --groups "/TestGroup,/TestGroup2"</screen>
1955
1956 <para>
1957 This command creates the groups "TestGroup" and "TestGroup2",
1958 if they do not exist, and attaches the VM "vm01" to both of
1959 them.
1960 </para>
1961 </listitem>
1962
1963 <listitem>
1964 <para>
1965 Create nested groups, having a group hierarchy. For example:
1966 </para>
1967
1968<screen>VBoxManage modifyvm "vm01" --groups "/TestGroup/TestGroup2"</screen>
1969
1970 <para>
1971 This command attaches the VM "vm01" to the subgroup
1972 "TestGroup2" of the "TestGroup" group.
1973 </para>
1974 </listitem>
1975
1976 <listitem>
1977 <para>
1978 The following is a summary of group commands: Start, Pause,
1979 Reset, Close (save state, send shutdown signal, poweroff),
1980 Discard Saved State, Show in File System, Sort.
1981 </para>
1982 </listitem>
1983
1984 </itemizedlist>
1985
1986 </sect1>
1987
1988 <sect1 id="snapshots">
1989
1990 <title>Snapshots</title>
1991
1992 <para>
1993 With snapshots, you can save a particular state of a virtual
1994 machine for later use. At any later time, you can revert to that
1995 state, even though you may have changed the VM considerably since
1996 then. A snapshot of a virtual machine is thus similar to a machine
1997 in Saved state, but there can be many of them, and these saved
1998 states are preserved.
1999 </para>
2000
2001 <para>
2002 To see the snapshots of a virtual machine, click on the machine
2003 name in VirtualBox Manager. Then click the
2004 <emphasis role="bold">List</emphasis> icon next to the machine
2005 name, and select <emphasis role="bold">Snapshots</emphasis>. Until
2006 you take a snapshot of the machine, the list of snapshots will be
2007 empty except for the <emphasis role="bold">Current
2008 State</emphasis> item, which represents the "now" point in the
2009 lifetime of the virtual machine.
2010 </para>
2011
2012 <sect2 id="snapshots-take-restore-delete">
2013
2014 <title>Taking, Restoring, and Deleting Snapshots</title>
2015
2016 <para>
2017 There are three operations related to snapshots, as follows:
2018 </para>
2019
2020 <orderedlist>
2021
2022 <listitem>
2023 <para>
2024 <emphasis role="bold">Take a snapshot</emphasis>. This makes
2025 a copy of the machine's current state, to which you can go
2026 back at any given time later.
2027 </para>
2028
2029 <itemizedlist>
2030
2031 <listitem>
2032 <para>
2033 If your VM is running, select <emphasis role="bold">Take
2034 Snapshot</emphasis> from the
2035 <emphasis role="bold">Machine</emphasis> pull-down menu
2036 of the VM window.
2037 </para>
2038 </listitem>
2039
2040 <listitem>
2041 <para>
2042 If your VM is in either the Saved or the Powered Off
2043 state, as displayed next to the VM name in the
2044 &product-name; main window, click the
2045 <emphasis role="bold">List</emphasis> icon next to the
2046 machine name and select
2047 <emphasis role="bold">Snapshots</emphasis>. The
2048 snapshots window is shown. Do one of the following:
2049 </para>
2050
2051 <itemizedlist>
2052
2053 <listitem>
2054 <para>
2055 Click the <emphasis role="bold">Take</emphasis>
2056 icon.
2057 </para>
2058 </listitem>
2059
2060 <listitem>
2061 <para>
2062 Right-click on the <emphasis role="bold">Current
2063 State </emphasis>item in the list and select
2064 <emphasis role="bold">Take</emphasis>.
2065 </para>
2066 </listitem>
2067
2068 </itemizedlist>
2069 </listitem>
2070
2071 </itemizedlist>
2072
2073 <para>
2074 In either case, a window is displayed prompting you for a
2075 snapshot name. This name is purely for reference purposes to
2076 help you remember the state of the snapshot. For example, a
2077 useful name would be "Fresh installation from scratch, no
2078 Guest Additions", or "Service Pack 3 just installed". You
2079 can also add a longer text in the
2080 <emphasis role="bold">Description</emphasis> field.
2081 </para>
2082
2083 <para>
2084 Your new snapshot will then appear in the snapshots list.
2085 Underneath your new snapshot, you will see an item called
2086 <emphasis role="bold">Current State</emphasis>, signifying
2087 that the current state of your VM is a variation based on
2088 the snapshot you took earlier. If you later take another
2089 snapshot, you will see that they are displayed in sequence,
2090 and that each subsequent snapshot is derived from an earlier
2091 one.
2092 </para>
2093
2094 <figure id="fig-snapshots-list">
2095 <title>Snapshots List For a Virtual Machine</title>
2096 <mediaobject>
2097 <imageobject>
2098 <imagedata align="center" fileref="images/snapshots-1.png"
2099 width="10cm" />
2100 </imageobject>
2101 </mediaobject>
2102 </figure>
2103
2104 <para>
2105 &product-name; imposes no limits on the number of snapshots
2106 you can take. The only practical limitation is disk space on
2107 your host. Each snapshot stores the state of the virtual
2108 machine and thus occupies some disk space. See
2109 <xref linkend="snapshots-contents"/> for details on what is
2110 stored in a snapshot.
2111 </para>
2112 </listitem>
2113
2114 <listitem>
2115 <para>
2116 <emphasis role="bold">Restore a snapshot</emphasis>. In the
2117 list of snapshots, right-click on any snapshot you have
2118 taken and select <emphasis role="bold">Restore</emphasis>.
2119 By restoring a snapshot, you go back or forward in time. The
2120 current state of the machine is lost, and the machine is
2121 restored to the exact state it was in when the snapshot was
2122 taken.
2123 </para>
2124
2125 <note>
2126 <para>
2127 Restoring a snapshot will affect the virtual hard drives
2128 that are connected to your VM, as the entire state of the
2129 virtual hard drive will be reverted as well. This means
2130 also that all files that have been created since the
2131 snapshot and all other file changes <emphasis>will be
2132 lost. </emphasis>In order to prevent such data loss while
2133 still making use of the snapshot feature, it is possible
2134 to add a second hard drive in
2135 <emphasis>write-through</emphasis> mode using the
2136 <command>VBoxManage</command> interface and use it to
2137 store your data. As write-through hard drives are
2138 <emphasis>not</emphasis> included in snapshots, they
2139 remain unaltered when a machine is reverted. See
2140 <xref linkend="hdimagewrites" />.
2141 </para>
2142 </note>
2143
2144 <para>
2145 To avoid losing the current state when restoring a snapshot,
2146 you can create a new snapshot before the restore operation.
2147 </para>
2148
2149 <para>
2150 By restoring an earlier snapshot and taking more snapshots
2151 from there, it is even possible to create a kind of
2152 alternate reality and to switch between these different
2153 histories of the virtual machine. This can result in a whole
2154 tree of virtual machine snapshots, as shown in the
2155 screenshot above.
2156 </para>
2157 </listitem>
2158
2159 <listitem>
2160 <para>
2161 <emphasis role="bold">Delete a snapshot</emphasis>. This
2162 does not affect the state of the virtual machine, but only
2163 releases the files on disk that &product-name; used to store
2164 the snapshot data, thus freeing disk space. To delete a
2165 snapshot, right-click on the snapshot name in the snapshots
2166 tree and select <emphasis role="bold">Delete</emphasis>.
2167 Snapshots can be deleted even while a machine is running.
2168 </para>
2169
2170 <note>
2171 <para>
2172 Whereas taking and restoring snapshots are fairly quick
2173 operations, deleting a snapshot can take a considerable
2174 amount of time since large amounts of data may need to be
2175 copied between several disk image files. Temporary disk
2176 files may also need large amounts of disk space while the
2177 operation is in progress.
2178 </para>
2179 </note>
2180
2181 <para>
2182 There are some situations which cannot be handled while a VM
2183 is running, and you will get an appropriate message that you
2184 need to perform this snapshot deletion when the VM is shut
2185 down.
2186 </para>
2187 </listitem>
2188
2189 </orderedlist>
2190
2191 </sect2>
2192
2193 <sect2 id="snapshots-contents">
2194
2195 <title>Snapshot Contents</title>
2196
2197 <para>
2198 Think of a snapshot as a point in time that you have preserved.
2199 More formally, a snapshot consists of the following:
2200 </para>
2201
2202 <itemizedlist>
2203
2204 <listitem>
2205 <para>
2206 The snapshot contains a complete copy of the VM settings,
2207 including the hardware configuration, so that when you
2208 restore a snapshot, the VM settings are restored as well.
2209 For example, if you changed the hard disk configuration or
2210 the VM's system settings, that change is undone when you
2211 restore the snapshot.
2212 </para>
2213
2214 <para>
2215 The copy of the settings is stored in the machine
2216 configuration, an XML text file, and thus occupies very
2217 little space.
2218 </para>
2219 </listitem>
2220
2221 <listitem>
2222 <para>
2223 The complete state of all the virtual disks attached to the
2224 machine is preserved. Going back to a snapshot means that
2225 all changes that had been made to the machine's disks, file
2226 by file and bit by bit, will be undone as well. Files that
2227 were since created will disappear, files that were deleted
2228 will be restored, changes to files will be reverted.
2229 </para>
2230
2231 <para>
2232 Strictly speaking, this is only true for virtual hard disks
2233 in "normal" mode. You can configure disks to behave
2234 differently with snapshots, see
2235 <xref linkend="hdimagewrites" />. In technical terms, it is
2236 not the virtual disk itself that is restored when a snapshot
2237 is restored. Instead, when a snapshot is taken,
2238 &product-name; creates differencing images which contain
2239 only the changes since the snapshot were taken. When the
2240 snapshot is restored, &product-name; throws away that
2241 differencing image, thus going back to the previous state.
2242 This is both faster and uses less disk space. For the
2243 details, which can be complex, see
2244 <xref linkend="diffimages" />.
2245 </para>
2246
2247 <para>
2248 Creating the differencing image as such does not occupy much
2249 space on the host disk initially, since the differencing
2250 image will initially be empty and grow dynamically later
2251 with each write operation to the disk. The longer you use
2252 the machine after having created the snapshot, however, the
2253 more the differencing image will grow in size.
2254 </para>
2255 </listitem>
2256
2257 <listitem>
2258 <para>
2259 If you took a snapshot while the machine was running, the
2260 memory state of the machine is also saved in the snapshot.
2261 This is in the same way that memory can be saved when you
2262 close a VM window. When you restore such a snapshot,
2263 execution resumes at exactly the point when the snapshot was
2264 taken.
2265 </para>
2266
2267 <para>
2268 The memory state file can be as large as the memory size of
2269 the VM and will therefore occupy considerable disk space.
2270 </para>
2271 </listitem>
2272
2273 </itemizedlist>
2274
2275 </sect2>
2276
2277 </sect1>
2278
2279 <sect1 id="configbasics">
2280
2281 <title>Virtual Machine Configuration</title>
2282
2283 <para>
2284 When you select a virtual machine from the list in the VirtualBox
2285 Manager window, you will see a summary of that machine's settings
2286 on the right.
2287 </para>
2288
2289 <para>
2290 Clicking on <emphasis role="bold">Settings</emphasis> displays a
2291 window, where you can configure many of the properties of the
2292 selected VM. But be careful when changing VM settings. It is
2293 possible to change all VM settings after installing a guest OS,
2294 but certain changes might prevent a guest OS from functioning
2295 correctly if done after installation.
2296 </para>
2297
2298 <note>
2299 <para>
2300 The <emphasis role="bold">Settings</emphasis> button is disabled
2301 while a VM is either in the Running or Saved state. This is
2302 because the <emphasis role="bold">Settings</emphasis> dialog
2303 enables you to change fundamental characteristics of the virtual
2304 machine that is created for your guest OS. For example, the
2305 guest OS may not perform well if half of its memory is taken
2306 away. As a result, if the
2307 <emphasis role="bold">Settings</emphasis> button is disabled,
2308 shut down the current VM first.
2309 </para>
2310 </note>
2311
2312 <para>
2313 &product-name; provides a wide range of parameters that can be
2314 changed for a virtual machine. The various settings that can be
2315 changed in the <emphasis role="bold">Settings</emphasis> window
2316 are described in detail in <xref linkend="BasicConcepts" />. Even
2317 more parameters are available when using the
2318 <command>VBoxManage</command> command line interface. See
2319 <xref linkend="vboxmanage" />.
2320 </para>
2321
2322 </sect1>
2323
2324 <sect1 id="intro-removing">
2325
2326 <title>Removing and Moving Virtual Machines</title>
2327
2328 <para>
2329 You can remove a VM from &product-name; or move the VM and its
2330 associated files, such as disk images, to another location on the
2331 host.
2332 </para>
2333
2334 <itemizedlist>
2335
2336 <listitem>
2337 <para>
2338 <emphasis role="bold">Removing a VM.</emphasis> To remove a
2339 VM, right-click on the VM in the VirtualBox Manager's machine
2340 list and select <emphasis role="bold">Remove</emphasis>.
2341 </para>
2342
2343 <para>
2344 The confirmation dialog enables you to specify whether to only
2345 remove the VM from the list of machines or to remove the files
2346 associated with the VM.
2347 </para>
2348
2349 <para>
2350 Note that the <emphasis role="bold">Remove</emphasis> menu
2351 item is disabled while a VM is running.
2352 </para>
2353 </listitem>
2354
2355 <listitem>
2356 <para>
2357 <emphasis role="bold">Moving a VM.</emphasis> To move a VM to
2358 a new location on the host, right-click on the VM in the
2359 VirtualBox Manager's machine list and select
2360 <emphasis
2361 role="bold">Move</emphasis>.
2362 </para>
2363
2364 <para>
2365 The file dialog prompts you to specify a new location for the
2366 VM.
2367 </para>
2368
2369 <para>
2370 When you move a VM, &product-name; configuration files are
2371 updated automatically to use the new location on the host.
2372 </para>
2373
2374 <para>
2375 Note that the <emphasis role="bold">Move</emphasis> menu item
2376 is disabled while a VM is running.
2377 </para>
2378
2379 <para>
2380 You can also use the <command>VBoxManage movevm</command>
2381 command to move a VM. See <xref linkend="vboxmanage-movevm"/>.
2382 </para>
2383 </listitem>
2384
2385 </itemizedlist>
2386
2387 <para>
2388 For information about removing or moving a disk image file from
2389 &product-name;, see <xref linkend="vdis"/>.
2390 </para>
2391
2392 </sect1>
2393
2394 <sect1 id="clone">
2395
2396 <title>Cloning Virtual Machines</title>
2397
2398 <para>
2399 You can create a full copy or a linked copy of an existing VM.
2400 This copy is called a <emphasis>clone</emphasis>. You might use a
2401 cloned VM to experiment with a VM configuration, to test different
2402 guest OS levels, or to back up a VM.
2403 </para>
2404
2405 <para>
2406 The <emphasis role="bold">Clone Virtual Machine</emphasis> wizard
2407 guides you through the cloning process.
2408 </para>
2409
2410 <figure id="fig-clone-wizard">
2411 <title>The Clone Virtual Machine Wizard</title>
2412 <mediaobject>
2413 <imageobject>
2414 <imagedata align="center" fileref="images/clone-vm.png"
2415 width="10cm" />
2416 </imageobject>
2417 </mediaobject>
2418 </figure>
2419
2420 <para>
2421 Start the wizard by clicking
2422 <emphasis role="bold">Clone</emphasis> in the right-click menu of
2423 the VirtualBox Manager's machine list or in the
2424 <emphasis role="bold">Snapshots</emphasis> view of the selected
2425 VM.
2426 </para>
2427
2428 <para>
2429 Specify a new <emphasis role="bold">Name</emphasis> for the clone.
2430 You can choose a <emphasis role="bold">Path</emphasis> for the
2431 cloned virtual machine, otherwise &product-name; uses the default
2432 machines folder.
2433 </para>
2434
2435 <para>
2436 The <emphasis role="bold">Clone Type</emphasis> option specifies
2437 whether to create a clone linked to the source VM or to create a
2438 fully independent clone:
2439 </para>
2440
2441 <itemizedlist>
2442
2443 <listitem>
2444 <para>
2445 <emphasis role="bold">Full Clone:</emphasis> Copies all
2446 dependent disk images to the new VM folder. A full clone can
2447 operate fully without the source VM.
2448 </para>
2449 </listitem>
2450
2451 <listitem>
2452 <para>
2453 <emphasis role="bold">Linked Clone:</emphasis> Creates new
2454 differencing disk images based on the source VM disk images.
2455 If you select the current state of the source VM as the clone
2456 point, &product-name; creates a new snapshot.
2457 </para>
2458 </listitem>
2459
2460 </itemizedlist>
2461
2462 <para>
2463 The <emphasis role="bold">Snapshots</emphasis> option specifies
2464 whether to create a clone of the current machine state only or of
2465 everything.
2466 </para>
2467
2468 <itemizedlist>
2469
2470 <listitem>
2471 <para>
2472 <emphasis role="bold">Everything:</emphasis> Clones the
2473 current machine state and all its snapshots.
2474 </para>
2475 </listitem>
2476
2477 <listitem>
2478 <para>
2479 <emphasis role="bold">Current Machine State and All
2480 Children:</emphasis>. Clones a VM snapshot and all its child
2481 snapshots.
2482 </para>
2483 </listitem>
2484
2485 </itemizedlist>
2486
2487 <para>
2488 The following clone options are available:
2489 </para>
2490
2491 <itemizedlist>
2492
2493 <listitem>
2494 <para>
2495 <emphasis role="bold">MAC Address Policy:</emphasis> Specifies
2496 how to retain network card MAC addresses when cloning the VM.
2497 </para>
2498
2499 <para>
2500 For example, the <emphasis role="bold">Generate New MAC
2501 Addresses For All Network Adapters</emphasis> value assigns a
2502 new MAC address to each network card during cloning. This is
2503 the default setting. This is the best option when both the
2504 source VM and the cloned VM must operate on the same network.
2505 Other values enable you to retain the existing MAC addresses
2506 in the cloned VM.
2507 </para>
2508 </listitem>
2509
2510 <listitem>
2511 <para>
2512 <emphasis role="bold">Keep Disk Names:</emphasis> Retains the
2513 disk image names when cloning the VM.
2514 </para>
2515 </listitem>
2516
2517 <listitem>
2518 <para>
2519 <emphasis role="bold">Keep Hardware UUIDs:</emphasis> Retains
2520 the hardware universally unique identifiers (UUIDs) when
2521 cloning the VM.
2522 </para>
2523 </listitem>
2524
2525 </itemizedlist>
2526
2527 <para>
2528 The duration of the clone operation depends on the size and number
2529 of attached disk images. In addition, the clone operation saves
2530 all the differencing disk images of a snapshot.
2531 </para>
2532
2533 <para>
2534 Note that the <emphasis role="bold">Clone</emphasis> menu item is
2535 disabled while a machine is running.
2536 </para>
2537
2538 <para>
2539 You can also use the <command>VBoxManage clonevm</command> command
2540 to clone a VM. See <xref linkend="vboxmanage-clonevm" />.
2541 </para>
2542
2543 </sect1>
2544
2545 <sect1 id="ovf">
2546
2547 <title>Importing and Exporting Virtual Machines</title>
2548
2549 <para>
2550 &product-name; can import and export virtual machines in the
2551 following formats:
2552 </para>
2553
2554 <itemizedlist>
2555
2556 <listitem>
2557 <para>
2558 <emphasis role="bold">Open Virtualization Format
2559 (OVF).</emphasis> This is the industry-standard format. See
2560 <xref linkend="ovf-about"/>.
2561 </para>
2562 </listitem>
2563
2564 <listitem>
2565 <para>
2566 <emphasis role="bold">Cloud service formats.</emphasis> Export
2567 to and import from cloud services such as &oci; is supported.
2568 See <xref linkend="cloud-integration"/>.
2569 </para>
2570 </listitem>
2571
2572 </itemizedlist>
2573
2574 <sect2 id="ovf-about">
2575
2576 <title>About the OVF Format</title>
2577
2578 <para>
2579 OVF is a cross-platform standard supported by many
2580 virtualization products which enables the creation of ready-made
2581 virtual machines that can then be imported into a hypervisor
2582 such as &product-name;. &product-name; makes OVF import and
2583 export easy to do, using the VirtualBox Manager window or the
2584 command-line interface.
2585 </para>
2586
2587 <para>
2588 Using OVF enables packaging of <emphasis>virtual
2589 appliances</emphasis>. These are disk images, together with
2590 configuration settings that can be distributed easily. This way
2591 one can offer complete ready-to-use software packages, including
2592 OSes with applications, that need no configuration or
2593 installation except for importing into &product-name;.
2594 </para>
2595
2596 <note>
2597 <para>
2598 The OVF standard is complex, and support in &product-name; is
2599 an ongoing process. In particular, no guarantee is made that
2600 &product-name; supports all appliances created by other
2601 virtualization software. For a list of known limitations, see
2602 <xref linkend="KnownIssues" />.
2603 </para>
2604 </note>
2605
2606 <para>
2607 Appliances in OVF format can appear in the following variants:
2608 </para>
2609
2610 <itemizedlist>
2611
2612 <listitem>
2613 <para>
2614 They can come in several files, as one or several disk
2615 images, typically in the widely-used VMDK format. See
2616 <xref linkend="vdidetails" />. They also include a textual
2617 description file in an XML dialect with an
2618 <filename>.ovf</filename> extension. These files must then
2619 reside in the same directory for &product-name; to be able
2620 to import them.
2621 </para>
2622 </listitem>
2623
2624 <listitem>
2625 <para>
2626 Alternatively, the above files can be packed together into a
2627 single archive file, typically with an
2628 <filename>.ova</filename> extension. Such archive files use
2629 a variant of the TAR archive format and can therefore be
2630 unpacked outside of &product-name; with any utility that can
2631 unpack standard TAR files.
2632 </para>
2633 </listitem>
2634
2635 </itemizedlist>
2636
2637 <note>
2638 <para>
2639 OVF cannot describe snapshots that were taken for a virtual
2640 machine. As a result, when you export a virtual machine that
2641 has snapshots, only the current state of the machine will be
2642 exported. The disk images in the export will have a
2643 <emphasis>flattened</emphasis> state identical to the current
2644 state of the virtual machine.
2645 </para>
2646 </note>
2647
2648 </sect2>
2649
2650 <sect2 id="ovf-import-appliance">
2651
2652 <title>Importing an Appliance in OVF Format</title>
2653
2654 <para>
2655 The following steps show how to import an appliance in OVF
2656 format.
2657 </para>
2658
2659 <orderedlist>
2660
2661 <listitem>
2662 <para>
2663 Double-click on the OVF or OVA file.
2664 </para>
2665
2666 <para>
2667 &product-name; creates file type associations automatically
2668 for any OVF and OVA files on your host OS.
2669 </para>
2670 </listitem>
2671
2672 <listitem>
2673 <para>
2674 Select <emphasis role="bold">File</emphasis>,
2675 <emphasis role="bold">Import Appliance</emphasis> from the
2676 VirtualBox Manager window.
2677 </para>
2678
2679 <para>
2680 From the file dialog, go to the file with either the
2681 <filename>.ovf</filename> or the <filename>.ova</filename>
2682 file extension.
2683 </para>
2684
2685 <para>
2686 Click <emphasis role="bold">Import</emphasis> to open the
2687 <emphasis role="bold">Appliance Settings</emphasis> screen.
2688 </para>
2689
2690 <figure id="fig-import-appliance">
2691 <title>Appliance Settings Screen for Import Appliance</title>
2692 <mediaobject>
2693 <imageobject>
2694 <imagedata align="center" fileref="images/ovf-import.png"
2695 width="12cm" />
2696 </imageobject>
2697 </mediaobject>
2698
2699 </figure>
2700
2701 <para>
2702 This screen shows the VMs described in the OVF or OVA file
2703 and enables you to change the VM settings.
2704 </para>
2705
2706 <para>
2707 By default, membership of VM groups is preserved on import
2708 for VMs that were initially exported from &product-name;.
2709 You can change this behavior by using the
2710 <emphasis
2711 role="bold">Primary Group</emphasis>
2712 setting for the VM.
2713 </para>
2714
2715 <para>
2716 The following global settings apply to all of the VMs that
2717 you import:
2718 </para>
2719
2720 <itemizedlist>
2721
2722 <listitem>
2723 <para>
2724 <emphasis role="bold">Base Folder:</emphasis> Specifies
2725 the directory on the host in which to store the imported
2726 VMs.
2727 </para>
2728
2729 <para>
2730 If an appliance has multiple VMs, you can specify a
2731 different directory for each VM by editing the
2732 <emphasis role="bold">Base Folder</emphasis> setting for
2733 the VM.
2734 </para>
2735 </listitem>
2736
2737 <listitem>
2738 <para>
2739 <emphasis role="bold">MAC Address Policy:</emphasis>
2740 Reinitializes the MAC addresses of network cards in your
2741 VMs prior to import, by default. You can override the
2742 default behavior and preserve the MAC addresses on
2743 import.
2744 </para>
2745 </listitem>
2746
2747 <listitem>
2748 <para>
2749 <emphasis role="bold">Import Hard Drives as
2750 VDI:</emphasis> Imports hard drives in the VDI format
2751 rather than in the default VMDK format.
2752 </para>
2753 </listitem>
2754
2755 </itemizedlist>
2756 </listitem>
2757
2758 <listitem>
2759 <para>
2760 Click <emphasis role="bold">Import</emphasis> to import the
2761 appliance.
2762 </para>
2763
2764 <para>
2765 &product-name; copies the disk images and creates local VMs
2766 with the settings described on the
2767 <emphasis role="bold">Appliance Settings</emphasis> screen.
2768 The imported VMs are shown in the list of VMs in VirtualBox
2769 Manager.
2770 </para>
2771
2772 <para>
2773 Because disk images are large, the VMDK images that are
2774 included with virtual appliances are shipped in a compressed
2775 format that cannot be used directly by VMs. So, the images
2776 are first unpacked and copied, which might take several
2777 minutes.
2778 </para>
2779 </listitem>
2780
2781 </orderedlist>
2782
2783 <para>
2784 You can use the <command>VBoxManage import</command> command to
2785 import an appliance. See <xref linkend="vboxmanage-import" />.
2786 </para>
2787
2788 </sect2>
2789
2790 <sect2 id="ovf-export-appliance">
2791
2792 <title>Exporting an Appliance in OVF Format</title>
2793
2794 <para>
2795 The following steps show how to export an appliance in OVF
2796 format.
2797 </para>
2798
2799 <orderedlist>
2800
2801 <listitem>
2802 <para>
2803 Select <emphasis role="bold">File</emphasis>,
2804 <emphasis role="bold"> Export Appliance</emphasis> to open
2805 the <emphasis role="bold">Export Virtual
2806 Appliance</emphasis> wizard.
2807 </para>
2808
2809 <para>
2810 From the initial window, you can combine several VMs into an
2811 OVF appliance.
2812 </para>
2813
2814 <para>
2815 Select one or more VMs to export, and click
2816 <emphasis role="bold">Next</emphasis>.
2817 </para>
2818 </listitem>
2819
2820 <listitem>
2821 <para>
2822 The <emphasis role="bold">Appliance Settings</emphasis>
2823 screen enables you to select the following settings:
2824 </para>
2825
2826 <itemizedlist>
2827
2828 <listitem>
2829 <para>
2830 <emphasis role="bold">Format:</emphasis> Selects the
2831 <emphasis role="bold">Open Virtualization
2832 Format</emphasis> value for the output files.
2833 </para>
2834
2835 <para>
2836 The <emphasis role="bold">&oci;</emphasis> value exports
2837 the appliance to &oci;. See
2838 <xref linkend="cloud-export-oci"/>.
2839 </para>
2840 </listitem>
2841
2842 <listitem>
2843 <para>
2844 <emphasis role="bold">File:</emphasis> Selects the
2845 location in which to store the exported files.
2846 </para>
2847 </listitem>
2848
2849 <listitem>
2850 <para>
2851 <emphasis role="bold">MAC Address Policy:</emphasis>
2852 Specifies whether to retain or reassign network card MAC
2853 addresses on export.
2854 </para>
2855 </listitem>
2856
2857 <listitem>
2858 <para>
2859 <emphasis role="bold">Write Manifest File:</emphasis>
2860 Enables you to include a manifest file in the exported
2861 archive file.
2862 </para>
2863 </listitem>
2864
2865 <listitem>
2866 <para>
2867 <emphasis role="bold">Include ISO Image
2868 Files:</emphasis> Enables you to include ISO image files
2869 in the exported archive file.
2870 </para>
2871 </listitem>
2872
2873 </itemizedlist>
2874 </listitem>
2875
2876 <listitem>
2877 <para>
2878 Click <emphasis role="bold">Next</emphasis> to show the
2879 <emphasis role="bold">Virtual System Settings</emphasis>
2880 screen.
2881 </para>
2882
2883 <para>
2884 You can edit settings for the virtual appliance. For
2885 example, you can change the name of the virtual appliance or
2886 add product information, such as vendor details or license
2887 text.
2888 </para>
2889
2890 <para>
2891 Double-click the appropriate field to change its value.
2892 </para>
2893 </listitem>
2894
2895 <listitem>
2896 <para>
2897 Click <emphasis role="bold">Export</emphasis> to begin the
2898 export process. Note that this operation might take several
2899 minutes.
2900 </para>
2901 </listitem>
2902
2903 </orderedlist>
2904
2905 <para>
2906 You can use the <command>VBoxManage export</command> command to
2907 export an appliance. See <xref linkend="vboxmanage-export" />.
2908 </para>
2909
2910 </sect2>
2911
2912 </sect1>
2913
2914 <sect1 id="cloud-integration">
2915
2916 <title>Integrating with &oci;</title>
2917
2918 <para>
2919 This section describes how to use the features of &product-name;
2920 to integrate with &oci;.
2921 </para>
2922
2923 <para>
2924 Integrating with &oci; involves the following steps:
2925 </para>
2926
2927 <itemizedlist>
2928
2929 <listitem>
2930 <para>
2931 <emphasis role="bold">Prepare for &oci;
2932 Integration.</emphasis> Before using &product-name; with &oci;
2933 there are some initial configuration steps you may need to do.
2934 See <xref linkend="cloud-integration-steps"/>.
2935 </para>
2936 </listitem>
2937
2938 <listitem>
2939 <para>
2940 <emphasis role="bold">Use &product-name; with
2941 &oci;.</emphasis> <xref linkend="cloud-vbox-oci-tasks"/>
2942 describes how you can use &product-name; with &oci;.
2943 </para>
2944 </listitem>
2945
2946 </itemizedlist>
2947
2948 <sect2 id="cloud-integration-steps">
2949
2950 <title>Preparing for &oci; Integration</title>
2951
2952 <para>
2953 Perform the following configuration steps before using
2954 &product-name; to integrate with your &oci; account.
2955 </para>
2956
2957 <orderedlist>
2958
2959 <listitem>
2960 <para>
2961 <emphasis role="bold">Install the Extension Pack.</emphasis>
2962 Cloud integration features are only available when you
2963 install the &product-name; Extension Pack. See
2964 <xref linkend="intro-installing"/>.
2965 </para>
2966 </listitem>
2967
2968 <listitem>
2969 <para>
2970 <emphasis role="bold">Create a key pair.</emphasis> Generate
2971 an API signing key pair that is used for API requests to
2972 &oci;. See <xref linkend="cloud-create-api-keypair"/>.
2973 </para>
2974
2975 <para>
2976 Upload the public key of the key pair from your client
2977 device to the cloud service. See
2978 <xref linkend="cloud-upload-public-key"/>.
2979 </para>
2980 </listitem>
2981
2982 <listitem>
2983 <para>
2984 <emphasis role="bold">Create a cloud profile.</emphasis> The
2985 cloud profile contains resource identifiers for your cloud
2986 account, such as your user OCID, and details of your key
2987 pair. See <xref linkend="cloud-create-cloud-profile"/>.
2988 </para>
2989 </listitem>
2990
2991 </orderedlist>
2992
2993 </sect2>
2994
2995 <sect2 id="cloud-create-api-keypair">
2996
2997 <title>Creating an API Signing Key Pair</title>
2998
2999 <para></para>
3000
3001 <para>
3002 To use the cloud integration features of &product-name;, you
3003 must generate an API signing key pair that is used for API
3004 requests to &oci;.
3005 </para>
3006
3007 <para>
3008 Your API requests are signed with your private key, and &oci;
3009 uses the public key to verify the authenticity of the request.
3010 You must upload the public key to the &oci; Console.
3011 </para>
3012
3013 <note>
3014 <para>
3015 This key pair is not the same SSH key that you use to access
3016 compute instances on &oci;.
3017 </para>
3018 </note>
3019
3020 <orderedlist>
3021
3022 <listitem>
3023 <para>
3024 (Optional) Create a <filename>.oci</filename> directory to
3025 store the key pair.
3026 </para>
3027
3028<screen>$ mkdir ~/.oci</screen>
3029
3030 <para>
3031 The key pair is usually installed in the
3032 <filename>.oci</filename> folder in your home directory. For
3033 example, <filename>~/.oci</filename> on a Linux system.
3034 </para>
3035 </listitem>
3036
3037 <listitem>
3038 <para>
3039 Generate the private key.
3040 </para>
3041
3042 <para>
3043 Use the <command>openssl</command> command.
3044 </para>
3045
3046 <itemizedlist>
3047
3048 <listitem>
3049 <para>
3050 To generate a private key with a passphrase:
3051 </para>
3052
3053<screen>$ openssl genrsa -out ~/.oci/oci_api_key.pem -aes128 2048 </screen>
3054 </listitem>
3055
3056 <listitem>
3057 <para>
3058 To generate a private key without a passphrase:
3059 </para>
3060
3061<screen>$ openssl genrsa -out ~/.oci/oci_api_key.pem 2048</screen>
3062 </listitem>
3063
3064 </itemizedlist>
3065 </listitem>
3066
3067 <listitem>
3068 <para>
3069 Change permissions for the private key.
3070 </para>
3071
3072<screen>$ chmod 600 ~/.oci/oci_api_key.pem</screen>
3073
3074 <para>
3075 Generate the public key.
3076 </para>
3077
3078<screen>$ openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem</screen>
3079 </listitem>
3080
3081 </orderedlist>
3082
3083 </sect2>
3084
3085 <sect2 id="cloud-upload-public-key">
3086
3087 <title>Uploading the Public Key to &oci;</title>
3088
3089 <para>
3090 Use the following steps to upload your public key to &oci;.
3091 </para>
3092
3093 <orderedlist>
3094
3095 <listitem>
3096 <para>
3097 Log in to the &oci; Console.
3098 </para>
3099 </listitem>
3100
3101 <listitem>
3102 <para>
3103 Display the <emphasis role="bold">User Settings</emphasis>
3104 page.
3105 </para>
3106
3107 <para>
3108 Click <emphasis role="bold">Profile</emphasis>,
3109 <emphasis role="bold">User Settings</emphasis>.
3110 </para>
3111 </listitem>
3112
3113 <listitem>
3114 <para>
3115 Display your current API signing keys.
3116 </para>
3117
3118 <para>
3119 Click <emphasis role="bold">Resources</emphasis>,
3120 <emphasis role="bold">API Keys</emphasis>.
3121 </para>
3122 </listitem>
3123
3124 <listitem>
3125 <para>
3126 Upload the public key.
3127 </para>
3128
3129 <para>
3130 Click <emphasis role="bold">Add Public Key</emphasis>.
3131 </para>
3132
3133 <para>
3134 The <emphasis role="bold">Add Public Key</emphasis> dialog
3135 is displayed.
3136 </para>
3137
3138 <figure id="fig-upload-key-oci">
3139 <title>Upload Public Key Dialog in &oci; Console</title>
3140 <mediaobject>
3141 <imageobject>
3142 <imagedata align="center" fileref="images/upload-key.png"
3143 width="12cm" />
3144 </imageobject>
3145 </mediaobject>
3146
3147 </figure>
3148
3149 <para>
3150 Select one of the following options:
3151 </para>
3152
3153 <itemizedlist>
3154
3155 <listitem>
3156 <para>
3157 <emphasis role="bold">Choose Public Key File.</emphasis>
3158 This option enables you to browse to the public key file
3159 on your local hard disk.
3160 </para>
3161 </listitem>
3162
3163 <listitem>
3164 <para>
3165 <emphasis role="bold">Paste Public Keys.</emphasis> This
3166 option enables you to paste the contents of the public
3167 key file into the window in the dialog box.
3168 </para>
3169 </listitem>
3170
3171 </itemizedlist>
3172
3173 <para>
3174 Click <emphasis role="bold">Add</emphasis> to upload the
3175 public key.
3176 </para>
3177 </listitem>
3178
3179 </orderedlist>
3180
3181 </sect2>
3182
3183 <sect2 id="cloud-create-cloud-profile">
3184
3185 <title>Creating a Cloud Profile</title>
3186
3187 <para>
3188 &product-name; uses a <emphasis>cloud profile</emphasis> to
3189 connect to &oci;. A cloud profile is a text file that contains
3190 details of your key files and Oracle Cloud Identifier (OCID)
3191 resource identifiers for your cloud account, such as the
3192 following:
3193 </para>
3194
3195 <itemizedlist>
3196
3197 <listitem>
3198 <para>
3199 <emphasis role="bold">Fingerprint of the public
3200 key.</emphasis> To obtain the fingerprint, you can use the
3201 <command>openssl</command> command:
3202 </para>
3203
3204<screen>$ openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c</screen>
3205 </listitem>
3206
3207 <listitem>
3208 <para>
3209 <emphasis role="bold">Location of the private key on the
3210 client device.</emphasis> Specify the full path to the
3211 private key.
3212 </para>
3213 </listitem>
3214
3215 <listitem>
3216 <para>
3217 <emphasis role="bold">(Optional) Passphrase for the private
3218 key.</emphasis>. This is only required if the key is
3219 encrypted.
3220 </para>
3221 </listitem>
3222
3223 <listitem>
3224 <para>
3225 <emphasis role="bold">Region</emphasis>. Shown on the &oci;
3226 Console. Click
3227 <emphasis role="bold">Administration</emphasis>,
3228 <emphasis role="bold">Tenancy Details</emphasis>.
3229 </para>
3230 </listitem>
3231
3232 <listitem>
3233 <para>
3234 <emphasis role="bold">Tenancy OCID.</emphasis> Shown on the
3235 &oci; Console. Click
3236 <emphasis role="bold">Administration</emphasis>,
3237 <emphasis role="bold">Tenancy Details</emphasis>.
3238 </para>
3239
3240 <para>
3241 A link enables you to copy the Tenancy OCID.
3242 </para>
3243 </listitem>
3244
3245 <listitem>
3246 <para>
3247 <emphasis role="bold">Compartment OCID.</emphasis> Shown on
3248 the &oci; Console. Click
3249 <emphasis role="bold">Identity</emphasis>,
3250 <emphasis role="bold">Compartments</emphasis>.
3251 </para>
3252
3253 <para>
3254 A link enables you to copy the Compartment OCID.
3255 </para>
3256 </listitem>
3257
3258 <listitem>
3259 <para>
3260 <emphasis role="bold">User OCID.</emphasis> Shown on the
3261 &oci; Console. Click
3262 <emphasis role="bold">Profile</emphasis>,
3263 <emphasis role="bold">User Settings</emphasis>.
3264 </para>
3265
3266 <para>
3267 A link enables you to copy the User OCID.
3268 </para>
3269 </listitem>
3270
3271 </itemizedlist>
3272
3273 <para>
3274 You can create a cloud profile in the following ways:
3275 </para>
3276
3277 <itemizedlist>
3278
3279 <listitem>
3280 <para>
3281 Automatically, by using the <emphasis role="bold">Cloud
3282 Profile Manager</emphasis>. See
3283 <xref linkend="cloud-using-cloud-profile-manager"/>.
3284 </para>
3285
3286 <para>
3287 The Cloud Profile Manager is a component of &product-name;
3288 that enables you to create, edit, and manage cloud profiles
3289 for your cloud service accounts.
3290 </para>
3291 </listitem>
3292
3293 <listitem>
3294 <para>
3295 Automatically, by using the <command>VBoxManage
3296 cloudprofile</command> command. See
3297 <xref linkend="vboxmanage-cloudprofile"/>.
3298 </para>
3299 </listitem>
3300
3301 <listitem>
3302 <para>
3303 Manually, by creating an <filename>oci_config</filename>
3304 file in your &product-name; global configuration directory.
3305 For example, this is
3306 <filename>$HOME/.config/VirtualBox/oci_config</filename> on
3307 a Linux host.
3308 </para>
3309 </listitem>
3310
3311 <listitem>
3312 <para>
3313 Manually, by creating a <filename>config</filename> file in
3314 your &oci; configuration directory. For example, this is
3315 <filename>$HOME/.oci/config</filename> on a Linux host.
3316 </para>
3317
3318 <para>
3319 This is the same file that is used by the &oci; command line
3320 interface.
3321 </para>
3322
3323 <para>
3324 &product-name; automatically uses the
3325 <filename>config</filename> file if no cloud profile file is
3326 present in your global configuration directory.
3327 Alternatively, you can import this file manually into the
3328 Cloud Profile Manager.
3329 </para>
3330 </listitem>
3331
3332 </itemizedlist>
3333
3334 </sect2>
3335
3336 <sect2 id="cloud-using-cloud-profile-manager">
3337
3338 <title>Using the Cloud Profile Manager</title>
3339
3340 <para>
3341 This section describes how to use the Cloud Profile Manager to
3342 create a cloud profile.
3343 </para>
3344
3345 <para>
3346 To open the Cloud Profile Manager click
3347 <emphasis role="bold">File</emphasis>,
3348 <emphasis role="bold">Cloud Profile Manager</emphasis> in the
3349 VirtualBox Manager window.
3350 </para>
3351
3352 <figure id="fig-cloud-profile-manager">
3353 <title>The Cloud Profile Manager</title>
3354 <mediaobject>
3355 <imageobject>
3356 <imagedata align="center" fileref="images/cloud-profile-manager.png"
3357 width="12cm" />
3358 </imageobject>
3359 </mediaobject>
3360 </figure>
3361
3362 <para>
3363 You can use the Cloud Profile Manager in the following ways:
3364 </para>
3365
3366 <itemizedlist>
3367
3368 <listitem>
3369 <para>
3370 To create a new cloud profile automatically
3371 </para>
3372 </listitem>
3373
3374 <listitem>
3375 <para>
3376 To create a cloud profile by importing settings from your
3377 &oci; configuration file.
3378 </para>
3379 </listitem>
3380
3381 </itemizedlist>
3382
3383 <para>
3384 Perform the following steps to create a new cloud profile
3385 automatically, using the Cloud Profile Manager:
3386 </para>
3387
3388 <orderedlist>
3389
3390 <listitem>
3391 <para>
3392 Click the <emphasis role="bold">Add</emphasis> icon and
3393 specify a <emphasis role="bold">Name</emphasis> for the
3394 profile.
3395 </para>
3396 </listitem>
3397
3398 <listitem>
3399 <para>
3400 Click <emphasis role="bold">Properties</emphasis> and
3401 specify the following property values for the profile:
3402 </para>
3403
3404 <itemizedlist>
3405
3406 <listitem>
3407 <para>
3408 Compartment OCID
3409 </para>
3410 </listitem>
3411
3412 <listitem>
3413 <para>
3414 Fingerprint of the public key
3415 </para>
3416 </listitem>
3417
3418 <listitem>
3419 <para>
3420 Location of the private key on the client device
3421 </para>
3422 </listitem>
3423
3424<!-- <listitem>
3425 <para>
3426 (Optional) Passphrase for the private key, if the key is
3427 encrypted
3428 </para>
3429 </listitem>-->
3430
3431 <listitem>
3432 <para>
3433 Region OCID
3434 </para>
3435 </listitem>
3436
3437 <listitem>
3438 <para>
3439 Tenancy OCID
3440 </para>
3441 </listitem>
3442
3443 <listitem>
3444 <para>
3445 User OCID
3446 </para>
3447 </listitem>
3448
3449 </itemizedlist>
3450
3451 <para>
3452 Some of these are settings for your &oci; account, which you
3453 can view from the &oci; Console.
3454 </para>
3455 </listitem>
3456
3457 <listitem>
3458 <para>
3459 Click <emphasis role="bold">Apply</emphasis> to save your
3460 changes.
3461 </para>
3462
3463 <para>
3464 The cloud profile settings are saved in the
3465 <filename>oci_config</filename> file in your &product-name;
3466 global settings directory.
3467 </para>
3468 </listitem>
3469
3470 </orderedlist>
3471
3472 <para>
3473 Perform the following steps to import an existing &oci;
3474 configuration file into the Cloud Profile Manager:
3475 </para>
3476
3477 <orderedlist>
3478
3479 <listitem>
3480 <para>
3481 Ensure that a <filename>config</filename> file is present in
3482 your &oci; configuration directory. For example, this is
3483 <filename>$HOME/.oci/config</filename> on a Linux host.
3484 </para>
3485 </listitem>
3486
3487 <listitem>
3488 <para>
3489 Click the <emphasis role="bold">Import</emphasis> icon to
3490 open a dialog that prompts you to import cloud profiles from
3491 external files.
3492 </para>
3493
3494 <warning>
3495 <para>
3496 This action overwrites any cloud profiles that are in your
3497 &product-name; global settings directory.
3498 </para>
3499 </warning>
3500 </listitem>
3501
3502 <listitem>
3503 <para>
3504 Click <emphasis role="bold">Import</emphasis>.
3505 </para>
3506
3507 <para>
3508 Your cloud profile settings are saved to the
3509 <filename>oci_config</filename> file in your &product-name;
3510 global settings directory.
3511 </para>
3512 </listitem>
3513
3514 <listitem>
3515 <para>
3516 Click <emphasis role="bold">Properties</emphasis> to show
3517 the cloud profile settings.
3518 </para>
3519
3520 <para>
3521 Double-click on the appropriate field to change the value.
3522 </para>
3523 </listitem>
3524
3525 <listitem>
3526 <para>
3527 Click <emphasis role="bold">Apply</emphasis> to save your
3528 changes.
3529 </para>
3530 </listitem>
3531
3532 </orderedlist>
3533
3534 </sect2>
3535
3536 <sect2 id="cloud-vbox-oci-tasks">
3537
3538 <title>Using &product-name; With &oci;</title>
3539
3540 <para>
3541 This section describes how you can use &product-name; with &oci;
3542 to do the following tasks:
3543 </para>
3544
3545 <itemizedlist>
3546
3547 <listitem>
3548 <para>
3549 Export an &product-name; VM to &oci;. See
3550 <xref linkend="cloud-export-oci"/>.
3551 </para>
3552 </listitem>
3553
3554 <listitem>
3555 <para>
3556 Import a cloud instance into &product-name;. See
3557 <xref linkend="cloud-import-oci"/>.
3558 </para>
3559 </listitem>
3560
3561 <listitem>
3562 <para>
3563 Create a new cloud instance from a custom image stored on
3564 &oci;. See <xref linkend="cloud-new-vm"/>.
3565 </para>
3566 </listitem>
3567
3568 <listitem>
3569 <para>
3570 Use the <command>VBoxManage</command> commands to integrate
3571 with &oci; and perform cloud operations. See
3572 <xref linkend="cloud-using-cli"/>.
3573 </para>
3574 </listitem>
3575
3576 </itemizedlist>
3577
3578 </sect2>
3579
3580 <sect2 id="cloud-export-oci">
3581
3582 <title>Exporting an Appliance to &oci;</title>
3583
3584 <para>
3585 &product-name; supports the export of VMs to an &oci; service.
3586 The exported VM is stored on &oci; as a custom Linux image. You
3587 can configure whether a cloud instance is created and started
3588 after the export process has completed.
3589 </para>
3590
3591 <note>
3592 <para>
3593 Before you export a VM to &oci;, you must prepare the VM as
3594 described in <xref linkend="cloud-export-oci-prepare-vm"/>.
3595 </para>
3596 </note>
3597
3598 <para>
3599 Use the following steps to export a VM to &oci;:
3600 </para>
3601
3602 <orderedlist>
3603
3604 <listitem>
3605 <para>
3606 Select <emphasis role="bold">File</emphasis>,
3607 <emphasis role="bold">Export Appliance</emphasis> to open
3608 the <emphasis role="bold">Export Virtual
3609 Appliance</emphasis> wizard.
3610 </para>
3611
3612 <para>
3613 Select a VM to export and click
3614 <emphasis role="bold">Next</emphasis> to open the
3615 <emphasis role="bold">Appliance Settings</emphasis> screen.
3616 </para>
3617 </listitem>
3618
3619 <listitem>
3620 <para>
3621 From the <emphasis role="bold">Format</emphasis> drop-down
3622 list, select <emphasis role="bold">&oci;</emphasis>.
3623 </para>
3624
3625 <para>
3626 In the <emphasis role="bold">Account</emphasis> drop-down
3627 list, select the cloud profile for your &oci; account.
3628 </para>
3629
3630 <para>
3631 The list after the <emphasis role="bold">Account</emphasis>
3632 field shows the profile settings for your cloud account.
3633 </para>
3634
3635 <figure id="fig-export-appliance-oci">
3636 <title>Appliance Settings Screen, Showing Cloud Profile and Machine Creation
3637 Settings</title>
3638 <mediaobject>
3639 <imageobject>
3640 <imagedata align="center" fileref="images/export-appliance-oci.png"
3641 width="12cm" />
3642 </imageobject>
3643 </mediaobject>
3644 </figure>
3645
3646 <para>
3647 In the <emphasis role="bold">Machine Creation</emphasis>
3648 field, select an option to configure settings for a cloud
3649 instance created when you export to &oci;. The options
3650 enable you to do one of the following:
3651 </para>
3652
3653 <itemizedlist>
3654
3655 <listitem>
3656 <para>
3657 Configure settings for the cloud instance
3658 <emphasis>after</emphasis> you have finished exporting
3659 the VM.
3660 </para>
3661 </listitem>
3662
3663 <listitem>
3664 <para>
3665 Configure settings for the cloud instance
3666 <emphasis>before</emphasis> you start to export the VM.
3667 </para>
3668 </listitem>
3669
3670 <listitem>
3671 <para>
3672 Do not create a cloud instance when you export the VM.
3673 </para>
3674 </listitem>
3675
3676 </itemizedlist>
3677
3678 <para>
3679 Click <emphasis role="bold">Next</emphasis> to make an API
3680 request to the &oci; service and open the
3681 <emphasis role="bold">Virtual System Settings</emphasis>
3682 screen.
3683 </para>
3684 </listitem>
3685
3686 <listitem>
3687 <para>
3688 (Optional) Edit storage settings used for the exported
3689 virtual machine in &oci;. You can change the following
3690 settings:
3691 </para>
3692
3693 <itemizedlist>
3694
3695 <listitem>
3696 <para>
3697 The name of the bucket used to store the exported files.
3698 </para>
3699 </listitem>
3700
3701 <listitem>
3702 <para>
3703 Whether to store the custom image in &oci;.
3704 </para>
3705 </listitem>
3706
3707 <listitem>
3708 <para>
3709 The name for the custom image in &oci;.
3710 </para>
3711 </listitem>
3712
3713 <listitem>
3714 <para>
3715 The launch mode for the custom image.
3716 </para>
3717
3718 <para>
3719 <emphasis role="bold">Paravirtualized</emphasis> mode
3720 gives improved performance and should be suitable for
3721 most &product-name; VMs.
3722 </para>
3723
3724 <para>
3725 <emphasis role="bold">Emulated</emphasis> mode is
3726 suitable for legacy OS images.
3727 </para>
3728 </listitem>
3729
3730 </itemizedlist>
3731
3732 <para>
3733 Click <emphasis role="bold">Export</emphasis> to continue.
3734 </para>
3735 </listitem>
3736
3737 <listitem>
3738 <para>
3739 Depending on the selection in the
3740 <emphasis role="bold">Machine Creation</emphasis> field, the
3741 <emphasis role="bold">Cloud Virtual Machine
3742 Settings</emphasis> screen may be displayed before or after
3743 export. This screen enables you to configure settings for
3744 the cloud instance, such as Shape and Disk Size.
3745 </para>
3746
3747 <para>
3748 Click <emphasis role="bold">Create</emphasis>. The VM is
3749 exported to &oci;.
3750 </para>
3751
3752 <para>
3753 Depending on the <emphasis role="bold">Machine
3754 Creation</emphasis> setting, a cloud instance may be started
3755 after upload to &oci; is completed.
3756 </para>
3757 </listitem>
3758
3759 <listitem>
3760 <para>
3761 Monitor the export process by using the &oci; Console.
3762 </para>
3763 </listitem>
3764
3765 </orderedlist>
3766
3767 <para>
3768 You can also use the <command>VBoxManage export</command>
3769 command to export a VM to &oci;. See
3770 <xref linkend="vboxmanage-export-cloud"/>.
3771 </para>
3772
3773 <sect3 id="cloud-export-oci-prepare-vm">
3774
3775 <title>Preparing a VM for Export to &oci;</title>
3776
3777 <para>
3778 &oci; provides the option to import a custom Linux image.
3779 Before an &product-name; image can be exported to &oci;, the
3780 custom image needs to be prepared to ensure that instances
3781 launched from the custom image can boot correctly and that
3782 network connections will work. This section provides advice on
3783 how to prepare a Linux image for export from &product-name;.
3784 </para>
3785
3786 <para>
3787 The following list shows some tasks to consider when preparing
3788 an Oracle Linux VM for export:
3789 </para>
3790
3791 <itemizedlist>
3792
3793 <listitem>
3794 <para>
3795 <emphasis role="bold">Use DHCP for network
3796 addresses.</emphasis> Configure the VM to use a DHCP
3797 server to allocate network addresses, rather than using a
3798 static IP address. The &oci; instance will then be
3799 allocated an IP address automatically.
3800 </para>
3801 </listitem>
3802
3803 <listitem>
3804 <para>
3805 <emphasis role="bold">Do not specify a MAC
3806 address.</emphasis> The network interface configuration
3807 for the VM must not specify the MAC address.
3808 </para>
3809
3810 <para>
3811 Remove the HWADDR setting from the
3812 <filename>/etc/sysconfig/ifcfg-<replaceable>devicename</replaceable></filename>
3813 network script.
3814 </para>
3815 </listitem>
3816
3817 <listitem>
3818 <para>
3819 <emphasis role="bold">Disable persistent network device
3820 naming rules.</emphasis> This means that the &oci;
3821 instance will use the same network device names as the VM.
3822 </para>
3823
3824 <orderedlist>
3825
3826 <listitem>
3827 <para>
3828 Change the GRUB kernel parameters.
3829 </para>
3830
3831 <para>
3832 Add <literal>net.ifnames=0</literal> and
3833 <literal>biosdevname=0</literal> as kernel parameter
3834 values to the <literal>GRUB_CMDLINE_LINUX</literal>
3835 variable.
3836 </para>
3837 </listitem>
3838
3839 <listitem>
3840 <para>
3841 Update the GRUB configuration.
3842 </para>
3843
3844<screen># grub2-mkconfig -o /boot/grub2/grub.cfg</screen>
3845 </listitem>
3846
3847 <listitem>
3848 <para>
3849 Disable any <literal>udev</literal> rules for network
3850 device naming.
3851 </para>
3852
3853 <para>
3854 For example, if an automated <literal>udev</literal>
3855 rule exists for <literal>net-persistence</literal>:
3856 </para>
3857
3858<screen># cd /etc/udev/rules.d
3859# rm -f 70-persistent-net.rules
3860# ln -s /dev/null /etc/udev/rules.d/70-persistent-net.rules</screen>
3861 </listitem>
3862
3863 </orderedlist>
3864 </listitem>
3865
3866 <listitem>
3867 <para>
3868 <emphasis role="bold">Enable the serial
3869 console.</emphasis> This enables you to troubleshoot the
3870 instance when it is running on &oci;.
3871 </para>
3872
3873 <orderedlist>
3874
3875 <listitem>
3876 <para>
3877 Edit the <filename>/etc/default/grub</filename> file,
3878 as follows:
3879 </para>
3880
3881 <itemizedlist>
3882
3883 <listitem>
3884 <para>
3885 Remove the <literal>resume</literal> setting from
3886 the kernel parameters. This setting slows down
3887 boot time significantly.
3888 </para>
3889 </listitem>
3890
3891 <listitem>
3892 <para>
3893 Replace <literal>GRUB_TERMINAL="gfxterm"</literal>
3894 with <literal>GRUB_TERMINAL="console
3895 serial"</literal>. This configures use of the
3896 serial console instead of a graphical terminal.
3897 </para>
3898 </listitem>
3899
3900 <listitem>
3901 <para>
3902 Add <literal>GRUB_SERIAL_COMMAND="serial --unit=0
3903 --speed=115200"</literal>. This configures the
3904 serial connection.
3905 </para>
3906 </listitem>
3907
3908 <listitem>
3909 <para>
3910 Add <literal>console=tty0
3911 console=ttyS0,115200</literal> to the
3912 <literal>GRUB_CMDLINE_LINUX</literal> variable.
3913 This adds the serial console to the Linux kernel
3914 boot parameters.
3915 </para>
3916 </listitem>
3917
3918 </itemizedlist>
3919 </listitem>
3920
3921 <listitem>
3922 <para>
3923 Regenerate the GRUB configuration.
3924 </para>
3925
3926<screen># grub2-mkconfig -o /boot/grub2/grub.cfg</screen>
3927 </listitem>
3928
3929 <listitem>
3930 <para>
3931 To verify the changes, reboot the machine and run the
3932 <command>dmesg</command> command to look for the
3933 updated kernel parameters.
3934 </para>
3935
3936<screen># dmesg |grep console=ttyS0</screen>
3937 </listitem>
3938
3939 </orderedlist>
3940 </listitem>
3941
3942 <listitem>
3943 <para>
3944 <emphasis role="bold">Enable paravirtualized device
3945 support.</emphasis> You do this by adding the
3946 <literal>virtio</literal> drivers to the
3947 <literal>initrd</literal> for the VM.
3948 </para>
3949
3950 <orderedlist>
3951
3952 <listitem>
3953 <para>
3954 This procedure works only on machines with a Linux
3955 kernel of version 3.4 or later. Check that the VM is
3956 running a supported kernel:
3957 </para>
3958
3959<screen># uname -a</screen>
3960 </listitem>
3961
3962 <listitem>
3963 <para>
3964 Use the <literal>dracut</literal> tool to rebuild
3965 <literal>initrd</literal>. Add the
3966 <literal>qemu</literal> module, as follows:
3967 </para>
3968
3969<screen># dracut –-logfile /var/log/Dracut.log –-force –-add qemu</screen>
3970 </listitem>
3971
3972 <listitem>
3973 <para>
3974 Verify that the <literal>virtio</literal> drivers are
3975 now present in <literal>initrd</literal>.
3976 </para>
3977
3978<screen> # lsinitrd |grep virtio</screen>
3979 </listitem>
3980
3981 </orderedlist>
3982 </listitem>
3983
3984 </itemizedlist>
3985
3986 <para>
3987 For more information about importing a custom Linux image into
3988 &oci;, see also:
3989 </para>
3990
3991 <para>
3992 <ulink url="https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/importingcustomimagelinux.htm" />
3993 </para>
3994
3995 </sect3>
3996
3997 </sect2>
3998
3999 <sect2 id="cloud-import-oci">
4000
4001 <title>Importing an Instance from &oci;</title>
4002
4003 <para>
4004 Perform the following steps to import a cloud instance from
4005 &oci; into &product-name;:
4006 </para>
4007
4008 <orderedlist>
4009
4010 <listitem>
4011 <para>
4012 Select <emphasis role="bold">File</emphasis>,
4013 <emphasis role="bold">Import Appliance</emphasis> to open
4014 the <emphasis role="bold">Import Virtual
4015 Appliance</emphasis> wizard.
4016 </para>
4017
4018 <para>
4019 In the <emphasis role="bold">Source</emphasis> drop-down
4020 list, select <emphasis role="bold">&oci;</emphasis>.
4021 </para>
4022
4023 <para>
4024 In the <emphasis role="bold">Account</emphasis> drop-down
4025 list, select the cloud profile for your &oci; account.
4026 </para>
4027
4028 <para>
4029 The list after the <emphasis role="bold">Account</emphasis>
4030 field shows the profile settings for your cloud account.
4031 </para>
4032
4033 <para>
4034 Choose the required cloud instance from the list in the
4035 <emphasis role="bold">Machines</emphasis> field.
4036 </para>
4037
4038 <para>
4039 Click <emphasis role="bold">Next</emphasis> to make an API
4040 request to the &oci; service and display the
4041 <emphasis role="bold">Appliance Settings</emphasis> screen.
4042 </para>
4043 </listitem>
4044
4045 <listitem>
4046 <para>
4047 (Optional) Edit settings for the new local virtual machine.
4048 </para>
4049
4050 <para>
4051 For example, you can edit the VM name and description.
4052 </para>
4053
4054 <figure id="fig-import-instance-oci">
4055 <title>Import Cloud Instance Screen, Showing Profile Settings and VM Settings</title>
4056 <mediaobject>
4057 <imageobject>
4058 <imagedata align="center" fileref="images/import-instance.png"
4059 width="12cm" />
4060 </imageobject>
4061 </mediaobject>
4062 </figure>
4063
4064 <para>
4065 Click <emphasis role="bold">Import</emphasis> to import the
4066 instance from &oci;.
4067 </para>
4068 </listitem>
4069
4070 <listitem>
4071 <para>
4072 Monitor the import process by using the &oci; Console.
4073 </para>
4074 </listitem>
4075
4076 </orderedlist>
4077
4078 <para>
4079 You can also use the <command>VBoxManage import</command>
4080 command to import an instance from &oci;. See
4081 <xref linkend="vboxmanage-import-cloud"/>.
4082 </para>
4083
4084 <simplesect id="import-instance-sequence">
4085
4086 <title>Importing an Instance: Overview of Events</title>
4087
4088 <para>
4089 The following describes the sequence of events when you import
4090 an instance from &oci;.
4091 </para>
4092
4093 <itemizedlist>
4094
4095 <listitem>
4096 <para>
4097 A custom image is created from the boot volume of the
4098 instance.
4099 </para>
4100 </listitem>
4101
4102 <listitem>
4103 <para>
4104 The custom image is exported to an &oci; object and is
4105 stored using Object Storage in the bucket specified by the
4106 user.
4107 </para>
4108 </listitem>
4109
4110 <listitem>
4111 <para>
4112 The &oci; object is downloaded to the local host. The
4113 object is a TAR archive which contains a boot volume of
4114 the instance in QCOW2 format and a JSON file containing
4115 metadata related to the instance.
4116 </para>
4117 </listitem>
4118
4119 <listitem>
4120 <para>
4121 The boot volume of the instance is extracted from the
4122 archive and a new VMDK image is created by converting the
4123 boot volume into the VMDK format. The VMDK image is
4124 registered with &product-name;.
4125 </para>
4126 </listitem>
4127
4128 <listitem>
4129 <para>
4130 A new VM is created using the VMDK image for the cloud
4131 instance.
4132 </para>
4133
4134 <para>
4135 By default, the new VM is not started after import from
4136 &oci;.
4137 </para>
4138 </listitem>
4139
4140 <listitem>
4141 <para>
4142 The downloaded TAR archive is deleted after a successful
4143 import.
4144 </para>
4145 </listitem>
4146
4147 </itemizedlist>
4148
4149 </simplesect>
4150
4151 </sect2>
4152
4153 <sect2 id="cloud-new-vm">
4154
4155 <title>Creating New Cloud Instances from a Custom Image</title>
4156
4157 <para>
4158 You can use &product-name; to create new instances from a custom
4159 image on your cloud service.
4160 </para>
4161
4162 <para>
4163 <xref linkend="cloud-export-oci"/> describes how to create a
4164 custom image when you are exporting a VM to &oci;. Using a
4165 custom image means that you can quickly create cloud instances
4166 without having to upload your image to the cloud service every
4167 time.
4168 </para>
4169
4170 <para>
4171 Perform the following steps to create a new cloud instance on
4172 &oci;:
4173 </para>
4174
4175 <orderedlist>
4176
4177 <listitem>
4178 <para>
4179 Select <emphasis role="bold">File</emphasis>,
4180 <emphasis role="bold">New Cloud VM</emphasis> to open the
4181 <emphasis role="bold">Create Cloud Virtual
4182 Machine</emphasis> wizard.
4183 </para>
4184 </listitem>
4185
4186 <listitem>
4187 <para>
4188 From the <emphasis role="bold">Destination</emphasis>
4189 drop-down list, select
4190 <emphasis role="bold">&oci;</emphasis>.
4191 </para>
4192
4193 <para>
4194 In the <emphasis role="bold">Account</emphasis> drop-down
4195 list, select the cloud profile for your &oci; account.
4196 </para>
4197
4198 <para>
4199 The list after the <emphasis role="bold">Account</emphasis>
4200 field shows the profile settings for your cloud account.
4201 </para>
4202
4203 <para>
4204 In the <emphasis role="bold">Images</emphasis> list, select
4205 from the custom images available on &oci;.
4206 </para>
4207
4208 <figure id="fig-newcloudvm">
4209 <title>New Cloud VM Wizard, Showing List of Custom Images</title>
4210 <mediaobject>
4211 <imageobject>
4212 <imagedata align="center" fileref="images/newcloudvm.png"
4213 width="12cm" />
4214 </imageobject>
4215 </mediaobject>
4216 </figure>
4217
4218 <para>
4219 Click <emphasis role="bold">Next</emphasis> to make an API
4220 request to the &oci; service and open the
4221 <emphasis role="bold">Cloud Virtual Machine
4222 Settings</emphasis> screen.
4223 </para>
4224 </listitem>
4225
4226 <listitem>
4227 <para>
4228 (Optional) Edit settings used for the new instance on &oci;.
4229 </para>
4230
4231 <para>
4232 For example, you can edit the Disk Size and Shape used for
4233 the VM instance and the networking configuration.
4234 </para>
4235
4236 <para>
4237 Click <emphasis role="bold">Create</emphasis> to create the
4238 new cloud instance.
4239 </para>
4240 </listitem>
4241
4242 <listitem>
4243 <para>
4244 Monitor the instance creation process by using the &oci;
4245 Console.
4246 </para>
4247 </listitem>
4248
4249 </orderedlist>
4250
4251 <para>
4252 You can also use the <command>VBoxManage cloud
4253 instance</command> command to create and manage instances on a
4254 cloud service. See <xref linkend="vboxmanage-cloud"/>.
4255 </para>
4256
4257 </sect2>
4258
4259 <sect2 id="cloud-using-cli">
4260
4261 <title>Using VBoxManage Commands With &oci;</title>
4262
4263 <para>
4264 This section includes some examples of how
4265 <command>VBoxManage</command> commands can be used to integrate
4266 with &oci; and perform common cloud operations.
4267 </para>
4268
4269 <para>
4270 <emphasis role="bold">Creating a Cloud Profile</emphasis>
4271 </para>
4272
4273 <para>
4274 To create a cloud profile called <literal>vbox-oci</literal>:
4275 </para>
4276
4277<screen>VBoxManage cloudprofile --provider "OCI" --profile="vbox-oci" add \
4278--clouduser="ocid1.user.oc1..." --keyfile="/home/username/.oci/oci_api_key.pem" \
4279--tenancy="ocid1.tenancy.oc1..." --compartment="ocid1.compartment.oc1..." --region="us-ashburn-1"
4280</screen>
4281
4282 <para>
4283 The new cloud profile is added to the
4284 <filename>oci_config</filename> file in your &product-name;
4285 global configuration directory. For example, this is
4286 <filename>$HOME/.VirtualBox/oci_config</filename> on a Windows
4287 host.
4288 </para>
4289
4290 <para>
4291 <emphasis role="bold">Listing Cloud Instances</emphasis>
4292 </para>
4293
4294 <para>
4295 To list the instances in your &oci; compartment:
4296 </para>
4297
4298<screen>VBoxManage cloud --provider="OCI" --profile="vbox-oci" list instances
4299</screen>
4300
4301 <para>
4302 <emphasis role="bold">Exporting an &product-name; VM to the
4303 Cloud</emphasis>
4304 </para>
4305
4306 <para>
4307 To export a VM called <literal>myVM</literal> and create a cloud
4308 instance called <literal>myVM_Cloud</literal>:
4309 </para>
4310
4311<screen>VBoxManage export myVM --output OCI:// --cloud 0 --vmname myVM_Cloud \
4312--cloudprofile "vbox-oci" --cloudbucket myBucket \
4313--cloudshape VM.Standard2.1 --clouddomain US-ASHBURN-AD-1 --clouddisksize 50 \
4314--cloudocivcn ocid1.vcn.oc1... --cloudocisubnet ocid1.subnet.oc1... \
4315--cloudkeepobject true --cloudlaunchinstance true --cloudpublicip true
4316 </screen>
4317
4318 <para>
4319 <emphasis role="bold">Importing a Cloud Instance Into
4320 &product-name;</emphasis>
4321 </para>
4322
4323 <para>
4324 To import a cloud instance and create an &product-name; VM
4325 called <literal>oci_Import</literal>:
4326 </para>
4327
4328<screen>VBoxManage import OCI:// --cloud --vmname oci_Import --memory 4000
4329--cpus 3 --ostype FreeBSD_64 --cloudprofile "vbox-oci"
4330--cloudinstanceid ocid1.instance.oc1... --cloudbucket myBucket
4331 </screen>
4332
4333 <para>
4334 <emphasis role="bold">Creating a New Cloud Instance From a
4335 Custom Image</emphasis>
4336 </para>
4337
4338 <para>
4339 To create a new cloud instance from a custom image on &oci;:
4340 </para>
4341
4342<screen>VBoxManage cloud --provider="OCI" --profile="vbox-oci" instance create \
4343--domain-name="oraclecloud.com" --image-id="ocid1.image.oc1..." --display-name="myInstance" \
4344--shape="VM.Standard2.1" --subnet="ocid1.subnet.oc1..."</screen>
4345
4346 <para>
4347 <emphasis role="bold">Terminating a Cloud Instance</emphasis>
4348 </para>
4349
4350 <para>
4351 To terminate an instance in your compartment on &oci;:
4352 </para>
4353
4354<screen>VBoxManage cloud --provider="OCI" --profile="vbox-oci" instance terminate \
4355--id="ocid1.instance.oc1..." </screen>
4356
4357 <para>
4358 For more details about the available commands for cloud
4359 operations, see <xref linkend="vboxmanage-cloud"/>.
4360 </para>
4361
4362 </sect2>
4363
4364 </sect1>
4365
4366 <sect1 id="globalsettings">
4367
4368 <title>Global Settings</title>
4369
4370 <para>
4371 The <emphasis role="bold">Global Settings</emphasis> dialog can be
4372 displayed using the <emphasis role="bold">File</emphasis> menu, by
4373 clicking the <emphasis role="bold">Preferences</emphasis> item.
4374 This dialog offers a selection of settings, most of which apply to
4375 all virtual machines of the current user. The
4376 <emphasis role="bold">Extensions</emphasis> option applies to the
4377 entire system.
4378 </para>
4379
4380 <para>
4381 The following settings are available:
4382 </para>
4383
4384 <itemizedlist>
4385
4386 <listitem>
4387 <para>
4388 <emphasis role="bold">General.</emphasis> Enables the user to
4389 specify the default folder or directory for VM files, and the
4390 VRDP Authentication Library.
4391 </para>
4392 </listitem>
4393
4394 <listitem>
4395 <para>
4396 <emphasis role="bold">Input.</emphasis> Enables the user to
4397 specify the Host key. This is the key that toggles whether the
4398 cursor is in the focus of the VM or the Host OS windows, see
4399 <xref linkend="keyb_mouse_normal"/>. The Host key is also used
4400 to trigger certain VM actions, see
4401 <xref linkend="specialcharacters"/>.
4402 </para>
4403 </listitem>
4404
4405 <listitem>
4406 <para>
4407 <emphasis role="bold">Update.</emphasis> Enables the user to
4408 specify various settings for Automatic Updates.
4409 </para>
4410 </listitem>
4411
4412 <listitem>
4413 <para>
4414 <emphasis role="bold">Language.</emphasis> Enables the user to
4415 specify the GUI language.
4416 </para>
4417 </listitem>
4418
4419 <listitem>
4420 <para>
4421 <emphasis role="bold">Display.</emphasis> Enables the user to
4422 specify the screen resolution, and its width and height. A
4423 default scale factor can be specified for all guest screens.
4424 </para>
4425 </listitem>
4426
4427 <listitem>
4428 <para>
4429 <emphasis role="bold">Network.</emphasis> Enables the user to
4430 configure the details of NAT networks. See
4431 <xref linkend="network_nat_service"/>.
4432 </para>
4433 </listitem>
4434
4435 <listitem>
4436 <para>
4437 <emphasis role="bold">Extensions.</emphasis> Enables the user
4438 to list and manage the installed extension packages.
4439 </para>
4440 </listitem>
4441
4442 <listitem>
4443 <para>
4444 <emphasis role="bold">Proxy.</emphasis> Enables the user to
4445 configure a HTTP Proxy Server.
4446 </para>
4447 </listitem>
4448
4449 </itemizedlist>
4450
4451 </sect1>
4452
4453 <sect1 id="frontends">
4454
4455 <title>Alternative Front-Ends</title>
4456
4457 <para>
4458 As briefly mentioned in <xref linkend="features-overview" />,
4459 &product-name; has a very flexible internal design that enables
4460 you to use multiple interfaces to control the same virtual
4461 machines. For example, you can start a virtual machine with the
4462 VirtualBox Manager window and then stop it from the command line.
4463 With &product-name;'s support for the Remote Desktop Protocol
4464 (RDP), you can even run virtual machines remotely on a headless
4465 server and have all the graphical output redirected over the
4466 network.
4467 </para>
4468
4469 <para>
4470 The following front-ends are shipped in the standard
4471 &product-name; package:
4472 </para>
4473
4474 <itemizedlist>
4475
4476 <listitem>
4477 <para>
4478 <emphasis role="bold">VirtualBox.</emphasis> This is the
4479 VirtualBox Manager, a graphical user interface that uses the
4480 Qt toolkit. This interface is described throughout this
4481 manual. While this is the simplest and easiest front-end to
4482 use, some of the more advanced &product-name; features are not
4483 included.
4484 </para>
4485 </listitem>
4486
4487 <listitem>
4488 <para>
4489 <emphasis role="bold">VBoxManage.</emphasis> A command-line
4490 interface for automated and detailed control of every aspect
4491 of &product-name;. See
4492 <xref
4493 linkend="vboxmanage" />.
4494 </para>
4495 </listitem>
4496
4497 <listitem>
4498 <para>
4499 <emphasis role="bold">VBoxHeadless.</emphasis> A front-end
4500 that produces no visible output on the host at all, but can
4501 act as a RDP server if the VirtualBox Remote Desktop Extension
4502 (VRDE) is installed and enabled for the VM. As opposed to the
4503 other graphical interfaces, the headless front-end requires no
4504 graphics support. This is useful, for example, if you want to
4505 host your virtual machines on a headless Linux server that has
4506 no X Window system installed. See
4507 <xref linkend="vboxheadless" />.
4508 </para>
4509 </listitem>
4510
4511 </itemizedlist>
4512
4513 <para>
4514 If the above front-ends still do not satisfy your particular
4515 needs, it is possible to create yet another front-end to the
4516 complex virtualization engine that is the core of &product-name;,
4517 as the &product-name; core neatly exposes all of its features in a
4518 clean API. See <xref linkend="VirtualBoxAPI" />.
4519 </para>
4520
4521 </sect1>
4522
4523 <sect1 id="soft-keyb">
4524
4525 <title>Soft Keyboard</title>
4526
4527 <para>
4528 &product-name; provides a <emphasis>soft keyboard</emphasis> that
4529 enables you to input keyboard characters on the guest. A soft
4530 keyboard is an on-screen keyboard that can be used as an
4531 alternative to a physical keyboard. See
4532 <xref linkend="soft-keyb-using"/> for details of how to use the
4533 soft keyboard.
4534 </para>
4535
4536 <caution>
4537 <para>
4538 For best results, ensure that the keyboard layout configured on
4539 the guest OS matches the keyboard layout used by the soft
4540 keyboard. &product-name; does not do this automatically.
4541 </para>
4542 </caution>
4543
4544 <figure id="fig-soft-keyb">
4545 <title>Soft Keyboard in a Guest Virtual Machine</title>
4546 <mediaobject>
4547 <imageobject>
4548 <imagedata align="center" fileref="images/softkeybd.png"
4549 width="14cm" />
4550 </imageobject>
4551 </mediaobject>
4552 </figure>
4553
4554 <para>
4555 The soft keyboard can be used in the following scenarios:
4556 </para>
4557
4558 <itemizedlist>
4559
4560 <listitem>
4561 <para>
4562 When the physical keyboard on the host is not the same as the
4563 keyboard layout configured on the guest. For example, if the
4564 guest is configured to use an international keyboard, but the
4565 host keyboard is US English.
4566 </para>
4567 </listitem>
4568
4569 <listitem>
4570 <para>
4571 To send special key combinations to the guest. Note that some
4572 common key combinations are also available in the
4573 <emphasis role="bold">Input</emphasis>,
4574 <emphasis role="bold">Keyboard</emphasis> menu of the guest VM
4575 window. See <xref linkend="specialcharacters"/>.
4576 </para>
4577 </listitem>
4578
4579 <listitem>
4580 <para>
4581 For guests in kiosk mode, where a physical keyboard is not
4582 present.
4583 </para>
4584 </listitem>
4585
4586 <listitem>
4587 <para>
4588 When using nested virtualization, the soft keyboard provides a
4589 method of sending key presses to a guest.
4590 </para>
4591 </listitem>
4592
4593 </itemizedlist>
4594
4595 <para>
4596 By default, the soft keyboard includes some common international
4597 keyboard layouts. You can copy and modify these to meet your own
4598 requirements. See <xref linkend="soft-keyb-custom"/>.
4599 </para>
4600
4601 <sect2 id="soft-keyb-using">
4602
4603 <title>Using the Soft Keyboard</title>
4604
4605 <orderedlist>
4606
4607 <listitem>
4608 <para>
4609 Display the soft keyboard.
4610 </para>
4611
4612 <para>
4613 In the guest VM window, select
4614 <emphasis role="bold">Input</emphasis>,
4615 <emphasis role="bold">Keyboard</emphasis>,
4616 <emphasis role="bold">Soft Keyboard</emphasis>.
4617 </para>
4618 </listitem>
4619
4620 <listitem>
4621 <para>
4622 Select the required keyboard layout.
4623 </para>
4624
4625 <para>
4626 The name of the current keyboard layout is displayed in the
4627 task bar of the soft keyboard window. This is the previous
4628 keyboard layout that was used.
4629 </para>
4630
4631 <para>
4632 Click the <emphasis role="bold">Layout List</emphasis> icon
4633 in the task bar of the soft keyboard window. The
4634 <emphasis role="bold">Layout List</emphasis> window is
4635 displayed.
4636 </para>
4637
4638 <para>
4639 Select the required keyboard layout from the entries in the
4640 <emphasis role="bold">Layout List</emphasis> window.
4641 </para>
4642
4643 <para>
4644 The keyboard display graphic is updated to show the
4645 available input keys.
4646 </para>
4647 </listitem>
4648
4649 <listitem>
4650 <para>
4651 Use the soft keyboard to enter keyboard characters on the
4652 guest.
4653 </para>
4654
4655 <itemizedlist>
4656
4657 <listitem>
4658 <para>
4659 Modifier keys such as Shift, Ctrl, and Alt are available
4660 on the soft keyboard. Click once to select the modifier
4661 key, click twice to lock the modifier key.
4662 </para>
4663
4664 <para>
4665 The <emphasis role="bold">Reset the Keyboard and Release
4666 All Keys</emphasis> icon can be used to release all
4667 pressed modifier keys, both on the host and the guest.
4668 </para>
4669 </listitem>
4670
4671 <listitem>
4672 <para>
4673 To change the look of the soft keyboard, click the
4674 <emphasis role="bold">Settings</emphasis> icon in the
4675 task bar. You can change colors used in the keyboard
4676 graphic, and can hide or show sections of the keyboard,
4677 such as the NumPad or multimedia keys.
4678 </para>
4679 </listitem>
4680
4681 </itemizedlist>
4682 </listitem>
4683
4684 </orderedlist>
4685
4686 </sect2>
4687
4688 <sect2 id="soft-keyb-custom">
4689
4690 <title>Creating a Custom Keyboard Layout</title>
4691
4692 <para>
4693 You can use one of the supplied default keyboard layouts as the
4694 starting point to create a custom keyboard layout.
4695 </para>
4696
4697 <note>
4698 <para>
4699 To permananently save a custom keyboard layout, you must save
4700 it to file. Otherwise, any changes you make are discarded when
4701 you close down the <emphasis role="bold">Soft
4702 Keyboard</emphasis> window.
4703 </para>
4704
4705 <para>
4706 Custom keyboard layouts that you save are stored as an XML
4707 file on the host, in the <filename>keyboardLayouts</filename>
4708 folder in the global configuration data directory. For
4709 example, in
4710 <filename>$HOME/.config/VirtualBox/keyboardLayouts</filename>
4711 on a Linux host.
4712 </para>
4713 </note>
4714
4715 <orderedlist>
4716
4717 <listitem>
4718 <para>
4719 Display the <emphasis role="bold">Layout List</emphasis>.
4720 </para>
4721
4722 <para>
4723 Click the <emphasis role="bold">Layout List</emphasis> icon
4724 in the task bar of the soft keyboard window.
4725 </para>
4726 </listitem>
4727
4728 <listitem>
4729 <para>
4730 Make a copy of an existing keyboard layout.
4731 </para>
4732
4733 <para>
4734 Highlight the required layout and click the
4735 <emphasis role="bold">Copy the Selected Layout</emphasis>
4736 icon.
4737 </para>
4738
4739 <para>
4740 A new layout entry with a name suffix of
4741 <literal>-Copy</literal> is created.
4742 </para>
4743 </listitem>
4744
4745 <listitem>
4746 <para>
4747 Edit the new keyboard layout.
4748 </para>
4749
4750 <para>
4751 Highlight the new layout in the <emphasis role="bold">Layout
4752 List</emphasis> and click the <emphasis role="bold">Edit the
4753 Selected Layout</emphasis> icon.
4754 </para>
4755
4756 <para>
4757 Enter a new name for the layout.
4758 </para>
4759
4760 <para>
4761 Edit keys in the new layout. Click on the key that you want
4762 to edit and enter new key captions in the
4763 <emphasis role="bold">Captions</emphasis> fields.
4764 </para>
4765
4766 <para>
4767 The keyboard graphic is updated with the new captions.
4768 </para>
4769 </listitem>
4770
4771 <listitem>
4772 <para>
4773 (Optional) Save the layout to file. This means that your
4774 custom keyboard layout will be available for future use.
4775 </para>
4776
4777 <para>
4778 Highlight the new layout in the <emphasis role="bold">Layout
4779 List</emphasis> and click the <emphasis role="bold">Save the
4780 Selected Layout into File</emphasis> icon.
4781 </para>
4782
4783 <para>
4784 Any custom layouts that you create can later be removed from
4785 the Layout List, by highlighting and clicking the
4786 <emphasis role="bold">Delete the Selected Layout</emphasis>
4787 icon.
4788 </para>
4789 </listitem>
4790
4791 </orderedlist>
4792
4793 </sect2>
4794
4795 </sect1>
4796
4797 <sect1 id="vm-info">
4798
4799 <title>Configuration Details and Runtime Information of Virtual Machines</title>
4800 <para>
4801 &product-name; GUI offers several possibilities for obtaining
4802 configuration and runtime information of virtual machines.
4803 </para>
4804
4805 <sect2 id="vm-details-tool">
4806 <title>Virtual Machine Details Widget</title>
4807 <para>
4808 The VM details widget is an interactive tool through which
4809 settings of the guest system can be viewed and modified.
4810 </para>
4811 </sect2>
4812 <sect2 id="vm-activity-overview-widget">
4813
4814 <title>Resource Monitor</title>
4815
4816 <para>
4817 The Resource Monitor widget shows several performance metrics
4818 of running virtual machines. This enables users to have a quick
4819 overview of system resources of individual virtual machines and
4820 those of host system. The widget displays several performance
4821 metrics of each running virtual machine. It is possible to
4822 configure the set of metrics to be shown and select a metric
4823 with respect to which the list of virtual machines is sorted.
4824 It is also possible to open the virtual machine's performance
4825 monitor (See <xref linkend="vm-session-information"/>) by activating
4826 To Performance action which is located in the tool bar and
4827 in the context menu.
4828 </para>
4829 <figure id="fig-vm-activity-overview-widget">
4830 <title>Resource Monitor</title>
4831 <mediaobject>
4832 <imageobject>
4833 <imagedata align="center" fileref="images/resourcemonitor.png"
4834 width="14cm" />
4835 </imageobject>
4836 </mediaobject>
4837 </figure>
4838
4839 </sect2>
4840
4841 <sect2 id="vm-session-information">
4842 <title>Session Information Dialog</title>
4843 <para>
4844 The guest VM window includes a multi tabbed dialog which conveys
4845 important configuration and runtime information of the guest
4846 system. The tabs of the dialog are:
4847 </para>
4848
4849 <itemizedlist>
4850 <listitem>
4851 <para>
4852 <emphasis role="bold">Configuration Details</emphasis> tab
4853 displays system configuration of the virtual machine in a
4854 tabular format. The displayed information includes storage
4855 configuration, audio settings, etc.
4856 </para>
4857 </listitem>
4858 <listitem>
4859 <para>
4860 <emphasis role="bold">Runtime Information</emphasis> tab
4861 shows the information that can change between the guest
4862 sessions in tabular format similar to the Configuration
4863 Details tab.
4864 </para>
4865 </listitem>
4866 <listitem>
4867 <para>
4868 <emphasis role="bold">Performance Monitor</emphasis> tab
4869 has several time series charts which monitors guests resource
4870 usage including CPU, RAM, Disk I/O, and Network. Note that
4871 RAM chart requires the guest additions to be running on the guest
4872 system to work. The Performance Monitor is also available from
4873 the machine menu in the manager UI.
4874 </para>
4875 </listitem>
4876 </itemizedlist>
4877 <figure id="fig-vm-performance-monitor">
4878 <title>VM Performance Monitor</title>
4879 <mediaobject>
4880 <imageobject>
4881 <imagedata align="center" fileref="images/vmperformancemonitor.png"
4882 width="14cm" />
4883 </imageobject>
4884 </mediaobject>
4885 </figure>
4886
4887
4888 </sect2>
4889
4890 </sect1>
4891</chapter>
Note: See TracBrowser for help on using the repository browser.

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