xref: /freebsd/usr.sbin/bhyveload/bhyveload.8 (revision 6380102c7f6a6bc6806b746152edecfe7043b1f9)
15239e66cSJoel Dahl.\"
283994ddcSNeel Natu.\" Copyright (c) 2012 NetApp Inc
383994ddcSNeel Natu.\" All rights reserved.
483994ddcSNeel Natu.\"
583994ddcSNeel Natu.\" Redistribution and use in source and binary forms, with or without
683994ddcSNeel Natu.\" modification, are permitted provided that the following conditions
783994ddcSNeel Natu.\" are met:
883994ddcSNeel Natu.\" 1. Redistributions of source code must retain the above copyright
983994ddcSNeel Natu.\"    notice, this list of conditions and the following disclaimer.
1083994ddcSNeel Natu.\" 2. Redistributions in binary form must reproduce the above copyright
1183994ddcSNeel Natu.\"    notice, this list of conditions and the following disclaimer in the
1283994ddcSNeel Natu.\"    documentation and/or other materials provided with the distribution.
1383994ddcSNeel Natu.\"
1483994ddcSNeel Natu.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1583994ddcSNeel Natu.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1683994ddcSNeel Natu.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1783994ddcSNeel Natu.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1883994ddcSNeel Natu.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1983994ddcSNeel Natu.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2083994ddcSNeel Natu.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2183994ddcSNeel Natu.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2283994ddcSNeel Natu.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2383994ddcSNeel Natu.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2483994ddcSNeel Natu.\" SUCH DAMAGE.
2583994ddcSNeel Natu.\"
2683994ddcSNeel Natu.\" $FreeBSD$
2783994ddcSNeel Natu.\"
2883994ddcSNeel Natu.Dd January 7, 2012
2983994ddcSNeel Natu.Dt BHYVELOAD 8
3083994ddcSNeel Natu.Os
3183994ddcSNeel Natu.Sh NAME
3283994ddcSNeel Natu.Nm bhyveload
3383994ddcSNeel Natu.Nd load a
3483994ddcSNeel Natu.Fx
3583994ddcSNeel Natuguest inside a bhyve virtual machine
3683994ddcSNeel Natu.Sh SYNOPSIS
3783994ddcSNeel Natu.Nm
38b060ba50SNeel Natu.Op Fl m Ar mem-size
3983994ddcSNeel Natu.Op Fl d Ar disk-path
4083994ddcSNeel Natu.Op Fl h Ar host-path
41b6afa84bSNeel Natu.Op Fl e Ar name=value
42*6380102cSPeter Grehan.Op Fl c Ar cons-dev
4383994ddcSNeel Natu.Ar vmname
4483994ddcSNeel Natu.Sh DESCRIPTION
4583994ddcSNeel Natu.Nm
4683994ddcSNeel Natuis used to load a
4783994ddcSNeel Natu.Fx
4883994ddcSNeel Natuguest inside a
4983994ddcSNeel Natu.Xr bhyve 4
5083994ddcSNeel Natuvirtual machine.
5183994ddcSNeel Natu.Pp
5283994ddcSNeel Natu.Nm
5383994ddcSNeel Natuis based on
5483994ddcSNeel Natu.Xr loader 8
55edccda4dSJoel Dahland will present an interface identical to the
5683994ddcSNeel Natu.Fx
5783994ddcSNeel Natuloader on the user's terminal.
5883994ddcSNeel Natu.Pp
5983994ddcSNeel NatuThe virtual machine is identified as
6083994ddcSNeel Natu.Ar vmname
6183994ddcSNeel Natuand will be created if it does not already exist.
6283994ddcSNeel Natu.Sh OPTIONS
6383994ddcSNeel NatuThe following options are available:
6483994ddcSNeel Natu.Bl -tag -width indent
65200758f1SNeel Natu.It Fl m Ar mem-size Xo
66200758f1SNeel Natu.Sm off
67200758f1SNeel Natu.Op Cm K | k | M | m | G | g | T | t
68200758f1SNeel Natu.Xc
69200758f1SNeel Natu.Sm on
70b060ba50SNeel Natu.Ar mem-size
71200758f1SNeel Natuis the amount of memory allocated to the guest.
72200758f1SNeel Natu.Pp
73200758f1SNeel NatuThe
74200758f1SNeel Natu.Ar mem-size
75200758f1SNeel Natuargument may be suffixed with one of
76200758f1SNeel Natu.Cm K ,
77200758f1SNeel Natu.Cm M ,
78200758f1SNeel Natu.Cm G
79200758f1SNeel Natuor
80200758f1SNeel Natu.Cm T
81200758f1SNeel Natu(either upper or lower case) to indicate a multiple of
82200758f1SNeel NatuKilobytes, Megabytes, Gigabytes or Terabytes
83200758f1SNeel Naturespectively.
8483994ddcSNeel Natu.Pp
8583994ddcSNeel NatuThe default value of
86b060ba50SNeel Natu.Ar mem-size
87200758f1SNeel Natuis 256M.
8883994ddcSNeel Natu.It Fl d Ar disk-path
8983994ddcSNeel NatuThe
9083994ddcSNeel Natu.Ar disk-path
9183994ddcSNeel Natuis the pathname of the guest's boot disk image.
9283994ddcSNeel Natu.It Fl h Ar host-path
9383994ddcSNeel NatuThe
9483994ddcSNeel Natu.Ar host-path
9583994ddcSNeel Natuis the directory at the top of the guest's boot filesystem.
96b6afa84bSNeel Natu.It Fl e Ar name=value
97b6afa84bSNeel NatuSet the FreeBSD loader environment variable
98b6afa84bSNeel Natu.Ar name
99b6afa84bSNeel Natuto
100b6afa84bSNeel Natu.Ar value .
101b6afa84bSNeel Natu.Pp
102b6afa84bSNeel NatuThe option may be used more than once to set more than one environment
103b6afa84bSNeel Natuvariable.
104*6380102cSPeter Grehan.It Fl c Ar cons-dev
105*6380102cSPeter Grehan.Ar cons-dev
106*6380102cSPeter Grehanis a
107*6380102cSPeter Grehan.Xr tty 4
108*6380102cSPeter Grehandevice to use for
109*6380102cSPeter Grehan.Nm
110*6380102cSPeter Grehanterminal I/O.
111*6380102cSPeter Grehan.Pp
112*6380102cSPeter GrehanThe text string "stdio" is also accepted and selects the use of
113*6380102cSPeter Grehanunbuffered standard I/O. This is the default value.
114edccda4dSJoel Dahl.El
11583994ddcSNeel Natu.Sh EXAMPLES
11683994ddcSNeel NatuTo create a virtual machine named
11783994ddcSNeel Natu.Ar freebsd-vm
11883994ddcSNeel Natuthat boots off the ISO image
11983994ddcSNeel Natu.Pa /freebsd/release.iso
12083994ddcSNeel Natuand has 1GB memory allocated to it:
121edccda4dSJoel Dahl.Pp
122200758f1SNeel Natu.Dl "bhyveload -m 1G -d /freebsd/release.iso freebsd-vm"
123*6380102cSPeter Grehan.Pp
124*6380102cSPeter GrehanTo create a virtual machine named
125*6380102cSPeter Grehan.Ar test-vm
126*6380102cSPeter Grehanwith 256MB of memory allocated, the guest root filesystem under the host
127*6380102cSPeter Grehandirectory
128*6380102cSPeter Grehan.Pa /user/images/test
129*6380102cSPeter Grehanand terminal I/O sent to the
130*6380102cSPeter Grehan.Xr nmdm 4
131*6380102cSPeter Grehandevice
132*6380102cSPeter Grehan.Pa /dev/nmdm1B
133*6380102cSPeter Grehan.Pp
134*6380102cSPeter Grehan.Dl "bhyveload -m 256MB -h /usr/images/test -c /dev/nmdm1B test-vm
13583994ddcSNeel Natu.Sh SEE ALSO
13683994ddcSNeel Natu.Xr bhyve 4 ,
13783994ddcSNeel Natu.Xr bhyve 8 ,
13883994ddcSNeel Natu.Xr loader 8 ,
139*6380102cSPeter Grehan.Xr nmdm 4,
14083994ddcSNeel Natu.Xr vmm 4
14183994ddcSNeel Natu.Sh HISTORY
14283994ddcSNeel Natu.Nm
14383994ddcSNeel Natufirst appeared in
14483994ddcSNeel Natu.Fx 10.0 ,
14583994ddcSNeel Natuand was developed at NetApp Inc.
14683994ddcSNeel Natu.Sh AUTHORS
14783994ddcSNeel Natu.Nm
14883994ddcSNeel Natuwas developed by
14983994ddcSNeel Natu.An -nosplit
15083994ddcSNeel Natu.An "Neel Natu" Aq neel@FreeBSD.org
15183994ddcSNeel Natuat NetApp Inc with a lot of help from
15283994ddcSNeel Natu.An Doug Rabson Aq dfr@FreeBSD.org
15383994ddcSNeel Natu.Sh BUGS
15483994ddcSNeel Natu.Nm
155edccda4dSJoel Dahlcan only load
15683994ddcSNeel Natu.Fx
15783994ddcSNeel Natuas a guest.
158