VirtualBox

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

Last change on this file since 34977 was 34977, checked in by vboxsync, 14 years ago

some updates based on forum posts

File size: 37.6 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>
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 </sect2>
162
163 <sect2>
164 <title>Uninstallation</title>
165
166 <para>As VirtualBox uses the standard Microsoft Windows installer,
167 VirtualBox can be safely uninstalled at any time by choosing the program
168 entry in the "Add/Remove Programs" applet in the Windows Control
169 Panel.</para>
170 </sect2>
171
172 <sect2>
173 <title>Unattended installation</title>
174
175 <para>Unattended installations can be performed using the standard MSI
176 support.</para>
177 </sect2>
178 </sect1>
179
180 <sect1>
181 <title>Installing on Mac OS X hosts</title>
182
183 <sect2>
184 <title>Performing the installation</title>
185
186 <para>For Mac OS X hosts, VirtualBox ships in a disk image
187 (<computeroutput>dmg</computeroutput>) file. Perform the following
188 steps: <orderedlist>
189 <listitem>
190 <para>Double-click on that file to have its contents
191 mounted.</para>
192 </listitem>
193
194 <listitem>
195 <para>A window will open telling you to double click on the
196 <computeroutput>VirtualBox.mpkg</computeroutput> installer file
197 displayed in that window.</para>
198 </listitem>
199
200 <listitem>
201 <para>This will start the installer, which will allow you to
202 select where to install VirtualBox to.</para>
203 </listitem>
204 </orderedlist></para>
205
206 <para>After installation, you can find a VirtualBox icon in the
207 "Applications" folder in the Finder.</para>
208 </sect2>
209
210 <sect2>
211 <title>Uninstallation</title>
212
213 <para>To uninstall VirtualBox, open the disk image (dmg) file again and
214 double-click on the uninstall icon contained therein.</para>
215 </sect2>
216
217 <sect2>
218 <title>Unattended installation</title>
219
220 <para>To perform a non-interactive installation of VirtualBox you can
221 use the command line version of the installer application.</para>
222
223 <para>Mount the disk image (dmg) file as described in the normal
224 installation. Then open a terminal session and execute:</para>
225
226 <screen>sudo installer -pkg /Volumes/VirtualBox/VirtualBox.mpkg \
227 -target /Volumes/Macintosh\ HD</screen>
228 </sect2>
229 </sect1>
230
231 <sect1>
232 <title id="install-linux-host">Installing on Linux hosts</title>
233
234 <sect2>
235 <title>Prerequisites</title>
236
237 <para>For the various versions of Linux that we support as host
238 operating systems, please refer to <xref
239 linkend="hostossupport" />.</para>
240
241 <para>You will need to install the following packages on your Linux
242 system before starting the installation (some systems will do this for
243 you automatically when you install VirtualBox):</para>
244
245 <itemizedlist>
246 <listitem>
247 <para>Qt 4.4.0 or higher;</para>
248 </listitem>
249
250 <listitem>
251 <para>SDL 1.2.7 or higher (this graphics library is typically called
252 <computeroutput>libsdl</computeroutput> or similar).</para>
253 </listitem>
254 </itemizedlist>
255
256 <note>
257 <para>To be precise, these packages are only required if you want to
258 run the VirtualBox graphical user interfaces. In particular,
259 <computeroutput>VirtualBox</computeroutput>, the graphical VirtualBox
260 manager, requires both Qt and SDL;
261 <computeroutput>VBoxSDL</computeroutput>, our simplified GUI, requires
262 only SDL. By contrast, if you only want to run
263 <computeroutput>VBoxHeadless</computeroutput>, neither Qt nor SDL are
264 required.</para>
265 </note>
266 </sect2>
267
268 <sect2 id="externalkernelmodules">
269 <title>The VirtualBox kernel module</title>
270
271 <para>VirtualBox uses a special kernel module called
272 <computeroutput>vboxdrv</computeroutput> to perform physical memory
273 allocation and to gain control of the processor for guest system
274 execution. Without this kernel module, you can still use the VirtualBox
275 manager to configure virtual machines, but they will not start. In addition,
276 there are the network kernel modules <computeroutput>vboxnetflt</computeroutput>
277 and <computeroutput>vboxnetadp</computeroutput> which are required for
278 the move advanced networking features of VirtualBox.</para>
279
280 <para>The VirtualBox kernel module is automatically installed on your
281 system when you install VirtualBox. To maintain it with future kernel
282 updates, for most Linux distributions -- for example Fedora Core 11 and
283 later, Ubuntu 8.04 (Hardy) and later and Mandriva 2009.1 and later --,
284 generally we recommend installing Dynamic Kernel Module Support
285 (DKMS)<footnote>
286 <para>See <ulink
287 url="http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support">http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support</ulink>
288 for an introduction.</para>
289 </footnote>. This framework helps with building and upgrading kernel
290 modules.</para>
291
292 <para>If DKMS is not already installed, execute one of the following:
293 <itemizedlist>
294 <listitem>
295 <para>On an Ubuntu system:</para>
296
297 <screen>sudo apt-get install dkms</screen>
298 </listitem>
299
300 <listitem>
301 <para>On a Fedora system:<screen>yum install dkms</screen></para>
302 </listitem>
303
304 <listitem>
305 <para>On a Mandriva system:<screen>urpmi dkms</screen></para>
306 </listitem>
307 </itemizedlist></para>
308
309 <para>If DKMS is available and installed, the VirtualBox kernel module
310 should always work automatically, and it will be automatically rebuilt
311 if your host kernel is updated.</para>
312
313 <para>Otherwise, there are only two situations in which you will need to
314 worry about the kernel module:<orderedlist>
315 <listitem>
316 <para>The original installation fails. This probably means that
317 your Linux system is not prepared for building external kernel
318 modules.</para>
319
320 <para>Most Linux distributions can be set up simply by installing
321 the right packages - normally, these will be the GNU compiler
322 (GCC), GNU Make (make) and packages containing header files for
323 your kernel - and making sure that all system updates are
324 installed and that the system is running the most up-to-date
325 kernel included in the distribution. <emphasis>The version numbers
326 of the header file packages must be the same as that of the kernel
327 you are using.</emphasis></para>
328
329 <itemizedlist>
330 <listitem>
331 <para>With Debian and Ubuntu releases, you must install the
332 right version of the
333 <computeroutput>linux-headers</computeroutput> and if it
334 exists the <computeroutput>linux-kbuild</computeroutput>
335 package. Current Ubuntu releases should have the right
336 packages installed by default.</para>
337 </listitem>
338
339 <listitem>
340 <para>In even older Debian and Ubuntu releases, you must
341 install the right version of the
342 <computeroutput>kernel-headers</computeroutput>
343 package.</para>
344 </listitem>
345
346 <listitem>
347 <para>On Fedora and Redhat systems, the package is
348 <computeroutput>kernel-devel</computeroutput>.</para>
349 </listitem>
350
351 <listitem>
352 <para>On SUSE and openSUSE Linux, you must install the right
353 versions of the <computeroutput>kernel-source</computeroutput>
354 and <computeroutput>kernel-syms</computeroutput>
355 packages.</para>
356 </listitem>
357
358 <listitem>
359 <para>Alternatively, if you have built your own kernel,
360 <computeroutput>/usr/src/linux</computeroutput> should point
361 to your kernel sources. If you have not removed the files
362 created during the build process, then your system will
363 already be set up correctly.</para>
364 </listitem>
365 </itemizedlist>
366 </listitem>
367
368 <listitem>
369 <para>The kernel of your Linux host was updated and DKMS is not
370 installed. In that case, the kernel module will need to be
371 reinstalled by executing (as root):</para>
372
373 <screen>/etc/init.d/vboxdrv setup</screen>
374 </listitem>
375 </orderedlist></para>
376 </sect2>
377
378 <sect2>
379 <title>Performing the installation</title>
380
381 <para>VirtualBox is available in a number of package formats native to
382 various common Linux distributions (see <xref linkend="hostossupport" />
383 for details). In addition, there is an alternative generic installer
384 (.run) which should work on most Linux distributions.</para>
385
386 <sect3>
387 <title>Installing VirtualBox from a Debian/Ubuntu package</title>
388
389 <para>First, download the appropriate package for your distribution.
390 The following examples assume that you are installing to a 32-bit
391 Ubuntu Karmic system. Use <computeroutput>dpkg</computeroutput> to
392 install the Debian package:</para>
393
394 <screen>sudo dpkg -i VirtualBox-3.2_$VBOX_VERSION_STRING_Ubuntu_karmic_i386.deb</screen>
395
396 <para>You will be asked to accept the VirtualBox Personal Use and
397 Evaluation License. Unless you answer "yes" here, the installation
398 will be aborted.</para>
399
400 <para>The installer will also search for a VirtualBox kernel module
401 suitable for your kernel. The package includes pre-compiled modules
402 for the most common kernel configurations. If no suitable kernel
403 module is found, the installation script tries to build a module
404 itself. If the build process is not successful you will be shown a
405 warning and the package will be left unconfigured. Please have a look
406 at <computeroutput>/var/log/vbox-install.log</computeroutput> to find
407 out why the compilation failed. You may have to install the
408 appropriate Linux kernel headers (see <xref
409 linkend="externalkernelmodules" />). After correcting any problems, do
410 <screen>sudo /etc/init.d/vboxdrv setup</screen>This will start a
411 second attempt to build the module.</para>
412
413 <para>If a suitable kernel module was found in the package or the
414 module was successfully built, the installation script will attempt to
415 load that module. If this fails, please see <xref
416 linkend="linuxkernelmodulefailstoload" /> for further
417 information.</para>
418
419 <para>Once VirtualBox has been successfully installed and configured,
420 you can start it by selecting "VirtualBox" in your start menu or from
421 the command line (see <xref linkend="startingvboxonlinux" />).</para>
422 </sect3>
423
424 <sect3>
425 <title>Using the alternative installer (VirtualBox.run)</title>
426
427 <para>The alternative installer performs the following steps:</para>
428
429 <itemizedlist>
430 <listitem>
431 <para>It unpacks the application files to a target directory of
432 choice. By default, <screen>/opt/VirtualBox/</screen> will be
433 used.</para>
434 </listitem>
435
436 <listitem>
437 <para>It builds the VirtualBox kernel modules
438 (<computeroutput>vboxdrv</computeroutput>,
439 <computeroutput>vboxnetflt</computeroutput> and
440 <computeroutput>vboxnetadp</computeroutput>) and installs them.</para>
441 </listitem>
442
443 <listitem>
444 <para>It creates
445 <computeroutput>/etc/init.d/vboxdrv</computeroutput>, an init
446 script to start the VirtualBox kernel module.</para>
447 </listitem>
448
449 <listitem>
450 <para>It creates a new system group called
451 <computeroutput>vboxusers</computeroutput>.</para>
452 </listitem>
453
454 <listitem>
455 <para>It creates symbolic links in
456 <computeroutput>/usr/bin</computeroutput> to
457 the executables
458 <computeroutput>VirtualBox</computeroutput>,
459 <computeroutput>VBoxSDL</computeroutput>,
460 <computeroutput>VBoxVRDP</computeroutput>,
461 <computeroutput>VBoxHeadless</computeroutput> and
462 <computeroutput>VBoxManage</computeroutput></para>
463 </listitem>
464
465 <listitem>
466 <para>It creates
467 <computeroutput>/etc/udev/10-vboxdrv.rules</computeroutput>, a
468 description file for udev, if that is present, which makes the
469 USB devices accessible to all users in the
470 <computeroutput>vboxusers</computeroutput> group.</para>
471 </listitem>
472
473 <listitem>
474 <para>It writes the installation directory to
475 <computeroutput>/etc/vbox/vbox.cfg</computeroutput>.</para>
476 </listitem>
477 </itemizedlist>
478
479 <para>The installer must be executed as root with either
480 <computeroutput>install</computeroutput> or
481 <computeroutput>uninstall</computeroutput> as the first parameter. If
482 you do not want the installer to ask you whether you wish to accept
483 the license agreement (for example, for performing unattended
484 installations), you can add the parameter
485 <computeroutput>license_accepted_unconditionally</computeroutput>.
486 Finally, if you want to use a directory other than the default
487 installation directory, add the desired path as an extra
488 parameter.</para>
489
490 <screen>sudo ./VirtualBox.run install /opt/VirtualBox</screen>
491
492 <para>Or if you do not have the "sudo" command available, run the
493 following as root instead:<screen>./VirtualBox.run install /opt/VirtualBox</screen></para>
494
495 <para>After that you need to put every user which should be able to
496 use VirtualBox in the group
497 <computeroutput>vboxusers</computeroutput>, either through the GUI
498 user management tools or by running the following command as
499 root:</para>
500
501 <screen>sudo usermod -a -G vboxusers username</screen>
502
503 <para><note>
504 <para>The <computeroutput>usermod</computeroutput> command of some
505 older Linux distributions does not support the
506 <computeroutput>-a</computeroutput> option (which adds the user to
507 the given group without affecting membership of other groups). In
508 this case, find out the current group memberships with the
509 <computeroutput>groups</computeroutput> command and add all these
510 groups in a comma-separated list to the command line after the
511 <computeroutput>-G</computeroutput> option, e.g. like this:
512 <computeroutput>usermod -G group1,group2,vboxusers
513 username</computeroutput>.</para>
514 </note>If any users on your system should be able to access host USB
515 devices from within VirtualBox guests, you should also add them to the
516 appropriate user group that your distribution uses for USB access,
517 e.g. <computeroutput>usb</computeroutput> or
518 <computeroutput>usbusers</computeroutput>.</para>
519 </sect3>
520
521 <sect3>
522 <title>Performing a manual installation</title>
523
524 <para>If, for any reason, you cannot use the shell script installer
525 described previously, you can also perform a manual installation.
526 Invoke the installer like this:</para>
527
528 <screen>./VirtualBox.run --keep --noexec</screen>
529
530 <para>This will unpack all the files needed for installation in the
531 directory <computeroutput>install</computeroutput> under the current
532 directory. The VirtualBox application files are contained in
533 <computeroutput>VirtualBox.tar.bz2</computeroutput> which you can
534 unpack to any directory on your system. For example:</para>
535
536 <screen>sudo mkdir /opt/VirtualBox
537sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen>
538
539 <para>or as root:<screen>mkdir /opt/VirtualBox
540tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen></para>
541
542 <para>The sources for VirtualBox's kernel module are provided in the
543 <computeroutput>src</computeroutput> directory. To build the module,
544 change to the directory and issue</para>
545
546 <screen>make</screen>
547
548 <para>If everything builds correctly, issue the following command to
549 install the module to the appropriate module directory:</para>
550
551 <screen>sudo make install</screen>
552
553 <para>In case you do not have sudo, switch the user account to root
554 and perform<screen>make install</screen></para>
555
556 <para>The VirtualBox kernel module needs a device node to operate. The
557 above make command will tell you how to create the device node,
558 depending on your Linux system. The procedure is slightly different
559 for a classical Linux setup with a
560 <computeroutput>/dev</computeroutput> directory, a system with the now
561 deprecated <computeroutput>devfs</computeroutput> and a modern Linux
562 system with <computeroutput>udev</computeroutput>.</para>
563
564 <para>On certain Linux distributions, you might experience
565 difficulties building the module. You will have to analyze the error
566 messages from the build system to diagnose the cause of the problems.
567 In general, make sure that the correct Linux kernel sources are used
568 for the build process.</para>
569
570 <para>Note that the user who is going to run VirtualBox needs read and
571 write permission on the VirtualBox kernel module device node
572 <computeroutput>/dev/vboxdrv</computeroutput>. You can either define a
573 <computeroutput>vboxusers</computeroutput> group by entering<screen>groupadd vboxusers
574chgrp vboxusers /dev/vboxdrv
575chmod 660 /dev/vboxdrv</screen>or, alternatively, simply give all users access
576 (insecure, not recommended!)<screen>chmod 666 /dev/vboxdrv</screen>You
577 should also add any users who will be allowed to use host USB devices
578 in VirtualBox guests to the appropriate USB users group for your
579 distribution. This group is often called
580 <computeroutput>usb</computeroutput> or
581 <computeroutput>usbusers</computeroutput>.</para>
582
583 <para>Next, you will have to install the system initialization script
584 for the kernel module:<screen>cp /opt/VirtualBox/vboxdrv.sh /etc/init.d/vboxdrv</screen>(assuming
585 you installed VirtualBox to the
586 <computeroutput>/opt/VirtualBox</computeroutput> directory) and
587 activate the initialization script using the right method for your
588 distribution. You should create VirtualBox's configuration
589 file:<screen>mkdir /etc/vbox
590echo INSTALL_DIR=/opt/VirtualBox &gt; /etc/vbox/vbox.cfg</screen>and, for
591 convenience, create the following symbolic links:</para>
592
593 <screen>ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
594ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSVC
595ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
596ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
597ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL</screen>
598 </sect3>
599
600 <sect3>
601 <title>Updating and uninstalling VirtualBox</title>
602
603 <para>Before updating or uninstalling VirtualBox, you must terminate
604 any virtual machines which are currently running and exit the
605 VirtualBox or VBoxSVC applications. To update VirtualBox, simply run
606 the installer of the updated version. To uninstall VirtualBox, invoke
607 the installer like this: <screen>sudo ./VirtualBox.run uninstall</screen>
608 or as root<screen>./VirtualBox.run uninstall</screen>. Starting with
609 version 2.2.2, you can uninstall the .run package by invoking <screen>/opt/VirtualBox/uninstall.sh</screen>To
610 manually uninstall VirtualBox, simply undo the steps in the manual
611 installation in reverse order.</para>
612 </sect3>
613
614 <sect3>
615 <title>Automatic installation of Debian packages</title>
616
617 <para>The Debian packages will request some user feedback when
618 installed for the first time. The debconf system is used to perform
619 this task. To prevent any user interaction during installation,
620 default values can be defined. A file
621 <computeroutput>vboxconf</computeroutput> can contain the following
622 debconf settings: <screen>virtualbox virtualbox/module-compilation-allowed boolean true
623virtualbox virtualbox/delete-old-modules boolean true</screen>The first line
624 allows compilation of the vboxdrv kernel module if no module was found
625 for the current kernel. The second line allows the package to delete
626 any old vboxdrv kernel modules compiled by previous
627 installations.</para>
628
629 <para>These default settings can be applied with <screen>debconf-set-selections vboxconf</screen>
630 prior to the installation of the VirtualBox Debian package.</para>
631
632 <para>In addition there are some common configuration options that can
633 be set prior to the installation, described in <xref
634 linkend="linux_install_opts" />.</para>
635 </sect3>
636
637 <sect3>
638 <title>Automatic installation of .rpm packages</title>
639
640 <para>The .rpm format does not provide a configuration system
641 comparable to the debconf system. See <xref
642 linkend="linux_install_opts" /> for how to set some common
643 installation options provided by VirtualBox.</para>
644 </sect3>
645
646 <sect3>
647 <title id="linux_install_opts">Automatic installation options</title>
648
649 <para>To configure the installation process of our .deb and .rpm
650 packages, you can create a response file named
651 <computeroutput>/etc/default/virtualbox</computeroutput>.
652 The automatic generation of the udev rule can be
653 prevented by the following setting: <screen>INSTALL_NO_UDEV=1</screen>
654 The creation of the group vboxusers can be prevented by <screen>INSTALL_NO_GROUP=1</screen>
655 If the line <screen>INSTALL_NO_VBOXDRV=1</screen> is specified, the
656 package installer will not try to build the
657 <computeroutput>vboxdrv</computeroutput> kernel module if no module
658 fitting the current kernel was found.</para>
659 </sect3>
660 </sect2>
661
662 <sect2>
663 <title>The vboxusers group</title>
664
665 <para>The Linux installers create the system user group
666 <computeroutput>vboxusers</computeroutput> during installation. Any
667 system user who is going to run VirtualBox must be member of that group.
668 A user can be made member of the group
669 <computeroutput>vboxusers</computeroutput> through the GUI user/group
670 management or at the command line with</para>
671
672 <screen>sudo usermod -a -G vboxusers username</screen>
673
674 <para>Note that adding an active user to that group will require that
675 user to log out and back in again. This should be done manually after
676 successful installation of the package.</para>
677 </sect2>
678
679 <sect2 id="startingvboxonlinux">
680 <title>Starting VirtualBox on Linux</title>
681
682 <para>The easiest way to start a VirtualBox program is by running the
683 program of your choice (<computeroutput>VirtualBox</computeroutput>,
684 <computeroutput>VBoxManage</computeroutput>,
685 <computeroutput>VBoxSDL</computeroutput> or
686 <computeroutput>VBoxHeadless</computeroutput>) from a terminal. These
687 are symbolic links to <computeroutput>VBox.sh</computeroutput> that
688 start the required program for you.</para>
689
690 <para>The following detailed instructions should only be of interest if
691 you wish to execute VirtualBox without installing it first. You should
692 start by compiling the <computeroutput>vboxdrv</computeroutput> kernel
693 module (see above) and inserting it into the Linux kernel. VirtualBox
694 consists of a service daemon (<computeroutput>VBoxSVC</computeroutput>)
695 and several application programs. The daemon is automatically started if
696 necessary. All VirtualBox applications will communicate with the daemon
697 through Unix local domain sockets. There can be multiple daemon
698 instances under different user accounts and applications can only
699 communicate with the daemon running under the user account as the
700 application. The local domain socket resides in a subdirectory of your
701 system's directory for temporary files called
702 <computeroutput>.vbox-&lt;username&gt;-ipc</computeroutput>. In case of
703 communication problems or server startup problems, you may try to remove
704 this directory.</para>
705
706 <para>All VirtualBox applications
707 (<computeroutput>VirtualBox</computeroutput>,
708 <computeroutput>VBoxSDL</computeroutput>,
709 <computeroutput>VBoxManage</computeroutput> and
710 <computeroutput>VBoxHeadless</computeroutput>) require the VirtualBox
711 directory to be in the library path:</para>
712
713 <screen>LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"</screen>
714 </sect2>
715 </sect1>
716
717 <sect1>
718 <title id="install-solaris-host">Installing on Solaris hosts</title>
719
720 <para>For the specific versions of Solaris that we support as host
721 operating systems, please refer to <xref
722 linkend="hostossupport" />.</para>
723
724 <para>If you have a previously installed instance of VirtualBox on your
725 Solaris host, please uninstall it first before installing a new instance.
726 Refer to <xref linkend="uninstallsolhost" /> for uninstall
727 instructions.</para>
728
729 <sect2>
730 <title>Performing the installation</title>
731
732 <para>VirtualBox is available as a standard Solaris package. Download
733 the VirtualBox SunOS package which includes both the 32-bit and 64-bit
734 versions of VirtualBox. <emphasis>The installation must be performed as
735 root and from the global zone</emphasis> as the VirtualBox installer
736 loads kernel drivers which cannot be done from non-global zones. To
737 verify which zone you are currently in, execute the
738 <computeroutput>zonename</computeroutput> command. Execute the following
739 commands:</para>
740
741 <screen>gunzip -cd VirtualBox-$VBOX_VERSION_STRING-SunOS.tar.gz | tar xvf -</screen>
742
743 <para>Starting with VirtualBox 3.1 the VirtualBox kernel package is no
744 longer a separate package and has been integrated into the main package.
745 Install the VirtualBox package using:</para>
746
747 <screen>pkgadd -d VirtualBox-$VBOX_VERSION_STRING-SunOS.pkg</screen>
748
749 <note>
750 <para>If you are using Solaris Zones, to install VirtualBox only into
751 the current zone and not into any other zone, use
752 <computeroutput>pkgadd -G</computeroutput>. For more information refer
753 to the <computeroutput>pkgadd</computeroutput> manual; see also <xref
754 linkend="solariszones" />.</para>
755 </note>
756
757 <para>The installer will then prompt you to enter the package you wish
758 to install. Choose "1" or "all" and proceed. Next the installer will ask
759 you if you want to allow the postinstall script to be executed. Choose
760 "y" and proceed as it is essential to execute this script which installs
761 the VirtualBox kernel module. Following this confirmation the installer
762 will install VirtualBox and execute the postinstall setup script.</para>
763
764 <para>Once the postinstall script has been executed your installation is
765 now complete. You may now safely delete the uncompressed package and
766 <computeroutput>autoresponse</computeroutput> files from your system.
767 VirtualBox would be installed in
768 <computeroutput>/opt/VirtualBox</computeroutput>.</para>
769 </sect2>
770
771 <sect2>
772 <title>Starting VirtualBox on Solaris</title>
773
774 <para>The easiest way to start a VirtualBox program is by running the
775 program of your choice (<computeroutput>VirtualBox</computeroutput>,
776 <computeroutput>VBoxManage</computeroutput>,
777 <computeroutput>VBoxSDL</computeroutput> or
778 <computeroutput>VBoxHeadless</computeroutput>) from a terminal. These
779 are symbolic links to <computeroutput>VBox.sh</computeroutput> that
780 start the required program for you.</para>
781
782 <para>Alternatively, you can directly invoke the required programs from
783 <computeroutput>/opt/VirtualBox</computeroutput>. Using the links
784 provided is easier as you do not have to type the full path.</para>
785
786 <para>You can configure some elements of the
787 <computeroutput>VirtualBox</computeroutput> Qt GUI such as fonts and
788 colours by executing <computeroutput>VBoxQtconfig</computeroutput> from
789 the terminal.</para>
790 </sect2>
791
792 <sect2>
793 <title id="uninstallsolhost">Uninstallation</title>
794
795 <para>Uninstallation of VirtualBox on Solaris requires root permissions.
796 To perform the uninstallation, start a root terminal session and
797 execute:</para>
798
799 <screen>pkgrm SUNWvbox</screen>
800
801 <para>After confirmation, this will remove VirtualBox from your
802 system.</para>
803
804 <para>If you are uninstalling VirtualBox version 3.0 or lower, you need
805 to remove the VirtualBox kernel interface package, execute:</para>
806
807 <para><screen>pkgrm SUNWvboxkern</screen></para>
808 </sect2>
809
810 <sect2>
811 <title>Unattended installation</title>
812
813 <para>To perform a non-interactive installation of VirtualBox we have
814 provided a response file named
815 <computeroutput>autoresponse</computeroutput> that the installer will
816 use for responses to inputs rather than ask them from you.</para>
817
818 <para>Extract the tar.gz package as described in the normal
819 installation. Then open a root terminal session and execute:</para>
820
821 <screen>pkgadd -d VirtualBox-$VBOX_VERSION_STRING-SunOS-x86 -n -a autoresponse SUNWvbox</screen>
822
823 <para>To perform a non-interactive uninstallation, open a root terminal
824 session and execute:</para>
825
826 <screen>pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox</screen>
827 </sect2>
828
829 <sect2>
830 <title id="solariszones">Configuring a zone for running
831 VirtualBox</title>
832
833 <para>Starting with VirtualBox 1.6 it is possible to run VirtualBox from
834 within Solaris zones. For an introduction of Solaris zones, please refer
835 to <ulink
836 url="http://www.sun.com/bigadmin/features/articles/solaris_zones.jsp">http://www.sun.com/bigadmin/features/articles/solaris_zones.jsp</ulink>.</para>
837
838 <para>Assuming that VirtualBox has already been installed into your
839 zone, you need to give the zone access to VirtualBox's device node. This
840 is done by performing the following steps. Start a root terminal and
841 execute:</para>
842
843 <screen>zonecfg -z vboxzone</screen>
844
845 <para>Inside the <computeroutput>zonecfg</computeroutput> prompt add the
846 <computeroutput>device</computeroutput> resource and
847 <computeroutput>match</computeroutput> properties to the zone. Here's
848 how it can be done:</para>
849
850 <screen>zonecfg:vboxzone&gt;add device
851zonecfg:vboxzone:device&gt;set match=/dev/vboxdrv
852zonecfg:vboxzone:device&gt;end
853zonecfg:vboxzone&gt;verify
854zonecfg:vboxzone&gt;exit</screen>
855
856 <para>If you are running VirtualBox 2.2.0 or above on Solaris 11 or
857 Nevada hosts, you should add a device for
858 <computeroutput>/dev/vboxusbmon</computeroutput> too, similar to what
859 was shown above. This does not apply to Solaris 10 hosts due to lack of
860 USB support.</para>
861
862 <para>Replace "vboxzone" with the name of the zone in which you intend
863 to run VirtualBox. Next reboot the zone using
864 <computeroutput>zoneadm</computeroutput> and you should be able to run
865 VirtualBox from within the configured zone.</para>
866 </sect2>
867 </sect1>
868</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