Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-doc
Path: blob/main/documentation/content/en/articles/remote-install/_index.po
18096 views
# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR The FreeBSD Project
# This file is distributed under the same license as the FreeBSD Documentation package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: FreeBSD Documentation VERSION\n"
"POT-Creation-Date: 2025-11-08 16:17+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#. type: YAML Front Matter: description
#: documentation/content/en/articles/remote-install/_index.adoc:1
#, no-wrap
msgid "Describes the remote installation of the FreeBSD operating system when the console of the remote system is unavailable"
msgstr ""

#. type: Title =
#: documentation/content/en/articles/remote-install/_index.adoc:1
#: documentation/content/en/articles/remote-install/_index.adoc:12
#, no-wrap
msgid "Remote Installation of the FreeBSD Operating System Without a Remote Console"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:45
msgid "Abstract"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:48
msgid ""
"This article documents the remote installation of the FreeBSD operating "
"system when the console of the remote system is unavailable.  The main idea "
"behind this article is the result of a collaboration with `{mm}` with "
"valuable input provided by `{pjd}`."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:50
msgid "'''"
msgstr ""

#. type: Title ==
#: documentation/content/en/articles/remote-install/_index.adoc:54
#, no-wrap
msgid "Background"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:58
msgid ""
"There are many server hosting providers in the world, but very few of them "
"are officially supporting FreeBSD.  They usually provide support for a "
"Linux(R) distribution to be installed on the servers they offer."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:62
msgid ""
"In some cases, these companies will install your preferred Linux(R) "
"distribution if you request it.  Using this option, we will attempt to "
"install FreeBSD. In other cases, they may offer a rescue system which would "
"be used in an emergency.  It is possible to use this for our purposes as "
"well."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:64
msgid ""
"This article covers the basic installation and configuration steps required "
"to bootstrap a remote installation of FreeBSD with RAID-1 and ZFS "
"capabilities."
msgstr ""

#. type: Title ==
#: documentation/content/en/articles/remote-install/_index.adoc:66
#, no-wrap
msgid "Introduction"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:70
msgid ""
"This section will summarize the purpose of this article and better explain "
"what is covered herein.  The instructions included in this article will "
"benefit those using services provided by colocation facilities not "
"supporting FreeBSD."
msgstr ""

#. type: delimited block = 4
#: documentation/content/en/articles/remote-install/_index.adoc:74
msgid ""
"As we have mentioned in the crossref:remote-install[background, Background] "
"section, many of the reputable server hosting companies provide some kind of "
"rescue system, which is booted from their LAN and accessible over SSH. They "
"usually provide this support to help their customers fix broken operating "
"systems. As this article will explain, it is possible to install FreeBSD "
"with the help of these rescue systems."
msgstr ""

#. type: delimited block = 4
#: documentation/content/en/articles/remote-install/_index.adoc:76
msgid ""
"The next section of this article will describe how to configure, and build "
"minimalistic FreeBSD on the local machine. That version will eventually be "
"running on the remote machine from a ramdisk, which will allow us to install "
"a complete FreeBSD operating system from an FTP mirror using the sysinstall "
"utility."
msgstr ""

#. type: delimited block = 4
#: documentation/content/en/articles/remote-install/_index.adoc:77
msgid ""
"The rest of this article will describe the installation procedure itself, as "
"well as the configuration of the ZFS file system."
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:80
#, no-wrap
msgid "Requirements"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:83
msgid "To continue successfully, you must:"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:85
msgid "Have a network accessible operating system with SSH access"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:86
msgid "Understand the FreeBSD installation process"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:87
msgid "Be familiar with the man:sysinstall[8] utility"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:88
msgid "Have the FreeBSD installation SO image or CD handy"
msgstr ""

