Copyright (c) 2011 Nathan Whitehorn <nwhitehorn@FreeBSD.org>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
$FreeBSD: head/usr.sbin/bsdinstall/bsdinstall.8 233473 2012-03-25 19:34:05Z joel $
.Dd June 11, 2011 .Dt BSDINSTALL 8 .Os .Sh NAME .Nm bsdinstall .Nd system installer .Sh SYNOPSIS .Nm .Op Ar target .Op Ar ... .Sh DESCRIPTION .Nm is used for installation of new systems, both for system setup from installation media (e.g. CD-ROMs) and for use on live systems to prepare VM images and jails.
p Much like .Xr make 1 , Nm takes a target and possible parameters of the target as arguments. If invoked with no arguments, it will invoke the .Cm auto target, which provides a standard interactive installation, invoking the others in sequence. To perform a scripted installation, these subtargets can be invoked separately by an installation script. .Sh TARGETS Most of the following targets are only useful for scripting the installer. For interactive use, most users will be interested only in the .Cm auto and .Cm jail targets. l -tag -width ".Cm jail Ar destination" t Cm auto Run the standard interactive installation, including disk partitioning. t Cm jail Ar destination Sets up a new chroot system at
a destination , suitable for use with .Xr jail 8 . Behavior is generally similar to .Cm auto , except that disk partitioning and network setup are skipped and a kernel is not installed into the new system. t Cm keymap If the current controlling TTY is a .Xr syscons 4 console, asks the user to set the current keymap, and saves the result to the new system's
a rc.conf . t Cm hostname Prompts the user for a host name for the new system and saves the result to the new system's
a rc.conf . If .Ev BSDINSTALL_CONFIGCURRENT is set, also sets the host name of the current system. t Cm netconfig Interactively configures network interfaces (first invoking .Cm wlanconfig on wireless interfaces), saving the result to the new system's
a rc.conf and
a resolv.conf . If .Ev BSDINSTALL_CONFIGCURRENT is set, also configures the network interfaces of the current system to match. t Cm autopart Provides the installer's interactive guided disk partitioner for single-disk installations. Partitions disks, runs .Xr newfs 8 , and writes the new system's
a fstab . t Cm partedit Provides the installer's interactive manual disk partitioner, with support for multi disk setups, non-UFS file systems, and manual selection of partition schemes. Partitions disks, runs .Xr newfs 8 , and writes the new system's
a fstab . t Cm mount Mounts the file systems previously configured by .Cm autopart or .Cm partedit under .Ev BSDINSTALL_CHROOT . t Cm distfetch Fetches the distributions in .Ev DISTRIBUTIONS to .Ev BSDINSTALL_DISTDIR from .Ev BSDINSTALL_DISTSITE . t Cm checksum Verifies the checksums of the distributions listed in .Ev DISTRIBUTIONS against the distribution manifest. t Cm distextract Extracts the distributions listed in .Ev DISTRIBUTIONS into .Ev BSDINSTALL_CHROOT . t Cm rootpass Interactively invokes .Xr passwd 1 in the new system to set the root user's password. t Cm adduser Interactively invokes .Xr adduser 8 in the new system. t Cm time Interactively sets the time, date, and time zone of the new system. t Cm services Queries the user for the system daemons to begin at system startup, writing the result into the new system's
a rc.conf . t Cm config Installs the configuration files destined for the new system (e.g. rc.conf fragments generated by .Cm netconfig , etc.) onto the new system. .El .Sh ENVIRONMENT VARIABLES The following environment variables control various aspects of the installation process. Many are used internally during installation and have reasonable default values for most installation scenarios. Others are set by various interactive user prompts, and can be usefully overridden when making scripted or customized installers. l -tag -width ".Ev BSDINSTALL_DISTDIR" t Ev DISTRIBUTIONS The set of distributions to install (e.g. "base kernel ports"). Default: none t Ev BSDINSTALL_DISTDIR The directory in which the distribution files can be found (or to which they should be downloaded). Default:
a /usr/freebsd-dist t Ev BSDINSTALL_CHROOT The directory into which the distribution files should be unpacked and the directory at which the root file system of the new system should be mounted. Default:
a /mnt t Ev BSDINSTALL_LOG Path to a log file for the installation. Default:
a /tmp/bsdinstall_log t Ev BSDINSTALL_TMPETC Directory where files destined for the new system's
a /etc will be stored until the .Cm config target is executed. If this directory does not already exist, it will be created. Default:
a /tmp/bsdinstall_etc .El .Sh HISTORY This version of .Nm first appeared in .Fx 9.0 . .Sh AUTHORS .An -nosplit .An Nathan Whitehorn Aq nwhitehorn@FreeBSD.org