VirtualBox

source: vbox/trunk/doc/manual/en_US/user_Installation.xml@ 59932

Last change on this file since 59932 was 59088, checked in by vboxsync, 9 years ago

doc/manual: mention that the .run packages are built on EL5

File size: 40.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
4<chapter id="installation">
5 <title>Installation details</title>
6
7 <para>As installation of VirtualBox varies depending on your host operating
8 system, we provide installation instructions in four separate chapters for
9 Windows, Mac OS X, Linux and Solaris, respectively.</para>
10
11 <sect1 id="installation_windows">
12 <title>Installing on Windows hosts</title>
13
14 <sect2>
15 <title>Prerequisites</title>
16
17 <para>For the various versions of Windows that we support as host
18 operating systems, please refer to <xref
19 linkend="hostossupport" />.</para>
20
21 <para>In addition, Windows Installer 1.1 or higher must be present on
22 your system. This should be the case if you have all recent Windows
23 updates installed.</para>
24 </sect2>
25
26 <sect2>
27 <title>Performing the installation</title>
28
29 <para>The VirtualBox installation can be started <itemizedlist>
30 <listitem>
31 <para>either by double-clicking on its executable file (contains
32 both 32- and 64-bit architectures)</para>
33 </listitem>
34
35 <listitem>
36 <para>or by entering <screen>VirtualBox.exe -extract</screen></para>
37
38 <para>on the command line. This will extract both installers into
39 a temporary directory in which you'll then find the usual .MSI
40 files. Then you can do a <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi</screen>
41 to perform the installation.</para>
42 </listitem>
43 </itemizedlist></para>
44
45 <para>In either case, this will display the installation welcome dialog
46 and allow you to choose where to install VirtualBox to and which
47 components to install. In addition to the VirtualBox application, the
48 following components are available:<glosslist>
49 <glossentry>
50 <glossterm>USB support</glossterm>
51
52 <glossdef>
53 <para>This package contains special drivers for your Windows
54 host that VirtualBox requires to fully support USB devices
55 inside your virtual machines.</para>
56 </glossdef>
57 </glossentry>
58
59 <glossentry>
60 <glossterm>Networking</glossterm>
61
62 <glossdef>
63 <para>This package contains extra networking drivers for your
64 Windows host that VirtualBox needs to support Bridged Networking
65 (to make your VM's virtual network cards accessible from other
66 machines on your physical network).</para>
67 </glossdef>
68 </glossentry>
69
70 <glossentry>
71 <glossterm>Python Support</glossterm>
72
73 <glossdef>
74 <para>This package contains Python scripting support for the
75 VirtualBox API (see <xref linkend="VirtualBoxAPI" />). For this
76 to work, an already working Windows Python installation on the
77 system is required.<footnote>
78 <para>See, for example, <ulink
79 url="http://www.python.org/download/windows/">http://www.python.org/download/windows/</ulink>.</para>
80 </footnote></para>
81 </glossdef>
82 </glossentry>
83 </glosslist></para>
84
85 <para>Depending on your Windows configuration, you may see warnings
86 about "unsigned drivers" or similar. Please select "Continue" on these
87 warnings as otherwise VirtualBox might not function correctly after
88 installation.</para>
89
90 <para>The installer will create a "VirtualBox" group in the Windows
91 "Start" menu which allows you to launch the application and access its
92 documentation.</para>
93
94 <para>With standard settings, VirtualBox will be installed for all users
95 on the local system. In case this is not wanted, you have to invoke the
96 installer by first extracting it by using <screen>VirtualBox.exe -extract</screen>
97 and then do as follows: <screen>VirtualBox.exe -msiparams ALLUSERS=2</screen>
98 or <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi ALLUSERS=2</screen>
99 on the extracted .MSI files. This will install VirtualBox only for the
100 current user.</para>
101
102 <para>If you do not want to install all features of VirtualBox, you can
103 set the optional <computeroutput>ADDLOCAL</computeroutput> parameter to
104 explicitly name the features to be installed. The following features are
105 available: <glosslist>
106 <glossentry>
107 <glossterm>VBoxApplication</glossterm>
108
109 <glossdef>
110 <para>Main binaries of VirtualBox.<note>
111 <para>This feature must not be absent since it contains the
112 minimum set of files to have working VirtualBox
113 installation.</para>
114 </note></para>
115 </glossdef>
116 </glossentry>
117
118 <glossentry>
119 <glossterm>VBoxUSB</glossterm>
120
121 <glossdef>
122 <para>USB support.</para>
123 </glossdef>
124 </glossentry>
125
126 <glossentry>
127 <glossterm>VBoxNetwork</glossterm>
128
129 <glossdef>
130 <para>All networking support; includes the VBoxNetworkFlt and
131 VBoxNetworkAdp features (see below).</para>
132 </glossdef>
133 </glossentry>
134
135 <glossentry>
136 <glossterm>VBoxNetworkFlt</glossterm>
137
138 <glossdef>
139 <para>Bridged networking support.</para>
140 </glossdef>
141 </glossentry>
142
143 <glossentry>
144 <glossterm>VBoxNetworkAdp</glossterm>
145
146 <glossdef>
147 <para>Host-only networking support.</para>
148 </glossdef>
149 </glossentry>
150
151 <glossentry>
152 <glossterm>VBoxPython</glossterm>
153
154 <glossdef>
155 <para>Python support.</para>
156 </glossdef>
157 </glossentry>
158 </glosslist>For example, to only install USB support along with the
159 main binaries, do a: <screen>VirtualBox.exe -msiparams ADDLOCAL=VBoxApplication,VBoxUSB</screen>
160 or <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi ADDLOCAL=VBoxApplication,VBoxUSB</screen></para>
161
162 <para>
163 The user is able to choose between NDIS5 and NDIS6 host network filters drivers during
164 the installation. This is realized via a command line parameter
165 <computeroutput>NETWORKTYPE</computeroutput>.
166 The NDIS6 driver is default for Windows Vista and later. For older Windows versions,
167 the installer will automatically select the NDIS5 driver and this cannot be changed.
168 For Windows Vista and later the user can force to install the (legacy) NDIS5 host
169 network filter driver using <computeroutput>NETWORKTYPE=NDIS5</computeroutput>. For
170 example, to install the NDIS5 driver on Windows 7, do
171 <screen>VirtualBox.exe -msiparams NETWORKTYPE=NDIS5</screen>
172 or
173 <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi NETWORKTYPE=NDIS5</screen>
174 </para>
175
176
177 </sect2>
178
179 <sect2>
180 <title>Uninstallation</title>
181
182 <para>As VirtualBox uses the standard Microsoft Windows installer,
183 VirtualBox can be safely uninstalled at any time by choosing the program
184 entry in the "Add/Remove Programs" applet in the Windows Control
185 Panel.</para>
186 </sect2>
187
188 <sect2>
189 <title>Unattended installation</title>
190
191 <para>Unattended installations can be performed using the standard MSI
192 support.</para>
193
194 </sect2>
195
196 <sect2>
197 <title>Public properties</title>
198
199 <para>The following public properties can be specified via MSI API,
200 <screen>VirtualBox.exe -msiparams NAME=VALUE [...]</screen>
201 or
202 <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi NAME=VALUE [...]</screen>
203 to control additional behavior and/or features of the Windows host installer:
204 <glosslist>
205 <glossentry>
206 <glossterm>VBOX_INSTALLDESKTOPSHORTCUT</glossterm>
207
208 <glossdef>
209 <para>Specifies whether or not a VirtualBox icon on the desktop
210 should be created.</para>
211
212 <para>Set to <computeroutput>1</computeroutput> to enable,
213 <computeroutput>0</computeroutput> to disable. Default is 1.</para>
214 </glossdef>
215 </glossentry>
216
217 <glossentry>
218 <glossterm>VBOX_INSTALLQUICKLAUNCHSHORTCUT</glossterm>
219
220 <glossdef>
221 <para>Specifies whether or not a VirtualBox icon in the Quick Launch
222 Bar should be created.</para>
223
224 <para>Set to <computeroutput>1</computeroutput> to enable,
225 <computeroutput>0</computeroutput> to disable. Default is 1.</para>
226 </glossdef>
227 </glossentry>
228
229 <glossentry>
230 <glossterm>VBOX_REGISTERFILEEXTENSIONS</glossterm>
231
232 <glossdef>
233 <para>Specifies whether or not the file extensions .vbox,
234 .vbox-extpack, .ovf, .ova, .vdi, .vmdk, .vhd and .vdd should be
235 associated with VirtualBox. Files of these types then will be opened
236 with VirtualBox.</para>
237
238 <para>Set to <computeroutput>1</computeroutput> to enable,
239 <computeroutput>0</computeroutput> to disable. Default is 1.</para>
240 </glossdef>
241 </glossentry>
242
243 <glossentry>
244 <glossterm>VBOX_START</glossterm>
245
246 <glossdef>
247 <para>Specifies whether or not VirtualBox should be started right after
248 successful installation.</para>
249
250 <para>Set to <computeroutput>1</computeroutput> to enable,
251 <computeroutput>0</computeroutput> to disable. Default is 1.</para>
252 </glossdef>
253 </glossentry>
254 </glosslist>
255 </para>
256
257 </sect2>
258 </sect1>
259
260 <sect1>
261 <title>Installing on Mac OS X hosts</title>
262
263 <sect2>
264 <title>Performing the installation</title>
265
266 <para>For Mac OS X hosts, VirtualBox ships in a disk image
267 (<computeroutput>dmg</computeroutput>) file. Perform the following
268 steps: <orderedlist>
269 <listitem>
270 <para>Double-click on that file to have its contents
271 mounted.</para>
272 </listitem>
273
274 <listitem>
275 <para>A window will open telling you to double click on the
276 <computeroutput>VirtualBox.mpkg</computeroutput> installer file
277 displayed in that window.</para>
278 </listitem>
279
280 <listitem>
281 <para>This will start the installer, which will allow you to
282 select where to install VirtualBox to.</para>
283 </listitem>
284 </orderedlist></para>
285
286 <para>After installation, you can find a VirtualBox icon in the
287 "Applications" folder in the Finder.</para>
288 </sect2>
289
290 <sect2>
291 <title>Uninstallation</title>
292
293 <para>To uninstall VirtualBox, open the disk image (dmg) file again and
294 double-click on the uninstall icon contained therein.</para>
295 </sect2>
296
297 <sect2>
298 <title>Unattended installation</title>
299
300 <para>To perform a non-interactive installation of VirtualBox you can
301 use the command line version of the installer application.</para>
302
303 <para>Mount the disk image (dmg) file as described in the normal
304 installation or use the following command line:</para>
305
306 <screen>hdiutil attach /path/to/VirtualBox-xyz.dmg</screen>
307
308 <para>Then open a terminal session and execute:</para>
309
310 <screen>sudo installer -pkg /Volumes/VirtualBox/VirtualBox.pkg -target /Volumes/Macintosh\ HD</screen>
311 </sect2>
312 </sect1>
313
314 <sect1 id="install-linux-host">
315 <title>Installing on Linux hosts</title>
316
317 <sect2>
318 <title>Prerequisites</title>
319
320 <para>For the various versions of Linux that we support as host
321 operating systems, please refer to <xref
322 linkend="hostossupport" />.</para>
323
324 <para>You will need to install the following packages on your Linux
325 system before starting the installation (some systems will do this for
326 you automatically when you install VirtualBox):</para>
327
328 <itemizedlist>
329 <listitem>
330 <para>Qt 4.8.0 or higher;</para>
331 </listitem>
332
333 <listitem>
334 <para>SDL 1.2.7 or higher (this graphics library is typically called
335 <computeroutput>libsdl</computeroutput> or similar).</para>
336 </listitem>
337 </itemizedlist>
338
339 <note>
340 <para>To be precise, these packages are only required if you want to
341 run the VirtualBox graphical user interfaces. In particular,
342 <computeroutput>VirtualBox</computeroutput>, the graphical VirtualBox
343 manager, requires both Qt and SDL;
344 <computeroutput>VBoxSDL</computeroutput>, our simplified GUI, requires
345 only SDL. By contrast, if you only want to run
346 <computeroutput>VBoxHeadless</computeroutput>, neither Qt nor SDL are
347 required.</para>
348 </note>
349 </sect2>
350
351 <sect2 id="externalkernelmodules">
352 <title>The VirtualBox kernel module</title>
353
354 <para>VirtualBox uses a special kernel module called
355 <computeroutput>vboxdrv</computeroutput> to perform physical memory
356 allocation and to gain control of the processor for guest system
357 execution. Without this kernel module, you can still use the VirtualBox
358 manager to configure virtual machines, but they will not start. In
359 addition, there are the network kernel modules
360 <computeroutput>vboxnetflt</computeroutput> and
361 <computeroutput>vboxnetadp</computeroutput> which are required for the
362 more advanced networking features of VirtualBox.</para>
363
364 <para>The VirtualBox kernel module is automatically installed on your
365 system when you install VirtualBox. To maintain it with future kernel
366 updates, for those Linux distributions which provide it -- most current
367 ones -- we recommend installing Dynamic Kernel Module Support
368 (DKMS)<footnote>
369 <para>See <ulink
370 url="http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support">http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support</ulink>
371 for an introduction.</para>
372 </footnote>. This framework helps with building and upgrading kernel
373 modules.</para>
374
375 <para>If DKMS is not already installed, execute one of the following:
376 <itemizedlist>
377 <listitem>
378 <para>On an Ubuntu system:</para>
379
380 <screen>sudo apt-get install dkms</screen>
381 </listitem>
382
383 <listitem>
384 <para>On a Fedora system:<screen>yum install dkms</screen></para>
385 </listitem>
386
387 <listitem>
388 <para>On a Mandriva or Mageia system:<screen>urpmi dkms</screen></para>
389 </listitem>
390 </itemizedlist></para>
391
392 <para>If DKMS is available and installed, the VirtualBox kernel module
393 should always work automatically, and it will be automatically rebuilt
394 if your host kernel is updated.</para>
395
396 <para>Otherwise, there are only two situations in which you will need to
397 worry about the kernel module:<orderedlist>
398 <listitem>
399 <para>The original installation fails. This probably means that
400 your Linux system is not prepared for building external kernel
401 modules.</para>
402
403 <para>Most Linux distributions can be set up simply by installing
404 the right packages - normally, these will be the GNU compiler
405 (GCC), GNU Make (make) and packages containing header files for
406 your kernel - and making sure that all system updates are
407 installed and that the system is running the most up-to-date
408 kernel included in the distribution. <emphasis>The version numbers
409 of the header file packages must be the same as that of the kernel
410 you are using.</emphasis></para>
411
412 <itemizedlist>
413 <listitem>
414 <para>With Debian and Ubuntu releases, you must install the
415 right version of the
416 <computeroutput>linux-headers</computeroutput> and if it
417 exists the <computeroutput>linux-kbuild</computeroutput>
418 package. Current Ubuntu releases should have the right
419 packages installed by default.</para>
420 </listitem>
421
422 <listitem>
423 <para>In even older Debian and Ubuntu releases, you must
424 install the right version of the
425 <computeroutput>kernel-headers</computeroutput>
426 package.</para>
427 </listitem>
428
429 <listitem>
430 <para>On Fedora and Redhat systems, the package is
431 <computeroutput>kernel-devel</computeroutput>.</para>
432 </listitem>
433
434 <listitem>
435 <para>On SUSE and openSUSE Linux, you must install the right
436 versions of the <computeroutput>kernel-source</computeroutput>
437 and <computeroutput>kernel-syms</computeroutput>
438 packages.</para>
439 </listitem>
440
441 <listitem>
442 <para>If you have built your own kernel, you will need to make
443 sure that you also installed all the required header and other
444 files for building external modules to the right locations.
445 The details of how to do this will depend on how you built
446 your kernel, and if you are unsure you should consult the
447 documentation which you followed to do so.</para>
448 </listitem>
449 </itemizedlist>
450 </listitem>
451
452 <listitem>
453 <para>The kernel of your Linux host was updated and DKMS is not
454 installed. In that case, the kernel module will need to be
455 reinstalled by executing (as root):</para>
456
457 <screen>rcvboxdrv setup</screen>
458 </listitem>
459 </orderedlist></para>
460 </sect2>
461
462 <sect2>
463 <title>Performing the installation</title>
464
465 <para>VirtualBox is available in a number of package formats native to
466 various common Linux distributions (see <xref linkend="hostossupport" />
467 for details). In addition, there is an alternative generic installer
468 (.run) which should work on most Linux distributions. The generic
469 installer packages are built on EL5 systems and thus require reasonable
470 old versions of glibc (version 2.5) and other system libraries.</para>
471
472 <sect3>
473 <title>Installing VirtualBox from a Debian/Ubuntu package</title>
474
475 <para>First, download the appropriate package for your distribution.
476 The following examples assume that you are installing to a 32-bit
477 Ubuntu Raring system. Use <computeroutput>dpkg</computeroutput> to
478 install the Debian package:</para>
479
480 <screen>sudo dpkg -i virtualbox-5.0_@VBOX_VERSION_STRING@_Ubuntu_raring_i386.deb</screen>
481
482 <para>You will be asked to accept the VirtualBox Personal Use and
483 Evaluation License. Unless you answer "yes" here, the installation
484 will be aborted.</para>
485
486 <para>The installer will also search for a VirtualBox kernel module
487 suitable for your kernel. The package includes pre-compiled modules
488 for the most common kernel configurations. If no suitable kernel
489 module is found, the installation script tries to build a module
490 itself. If the build process is not successful you will be shown a
491 warning and the package will be left unconfigured. Please have a look
492 at <computeroutput>/var/log/vbox-install.log</computeroutput> to find
493 out why the compilation failed. You may have to install the
494 appropriate Linux kernel headers (see <xref
495 linkend="externalkernelmodules" />). After correcting any problems, do
496 <screen>sudo rcvboxdrv setup</screen>This will start a
497 second attempt to build the module.</para>
498
499 <para>If a suitable kernel module was found in the package or the
500 module was successfully built, the installation script will attempt to
501 load that module. If this fails, please see <xref
502 linkend="ts_linux-kernelmodule-fails-to-load" /> for further
503 information.</para>
504
505 <para>Once VirtualBox has been successfully installed and configured,
506 you can start it by selecting "VirtualBox" in your start menu or from
507 the command line (see <xref linkend="startingvboxonlinux" />).</para>
508 </sect3>
509
510 <sect3>
511 <title>Using the alternative installer (VirtualBox.run)</title>
512
513 <para>The alternative installer performs the following steps:</para>
514
515 <itemizedlist>
516 <listitem>
517 <para>It unpacks the application files to the target directory,
518 <screen>/opt/VirtualBox/</screen> which cannot be changed.</para>
519 </listitem>
520
521 <listitem>
522 <para>It builds the VirtualBox kernel modules
523 (<computeroutput>vboxdrv</computeroutput>,
524 <computeroutput>vboxnetflt</computeroutput> and
525 <computeroutput>vboxnetadp</computeroutput>) and installs
526 them.</para>
527 </listitem>
528
529 <listitem>
530 <para>It creates
531 <computeroutput>/sbin/rcvboxdrv</computeroutput>, an init
532 script to start the VirtualBox kernel module.</para>
533 </listitem>
534
535 <listitem>
536 <para>It creates a new system group called
537 <computeroutput>vboxusers</computeroutput>.</para>
538 </listitem>
539
540 <listitem>
541 <para>It creates symbolic links in
542 <computeroutput>/usr/bin</computeroutput> to the a shell script
543 (<computeroutput>/opt/VirtualBox/VBox</computeroutput>) which does
544 some sanity checks and dispatches to the actual executables,
545 <computeroutput>VirtualBox</computeroutput>,
546 <computeroutput>VBoxSDL</computeroutput>,
547 <computeroutput>VBoxVRDP</computeroutput>,
548 <computeroutput>VBoxHeadless</computeroutput> and
549 <computeroutput>VBoxManage</computeroutput></para>
550 </listitem>
551
552 <listitem>
553 <para>It creates
554 <computeroutput>/etc/udev/rules.d/60-vboxdrv.rules</computeroutput>,
555 a description file for udev, if that is present, which makes the
556 USB devices accessible to all users in the
557 <computeroutput>vboxusers</computeroutput> group.</para>
558 </listitem>
559
560 <listitem>
561 <para>It writes the installation directory to
562 <computeroutput>/etc/vbox/vbox.cfg</computeroutput>.</para>
563 </listitem>
564 </itemizedlist>
565
566 <para>The installer must be executed as root with either
567 <computeroutput>install</computeroutput> or
568 <computeroutput>uninstall</computeroutput> as the first
569 parameter.</para>
570
571 <screen>sudo ./VirtualBox.run install</screen>
572
573 <para>Or if you do not have the "sudo" command available, run the
574 following as root instead:<screen>./VirtualBox.run install</screen></para>
575
576 <para>After that you need to put every user which should be able to
577 access USB devices from VirtualBox guests in the group
578 <computeroutput>vboxusers</computeroutput>, either through the GUI
579 user management tools or by running the following command as
580 root:</para>
581
582 <screen>sudo usermod -a -G vboxusers username</screen>
583
584 <para><note>
585 <para>The <computeroutput>usermod</computeroutput> command of some
586 older Linux distributions does not support the
587 <computeroutput>-a</computeroutput> option (which adds the user to
588 the given group without affecting membership of other groups). In
589 this case, find out the current group memberships with the
590 <computeroutput>groups</computeroutput> command and add all these
591 groups in a comma-separated list to the command line after the
592 <computeroutput>-G</computeroutput> option, e.g. like this:
593 <computeroutput>usermod -G group1,group2,vboxusers
594 username</computeroutput>.</para>
595 </note></para>
596 </sect3>
597
598 <sect3>
599 <title>Performing a manual installation</title>
600
601 <para>If, for any reason, you cannot use the shell script installer
602 described previously, you can also perform a manual installation.
603 Invoke the installer like this:</para>
604
605 <screen>./VirtualBox.run --keep --noexec</screen>
606
607 <para>This will unpack all the files needed for installation in the
608 directory <computeroutput>install</computeroutput> under the current
609 directory. The VirtualBox application files are contained in
610 <computeroutput>VirtualBox.tar.bz2</computeroutput> which you can
611 unpack to any directory on your system. For example:</para>
612
613 <screen>sudo mkdir /opt/VirtualBox
614sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen>
615
616 <para>or as root:<screen>mkdir /opt/VirtualBox
617tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen></para>
618
619 <para>The sources for VirtualBox's kernel module are provided in the
620 <computeroutput>src</computeroutput> directory. To build the module,
621 change to the directory and issue</para>
622
623 <screen>make</screen>
624
625 <para>If everything builds correctly, issue the following command to
626 install the module to the appropriate module directory:</para>
627
628 <screen>sudo make install</screen>
629
630 <para>In case you do not have sudo, switch the user account to root
631 and perform<screen>make install</screen></para>
632
633 <para>The VirtualBox kernel module needs a device node to operate. The
634 above make command will tell you how to create the device node,
635 depending on your Linux system. The procedure is slightly different
636 for a classical Linux setup with a
637 <computeroutput>/dev</computeroutput> directory, a system with the now
638 deprecated <computeroutput>devfs</computeroutput> and a modern Linux
639 system with <computeroutput>udev</computeroutput>.</para>
640
641 <para>On certain Linux distributions, you might experience
642 difficulties building the module. You will have to analyze the error
643 messages from the build system to diagnose the cause of the problems.
644 In general, make sure that the correct Linux kernel sources are used
645 for the build process.</para>
646
647 <para>Note that the <computeroutput>/dev/vboxdrv</computeroutput>
648 kernel module device node must be owned by root:root and must be
649 read/writable only for the user.</para>
650
651 <para>Next, you will have to install the system initialization script
652 for the kernel module:<screen>cp /opt/VirtualBox/vboxdrv.sh /sbin/rcvboxdrv</screen>(assuming
653 you installed VirtualBox to the
654 <computeroutput>/opt/VirtualBox</computeroutput> directory) and
655 activate the initialization script using the right method for your
656 distribution. You should create VirtualBox's configuration
657 file:<screen>mkdir /etc/vbox
658echo INSTALL_DIR=/opt/VirtualBox &gt; /etc/vbox/vbox.cfg</screen>and, for
659 convenience, create the following symbolic links:</para>
660
661 <screen>ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
662ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
663ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
664ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL</screen>
665 </sect3>
666
667 <sect3>
668 <title>Updating and uninstalling VirtualBox</title>
669
670 <para>Before updating or uninstalling VirtualBox, you must terminate
671 any virtual machines which are currently running and exit the
672 VirtualBox or VBoxSVC applications. To update VirtualBox, simply run
673 the installer of the updated version. To uninstall VirtualBox, invoke
674 the installer like this: <screen>sudo ./VirtualBox.run uninstall</screen>
675 or as root<screen>./VirtualBox.run uninstall</screen>. Starting with
676 version 2.2.2, you can uninstall the .run package by invoking <screen>/opt/VirtualBox/uninstall.sh</screen>To
677 manually uninstall VirtualBox, simply undo the steps in the manual
678 installation in reverse order.</para>
679 </sect3>
680
681 <sect3>
682 <title>Automatic installation of Debian packages</title>
683
684 <para>The Debian packages will request some user feedback when
685 installed for the first time. The debconf system is used to perform
686 this task. To prevent any user interaction during installation,
687 default values can be defined. A file
688 <computeroutput>vboxconf</computeroutput> can contain the following
689 debconf settings: <screen>virtualbox virtualbox/module-compilation-allowed boolean true
690virtualbox virtualbox/delete-old-modules boolean true</screen>The first line
691 allows compilation of the vboxdrv kernel module if no module was found
692 for the current kernel. The second line allows the package to delete
693 any old vboxdrv kernel modules compiled by previous
694 installations.</para>
695
696 <para>These default settings can be applied with <screen>debconf-set-selections vboxconf</screen>
697 prior to the installation of the VirtualBox Debian package.</para>
698
699 <para>In addition there are some common configuration options that can
700 be set prior to the installation, described in <xref
701 linkend="linux_install_opts" />.</para>
702 </sect3>
703
704 <sect3>
705 <title>Automatic installation of .rpm packages</title>
706
707 <para>The .rpm format does not provide a configuration system
708 comparable to the debconf system. See <xref
709 linkend="linux_install_opts" /> for how to set some common
710 installation options provided by VirtualBox.</para>
711 </sect3>
712
713 <sect3 id="linux_install_opts">
714 <title>Automatic installation options</title>
715
716 <para>To configure the installation process of our .deb and .rpm
717 packages, you can create a response file named
718 <computeroutput>/etc/default/virtualbox</computeroutput>. The
719 automatic generation of the udev rule can be prevented by the
720 following setting: <screen>INSTALL_NO_UDEV=1</screen> The creation of
721 the group vboxusers can be prevented by <screen>INSTALL_NO_GROUP=1</screen>
722 If the line <screen>INSTALL_NO_VBOXDRV=1</screen> is specified, the
723 package installer will not try to build the
724 <computeroutput>vboxdrv</computeroutput> kernel module if no module
725 fitting the current kernel was found.</para>
726 </sect3>
727 </sect2>
728
729 <sect2>
730 <title>The vboxusers group</title>
731
732 <para>The Linux installers create the system user group
733 <computeroutput>vboxusers</computeroutput> during installation. Any
734 system user who is going to use USB devices from VirtualBox guests must
735 be a member of that group. A user can be made a member of the group
736 <computeroutput>vboxusers</computeroutput> through the GUI user/group
737 management or at the command line with</para>
738
739 <screen>sudo usermod -a -G vboxusers username</screen>
740 </sect2>
741
742 <sect2 id="startingvboxonlinux">
743 <title>Starting VirtualBox on Linux</title>
744
745 <para>The easiest way to start a VirtualBox program is by running the
746 program of your choice (<computeroutput>VirtualBox</computeroutput>,
747 <computeroutput>VBoxManage</computeroutput>,
748 <computeroutput>VBoxSDL</computeroutput> or
749 <computeroutput>VBoxHeadless</computeroutput>) from a terminal. These
750 are symbolic links to <computeroutput>VBox.sh</computeroutput> that
751 start the required program for you.</para>
752
753 <para>The following detailed instructions should only be of interest if
754 you wish to execute VirtualBox without installing it first. You should
755 start by compiling the <computeroutput>vboxdrv</computeroutput> kernel
756 module (see above) and inserting it into the Linux kernel. VirtualBox
757 consists of a service daemon (<computeroutput>VBoxSVC</computeroutput>)
758 and several application programs. The daemon is automatically started if
759 necessary. All VirtualBox applications will communicate with the daemon
760 through Unix local domain sockets. There can be multiple daemon
761 instances under different user accounts and applications can only
762 communicate with the daemon running under the user account as the
763 application. The local domain socket resides in a subdirectory of your
764 system's directory for temporary files called
765 <computeroutput>.vbox-&lt;username&gt;-ipc</computeroutput>. In case of
766 communication problems or server startup problems, you may try to remove
767 this directory.</para>
768
769 <para>All VirtualBox applications
770 (<computeroutput>VirtualBox</computeroutput>,
771 <computeroutput>VBoxSDL</computeroutput>,
772 <computeroutput>VBoxManage</computeroutput> and
773 <computeroutput>VBoxHeadless</computeroutput>) require the VirtualBox
774 directory to be in the library path:</para>
775
776 <screen>LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"</screen>
777 </sect2>
778 </sect1>
779
780 <sect1 id="install-solaris-host">
781 <title>Installing on Solaris hosts</title>
782
783 <para>For the specific versions of Solaris that we support as host
784 operating systems, please refer to <xref
785 linkend="hostossupport" />.</para>
786
787 <para>If you have a previously installed instance of VirtualBox on your
788 Solaris host, please uninstall it first before installing a new instance.
789 Refer to <xref linkend="uninstall-solaris-host" /> for uninstall
790 instructions.</para>
791
792 <sect2>
793 <title>Performing the installation</title>
794
795 <para>VirtualBox is available as a standard Solaris package. Download
796 the VirtualBox SunOS package which includes the 64-bit
797 versions of VirtualBox. <emphasis>The installation must be performed as
798 root and from the global zone</emphasis> as the VirtualBox installer
799 loads kernel drivers which cannot be done from non-global zones. To
800 verify which zone you are currently in, execute the
801 <computeroutput>zonename</computeroutput> command. Execute the following
802 commands:</para>
803
804 <screen>gunzip -cd VirtualBox-@[email protected] | tar xvf -</screen>
805
806 <para>Starting with VirtualBox 3.1 the VirtualBox kernel package is no
807 longer a separate package and has been integrated into the main package.
808 Install the VirtualBox package using:</para>
809
810 <screen>pkgadd -d VirtualBox-@[email protected]</screen>
811
812 <note>
813 <para>If you are using Solaris Zones, to install VirtualBox only into
814 the current zone and not into any other zone, use
815 <computeroutput>pkgadd -G</computeroutput>. For more information refer
816 to the <computeroutput>pkgadd</computeroutput> manual; see also <xref
817 linkend="solaris-zones" />.</para>
818 </note>
819
820 <para>The installer will then prompt you to enter the package you wish
821 to install. Choose "1" or "all" and proceed. Next the installer will ask
822 you if you want to allow the postinstall script to be executed. Choose
823 "y" and proceed as it is essential to execute this script which installs
824 the VirtualBox kernel module. Following this confirmation the installer
825 will install VirtualBox and execute the postinstall setup script.</para>
826
827 <para>Once the postinstall script has been executed your installation is
828 now complete. You may now safely delete the uncompressed package and
829 <computeroutput>autoresponse</computeroutput> files from your system.
830 VirtualBox would be installed in
831 <computeroutput>/opt/VirtualBox</computeroutput>.</para>
832 </sect2>
833
834 <sect2>
835 <title>The vboxuser group</title>
836
837 <para>Starting with VirtualBox 4.1, the installer creates the system
838 user group <computeroutput>vboxuser</computeroutput> during installation
839 for Solaris hosts that support the USB features required by VirtualBox.
840 Any system user who is going to use USB devices from VirtualBox guests
841 must be a member of this group. A user can be made a member of this
842 group through the GUI user/group management or at the command line by
843 executing as root:</para>
844
845 <screen>usermod -G vboxuser username</screen>
846
847 <para>Note that adding an active user to that group will require that
848 user to log out and back in again. This should be done manually after
849 successful installation of the package.</para>
850 </sect2>
851
852 <sect2>
853 <title>Starting VirtualBox on Solaris</title>
854
855 <para>The easiest way to start a VirtualBox program is by running the
856 program of your choice (<computeroutput>VirtualBox</computeroutput>,
857 <computeroutput>VBoxManage</computeroutput>,
858 <computeroutput>VBoxSDL</computeroutput> or
859 <computeroutput>VBoxHeadless</computeroutput>) from a terminal. These
860 are symbolic links to <computeroutput>VBox.sh</computeroutput> that
861 start the required program for you.</para>
862
863 <para>Alternatively, you can directly invoke the required programs from
864 <computeroutput>/opt/VirtualBox</computeroutput>. Using the links
865 provided is easier as you do not have to type the full path.</para>
866
867 <para>You can configure some elements of the
868 <computeroutput>VirtualBox</computeroutput> Qt GUI such as fonts and
869 colours by executing <computeroutput>VBoxQtconfig</computeroutput> from
870 the terminal.</para>
871 </sect2>
872
873 <sect2 id="uninstall-solaris-host">
874 <title>Uninstallation</title>
875
876 <para>Uninstallation of VirtualBox on Solaris requires root permissions.
877 To perform the uninstallation, start a root terminal session and
878 execute:</para>
879
880 <screen>pkgrm SUNWvbox</screen>
881
882 <para>After confirmation, this will remove VirtualBox from your
883 system.</para>
884
885 <para>If you are uninstalling VirtualBox version 3.0 or lower, you need
886 to remove the VirtualBox kernel interface package, execute:</para>
887
888 <para><screen>pkgrm SUNWvboxkern</screen></para>
889 </sect2>
890
891 <sect2>
892 <title>Unattended installation</title>
893
894 <para>To perform a non-interactive installation of VirtualBox we have
895 provided a response file named
896 <computeroutput>autoresponse</computeroutput> that the installer will
897 use for responses to inputs rather than ask them from you.</para>
898
899 <para>Extract the tar.gz package as described in the normal
900 installation. Then open a root terminal session and execute:</para>
901
902 <screen>pkgadd -d VirtualBox-@VBOX_VERSION_STRING@-SunOS-x86 -n -a autoresponse SUNWvbox</screen>
903
904 <para>To perform a non-interactive uninstallation, open a root terminal
905 session and execute:</para>
906
907 <screen>pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox</screen>
908 </sect2>
909
910 <sect2 id="solaris-zones">
911 <title>Configuring a zone for running VirtualBox</title>
912
913 <para>Assuming that VirtualBox has already been installed into your
914 zone, you need to give the zone access to VirtualBox's device node. This
915 is done by performing the following steps. Start a root terminal and
916 execute:</para>
917
918 <screen>zonecfg -z vboxzone</screen>
919
920 <para>Replace "vboxzone" with the name of the zone in which you intend
921 to run VirtualBox.</para>
922
923 <para>Inside the <computeroutput>zonecfg</computeroutput> prompt add the
924 <computeroutput>device</computeroutput> resource and
925 <computeroutput>match</computeroutput> properties to the zone. Here's
926 how it can be done:</para>
927
928 <screen>zonecfg:vboxzone&gt;add device
929zonecfg:vboxzone:device&gt;set match=/dev/vboxdrv
930zonecfg:vboxzone:device&gt;end
931zonecfg:vboxzone&gt;add device
932zonecfg:vboxzone:device&gt;set match=/dev/vboxdrvu
933zonecfg:vboxzone:device&gt;end
934zonecfg:vboxzone&gt;exit</screen>
935
936 <para>If you are running VirtualBox 2.2.0 or above on Solaris 11 or
937 above, you may add a device for <computeroutput>/dev/vboxusbmon</computeroutput>
938 too, similar to what was shown above. This does not apply to Solaris 10
939 hosts due to lack of USB support.</para>
940
941 <para>Next reboot the zone using <computeroutput>zoneadm</computeroutput>
942 and you should be able to run VirtualBox from within the configured zone.</para>
943 </sect2>
944 </sect1>
945</chapter>
Note: See TracBrowser for help on using the repository browser.

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