#. type: Title ==
#: documentation/content/en/articles/remote-install/_index.adoc:90
#, no-wrap
msgid "Preparation - mfsBSD"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:94
msgid ""
"Before FreeBSD may be installed on the target system, it is necessary to "
"build the minimal FreeBSD operating system image which will boot from the "
"hard drive.  This way the new system can be accessed from the network, and "
"the rest of the installation can be done without remote access to the system "
"console."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:99
msgid ""
"The mfsBSD tool-set can be used to build a tiny FreeBSD image.  As the name "
"of mfsBSD suggests (\"mfs\" means \"memory file system\"), the resulting "
"image runs entirely from a ramdisk.  Thanks to this feature, the "
"manipulation of hard drives will not be limited, therefore it will be "
"possible to install a complete FreeBSD operating system.  The mfsBSD http://"
"mfsbsd.vx.sk/[home page] includes pointers to the latest release of the "
"toolset."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:102
msgid ""
"Please note that the internals of mfsBSD and how it all fits together is "
"beyond the scope of this article.  The interested reader should consult the "
"original documentation of mfsBSD for more details."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:104
msgid ""
"Download and extract the latest mfsBSD release and change your working "
"directory to the directory where the mfsBSD scripts will reside:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:110
#, no-wrap
msgid ""
"# fetch http://mfsbsd.vx.sk/release/mfsbsd-2.1.tar.gz\n"
"# tar xvzf mfsbsd-2.1.tar.gz\n"
"# cd mfsbsd-2.1/\n"
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:113
#, no-wrap
msgid "Configuration of mfsBSD"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:119
msgid ""
"Before booting mfsBSD, a few important configuration options have to be "
"set.  The most important that we have to get right is, naturally, the "
"network setup.  The most suitable method to configure networking options "
"depends on whether we know beforehand the type of the network interface we "
"will use, and the network interface driver to be loaded for our hardware.  "
"We will see how mfsBSD can be configured in either case."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:123
msgid ""
"Another important thing to set is the `root` password.  This can be done by "
"editing [.filename]#conf/loader.conf#.  Please see the included comments."
msgstr ""

#. type: Title ====
#: documentation/content/en/articles/remote-install/_index.adoc:124
#, no-wrap
msgid "The [.filename]#conf/interfaces.conf# method"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:128
msgid ""
"When the installed network interface card is unknown, it is possible to use "
"the auto-detection features of mfsBSD.  The startup scripts of mfsBSD can "
"detect the correct driver to use, based on the MAC address of the interface, "
"if we set the following options in [.filename]#conf/interfaces.conf#:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:134
#, no-wrap
msgid ""
"mac_interfaces=\"ext1\"\n"
"ifconfig_ext1_mac=\"00:00:00:00:00:00\"\n"
"ifconfig_ext1=\"inet 192.168.0.2/24\"\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:137
msgid ""
"Do not forget to add the `defaultrouter` information to [.filename]#conf/"
"rc.conf#:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:141
#, no-wrap
msgid "defaultrouter=\"192.168.0.1\"\n"
msgstr ""

#. type: Title ====
#: documentation/content/en/articles/remote-install/_index.adoc:143
#, no-wrap
msgid "The [.filename]#conf/rc.conf# Method"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:147
msgid ""
"When the network interface driver is known, it is more convenient to use "
"[.filename]#conf/rc.conf# for networking options.  The syntax of this file "
"is the same as the one used in the standard man:rc.conf[5] file of FreeBSD."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:149
msgid ""
"For example, if you know that a man:re[4] network interface is going to be "
"available, you can set the following options in [.filename]#conf/rc.conf#:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:154
#, no-wrap
msgid ""
"defaultrouter=\"192.168.0.1\"\n"
"ifconfig_re0=\"inet 192.168.0.2/24\"\n"
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:157
#, no-wrap
msgid "Building an mfsBSD Image"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:160
msgid "The process of building an mfsBSD image is pretty straightforward."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:164
msgid ""
"The first step is to mount the FreeBSD installation CD, or the installation "
"ISO image to [.filename]#/cdrom#.  For the sake of example, in this article "
"we will assume that you have downloaded the FreeBSD 10.1-RELEASE ISO.  "
"Mounting this ISO image to the [.filename]#/cdrom# directory is easy with "
"the man:mdconfig[8] utility:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:169
#, no-wrap
msgid ""
"# mdconfig -a -t vnode -u 10 -f FreeBSD-10.1-RELEASE-amd64-disc1.iso\n"
"# mount_cd9660 /dev/md10 /cdrom\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:172
msgid ""
"Since the recent FreeBSD releases do not contain regular distribution sets, "
"it is required to extract the FreeBSD distribution files from the "
"distribution archives located on the ISO image:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:178
#, no-wrap
msgid ""
"# mkdir DIST\n"
"# tar -xvf /cdrom/usr/freebsd-dist/base.txz -C DIST\n"
"# tar -xvf /cdrom/usr/freebsd-dist/kernel.txz -C DIST\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:181
msgid "Next, build the bootable mfsBSD image:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:185
#, no-wrap
msgid "# make BASE=DIST\n"
msgstr ""

#. type: delimited block = 4
#: documentation/content/en/articles/remote-install/_index.adoc:190
msgid ""
"The above `make` has to be run from the top level of the mfsBSD directory "
"tree, for example [.filename]#~/mfsbsd-2.1/#."
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:192
#, no-wrap
msgid "Booting mfsBSD"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:196
msgid ""
"Now that the mfsBSD image is ready, it must be uploaded to the remote system "
"running a live rescue system or pre-installed Linux(R) distribution.  The "
"most suitable tool for this task is scp:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:200
#, no-wrap
msgid "# scp disk.img [email protected]:.\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:204
msgid ""
"To boot mfsBSD image properly, it must be placed on the first (bootable) "
"device of the given machine.  This may be accomplished using this example "
"providing that [.filename]#sda# is the first bootable disk device:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:208
#, no-wrap
msgid "# dd if=/root/disk.img of=/dev/sda bs=1m\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:213
msgid ""
"If all went well, the image should now be in the MBR of the first device and "
"the machine can be rebooted.  Watch for the machine to boot up properly with "
"the man:ping[8] tool.  Once it has came back on-line, it should be possible "
"to access it over man:ssh[1] as user `root` with the configured password."
msgstr ""

#. type: Title ==
#: documentation/content/en/articles/remote-install/_index.adoc:215
#, no-wrap
msgid "Installation of the FreeBSD Operating System"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:219
msgid ""
"The mfsBSD has been successfully booted and it should be possible to log in "
"through man:ssh[1].  This section will describe how to create and label "
"slices, set up `gmirror` for RAID-1, and how to use `sysinstall` to install "
"a minimal distribution of the FreeBSD operating system."
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:220
#, no-wrap
msgid "Preparation of Hard Drives"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:225
msgid ""
"The first task is to allocate disk space for FreeBSD, i.e.: to create slices "
"and partitions.  Obviously, the currently running system is fully loaded in "
"system memory and therefore there will be no problems with manipulating hard "
"drives.  To complete this task, it is possible to use either `sysinstall` or "
"man:fdisk[8] in conjunction to man:bsdlabel[8]."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:228
msgid ""
"At the start, mark all system disks as empty.  Repeat the following command "
"for each hard drive:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:232
#, no-wrap
msgid "# dd if=/dev/zero of=/dev/ad0 count=2\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:240
msgid ""
"Next, create slices and label them with your preferred tool.  While it is "
"considered easier to use `sysinstall`, a powerful and also probably less "
"buggy method will be to use standard text-based UNIX(R) tools, such as "
"man:fdisk[8] and man:bsdlabel[8], which will also be covered in this "
"section.  The former option is well documented in the extref:{handbook}"
"install[Installing FreeBSD, install-steps] chapter of the FreeBSD Handbook.  "
"As it was mentioned in the introduction, this article will present how to "
"set up a system with RAID-1 and ZFS capabilities.  Our set up will consist "
"of a small man:gmirror[8] mirrored [.filename]#/# (root), [.filename]#/usr# "
"and [.filename]#/var# dataset, and the rest of the disk space will be "
"allocated for a man:zpool[8] mirrored ZFS file system.  Please note, that "
"the ZFS file system will be configured after the FreeBSD operating system is "
"successfully installed and booted."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:242
msgid ""
"The following example will describe how to create slices and labels, "
"initialize man:gmirror[8] on each partition and how to create a UFS2 file "
"system in each mirrored partition:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:258
#, no-wrap
msgid ""
"# fdisk -BI /dev/ad0 <.>\n"
"# fdisk -BI /dev/ad1\n"
"# bsdlabel -wB /dev/ad0s1 <.>\n"
"# bsdlabel -wB /dev/ad1s1\n"
"# bsdlabel -e /dev/ad0s1 <.>\n"
"# bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt <.>\n"
"# gmirror label root /dev/ad[01]s1a <.>\n"
"# gmirror label var /dev/ad[01]s1d\n"
"# gmirror label usr /dev/ad[01]s1e\n"
"# gmirror label -F swap /dev/ad[01]s1b <.>\n"
"# newfs /dev/mirror/root <.>\n"
"# newfs /dev/mirror/var\n"
"# newfs /dev/mirror/usr\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:261
msgid ""
"Create a slice covering the entire disk and initialize the boot code "
"contained in sector 0 of the given disk. Repeat this command for all hard "
"drives in the system."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:263
msgid "Write a standard label for each disk including the bootstrap code."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:265
msgid ""
"Now, manually edit the label of the given disk. Refer to the man:bsdlabel[8] "
"manual page to find out how to create partitions. Create partitions `a` for "
"[.filename]#/# (root) file system, `b` for swap, `d` for [.filename]#/var#, "
"`e` for [.filename]#/usr# and finally `f` which will later be used for ZFS."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:267
msgid ""
"Import the recently created label for the second hard drive, so both hard "
"drives will be labeled in the same way."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:269
msgid "Initialize man:gmirror[8] on each partition."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:271
msgid ""
"Note that `-F` is used for the swap partition. This instructs man:gmirror[8] "
"to assume that the device is in the consistent state after the power/system "
"failure."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:273
msgid "Create a UFS2 file system on each mirrored partition."
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:274
#, no-wrap
msgid "System Installation"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:279
msgid ""
"This is the most important part.  This section will describe how to actually "
"install the minimal distribution of FreeBSD on the hard drives that we have "
"prepared in the previous section.  To accomplish this goal, all file systems "
"need to be mounted so `sysinstall` may write the contents of FreeBSD to the "
"hard drives:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:286
#, no-wrap
msgid ""
"# mount /dev/mirror/root /mnt\n"
"# mkdir /mnt/var /mnt/usr\n"
"# mount /dev/mirror/var /mnt/var\n"
"# mount /dev/mirror/usr /mnt/usr\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:293
msgid ""
"When you are done, start man:sysinstall[8].  Select the "
"[.guimenuitem]#Custom# installation from the main menu.  Select "
"[.guimenuitem]#Options# and press kbd:[Enter].  With the help of arrow keys, "
"move the cursor on the `Install Root` item, press kbd:[Space] and change it "
"to [.filename]#/mnt#.  Press kbd:[Enter] to submit your changes and exit the "
"[.guimenuitem]#Options# menu by pressing kbd:[q]."
msgstr ""

#. type: delimited block = 4
#: documentation/content/en/articles/remote-install/_index.adoc:297
msgid ""
"Note that this step is very important and if skipped, `sysinstall` will be "
"unable to install FreeBSD."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:302
msgid ""
"Go to the [.guimenuitem]#Distributions# menu, move the cursor with the arrow "
"keys to `Minimal`, and check it by pressing kbd:[Space].  This article uses "
"the Minimal distribution to save network traffic, because the system itself "
"will be installed over ftp.  Exit this menu by choosing `Exit`."
msgstr ""

#. type: delimited block = 4
#: documentation/content/en/articles/remote-install/_index.adoc:306
msgid ""
"The [.guimenuitem]#Partition# and [.guimenuitem]#Label# menus will be "
"skipped, as these are useless now."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:311
msgid ""
"In the [.guimenuitem]#Media# menu, select `FTP`.  Select the nearest mirror "
"and let `sysinstall` assume that the network is already configured.  You "
"will be returned back to the [.guimenuitem]#Custom# menu."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:314
msgid ""
"Finally, perform the system installation by selecting the last option, "
"[.guimenuitem]#Commit#.  Exit `sysinstall` when it finishes the installation."
msgstr ""

#. type: Title ===
#: documentation/content/en/articles/remote-install/_index.adoc:315
#, no-wrap
msgid "Post Installation Steps"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:319
msgid ""
"The FreeBSD operating system should be installed now; however, the process "
"is not finished yet.  It is necessary to perform some post installation "
"steps to allow FreeBSD to boot in the future and to be able to log in to the "
"system."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:322
msgid ""
"You must now man:chroot[8] into the freshly installed system to finish the "
"installation.  Use the following command:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:326
#, no-wrap
msgid "# chroot /mnt\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:329
msgid "To complete our goal, perform these steps:"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:331
msgid "Copy the `GENERIC` kernel to the [.filename]#/boot/kernel# directory:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:335
#, no-wrap
msgid "# cp -Rp /boot/GENERIC/* /boot/kernel\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:338
msgid ""
"Create the [.filename]#/etc/rc.conf#, [.filename]#/etc/resolv.conf# and "
"[.filename]#/etc/fstab# files. Do not forget to properly set the network "
"information and to enable sshd in [.filename]#/etc/rc.conf#. The contents of "
"[.filename]#/etc/fstab# will be similar to the following:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:347
#, no-wrap
msgid ""
"# Device                Mountpoint      FStype  Options         Dump    Pass#\n"
"/dev/mirror/swap        none            swap    sw              0       0\n"
"/dev/mirror/root        /               ufs     rw              1       1\n"
"/dev/mirror/usr         /usr            ufs     rw              2       2\n"
"/dev/mirror/var         /var            ufs     rw              2       2\n"
"/dev/cd0                /cdrom          cd9660  ro,noauto       0       0\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:349
msgid "Create [.filename]#/boot/loader.conf# with the following contents:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:354
#, no-wrap
msgid ""
"geom_mirror_load=\"YES\"\n"
"zfs_load=\"YES\"\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:356
msgid ""
"Perform the following command, which will make ZFS available on the next "
"boot:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:360
#, no-wrap
msgid "# sysrc zfs_enable=\"YES\"\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:363
msgid ""
"Add additional users to the system using the man:adduser[8] tool. Do not "
"forget to add a user to the `wheel` group so you may obtain root access "
"after the reboot."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:364
msgid "Double-check all your settings."
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:367
msgid ""
"The system should now be ready for the next boot.  Use the man:reboot[8] "
"command to reboot your system."
msgstr ""

#. type: Title ==
#: documentation/content/en/articles/remote-install/_index.adoc:369
#, no-wrap
msgid "ZFS"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:373
msgid ""
"If your system survived the reboot, it should now be possible to log in.  "
"Welcome to the fresh FreeBSD installation, performed remotely without the "
"use of a remote console!"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:376
msgid ""
"The only remaining step is to configure man:zpool[8] and create some "
"man:zfs[8] file systems.  Creating and administering ZFS is very "
"straightforward. First, create a mirrored pool:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:380
#, no-wrap
msgid "# zpool create tank mirror /dev/ad[01]s1f\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:383
msgid "Next, create some file systems:"
msgstr ""

#. type: delimited block . 4
#: documentation/content/en/articles/remote-install/_index.adoc:392
#, no-wrap
msgid ""
"# zfs create tank/ports\n"
"# zfs create tank/src\n"
"# zfs set compression=gzip tank/ports\n"
"# zfs set compression=on tank/src\n"
"# zfs set mountpoint=/usr/ports tank/ports\n"
"# zfs set mountpoint=/usr/src tank/src\n"
msgstr ""

#. type: Plain text
#: documentation/content/en/articles/remote-install/_index.adoc:395
msgid ""
"That is all.  If you are interested in more details about ZFS on FreeBSD, "
"please refer to the https://wiki.freebsd.org/ZFS[ZFS] section of the FreeBSD "
"Wiki."
msgstr ""