Update the Adding Disks section in the Storage chapter. Use a SATA

disk device instead of SCSI, use GPT instead of MBR, use gpart instead
of fdisk/bsdlabel, remove sysinstall example, remove dedicated mode
example.  The PR below was submitted after an RFC regarding this change
was posted to the freebsd-doc mailing list, but was entirely relevant.
http://lists.freebsd.org/pipermail/freebsd-doc/2013-June/022087.html

PR:		docs/179378
Submitted by:	Paul Hoffman <phoffman@proper.com>
Reviewed by:	freebsd-doc RFC (no responses after a week)
This commit is contained in:
Warren Block 2013-06-10 16:57:30 +00:00
parent 26a7229f8c
commit 4a6fb0980b
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=41895

View file

@ -180,206 +180,66 @@
</indexterm> </indexterm>
<para>This section describes how to add a new <para>This section describes how to add a new
<acronym>SCSI</acronym> disk to a machine that currently only <acronym>SATA</acronym> disk to a machine that currently only
has a single drive. First, turn off the computer and install has a single drive. First, turn off the computer and install
the drive in the computer following the instructions of the the drive in the computer following the instructions of the
computer, controller, and drive manufacturers. Reboot computer, controller, and drive manufacturers. Reboot
the system and become <username>root</username>.</para> the system and become <username>root</username>.</para>
<para>Inspect <filename>/var/run/dmesg.boot</filename> to ensure <para>Inspect <filename>/var/run/dmesg.boot</filename> to ensure
the new disk was found. In this example, the newly added SCSI the new disk was found. In this example, the newly added
drive should appear as <devicename>da1</devicename>.</para> <acronym>SATA</acronym> drive will appear as
<devicename>ada1</devicename>.</para>
<indexterm><primary>partitions</primary></indexterm> <indexterm><primary>partitions</primary></indexterm>
<indexterm><primary>slices</primary></indexterm>
<indexterm> <indexterm>
<primary><command>fdisk</command></primary> <primary><command>gpart</command></primary>
</indexterm> </indexterm>
<para>&os; runs on IBM-PC compatible computers, therefore it <para>For this example, a single large partition will be created
must take into account the PC BIOS partitions which are on the new disk. The <ulink
different from the traditional BSD partitions. A PC disk has up url="http://en.wikipedia.org/wiki/GUID_Partition_Table">
to four BIOS partition entries. If the disk is going to be <acronym>GPT</acronym></ulink> partitioning scheme will be
truly dedicated to &os;, use <emphasis>dedicated</emphasis> used in preference to the older and less versatile
mode. Otherwise, &os; will have to live within one of the PC <acronym>MBR</acronym> scheme.</para>
BIOS partitions. &os; calls the PC BIOS partitions
<emphasis>slices</emphasis> so as not to confuse them with
traditional BSD partitions. Slices may also be used on a disk
that is dedicated to &os;, but used in a computer that also has
another operating system installed. This is a good way to avoid
confusing the <command>fdisk</command> utility of non-&os;
operating systems.</para>
<para>In the slice case, the drive will be added as <note>
<filename>/dev/da1s1e</filename>. This is read as: SCSI disk, <para>If the disk to be added is not blank, old partition
unit number 1 (second SCSI disk), slice 1 (PC BIOS partition 1), information can be removed with
and <filename>e</filename> BSD partition. In the dedicated <command>gpart delete</command>. See &man.gpart.8; for
case, the drive will be added as details.</para>
<filename>/dev/da1e</filename>.</para> </note>
<para>Due to the use of 32-bit integers to store the number of <para>The partition scheme is created, and then a single partition
sectors, &man.bsdlabel.8; is limited to 2^32-1 sectors per disk, is added:</para>
or 2TB in most cases. The &man.fdisk.8; format allows a
starting sector of no more than 2^32-1 and a length of no more
than 2^32-1, limiting partitions to 2TB and disks to 4TB, in
most cases. The &man.sunlabel.8; format is limited to 2^32-1
sectors per partition and 8 partitions for a total of 16TB. For
larger disks, &man.gpart.8; may be used to create
<acronym>GPT</acronym> partitions. <acronym>GPT</acronym> has
the added benefit of not being limited to 4 slices.</para>
<sect2> <screen>&prompt.root; <userinput>gpart create -s GPT ada1</userinput>
<title>Using &man.sysinstall.8;</title> &prompt.root; <userinput>gpart add -t freebsd-ufs ada1</userinput></screen>
<indexterm> <para>Depending on use, several smaller partitions may be desired.
<primary><application>sysinstall</application></primary> See &man.gpart.8; for options to create partitions smaller than
<secondary>adding disks</secondary> a whole disk.</para>
</indexterm>
<indexterm>
<primary>su</primary>
</indexterm>
<procedure> <para>A file system is created on the new blank disk:</para>
<step>
<title>Navigating
<application>sysinstall</application></title>
<para><command>sysinstall</command> can be used to partition <screen>&prompt.root; <userinput>newfs -U /dev/ada1</userinput></screen>
and label a new disk using its easy-to-use menus. As
<username>root</username>, run
<command>sysinstall</command> and enter the
<literal>Configure</literal> menu. Within the
<literal>&os; Configuration Menu</literal>, scroll down
and select the <literal>Fdisk</literal> option.</para>
</step>
<step> <para>An empty directory is created as a
<title><application>fdisk</application> Partition <emphasis>mountpoint</emphasis>, a location for mounting the new
Editor</title> disk in the original disk's file system:</para>
<para>Once inside <application>fdisk</application>, pressing <screen>&prompt.root; <userinput>mkdir /newdisk</userinput></screen>
<keycap>A</keycap> will use the entire disk for &os;.
When asked whether to <quote>remain cooperative with
any future possible operating systems</quote>, answer
<literal>YES</literal>. Write the changes to the disk
using <keycap>W</keycap>. Exit the fdisk editor by
pressing <keycap>Q</keycap> which will prompt about
the <quote>Master Boot Record</quote>. Since the disk is
being added to an already running system, choose
<literal>None</literal>.</para>
</step>
<step> <para>Finally, an entry is added to
<title>Disk Label Editor</title> <filename>/etc/fstab</filename> so the new disk will be mounted
automatically at startup:</para>
<indexterm><primary>BSD partitions</primary></indexterm> <programlisting>/dev/ada1 /newdisk ufs rw 2 2</programlisting>
<para>Next, exit <application>sysinstall</application> and <para>The new disk can be mounted manually, without restarting the
start it again. Follow the directions above, except this system:</para>
time choose the <literal>Label</literal> option. This
will enter the <literal>Disk Label Editor</literal>. This
editor is used to create traditional BSD partitions. A
disk can have up to eight partitions, labeled
<literal>a-h</literal>. A few of the partition labels
have special uses. The <literal>a</literal> partition is
used for the root partition (<filename
class="directory">/</filename>). Only the disk the
system boots from should have an <literal>a</literal>
partition. The <literal>b</literal> partition is used for
swap partitions, and there can be many disks with swap
partitions. The <literal>c</literal> partition addresses
the entire disk in dedicated mode, or the entire &os;
slice in slice mode. The other partitions are for general
use.</para>
<para>The label editor in <screen>&prompt.root; <userinput>mount /newdisk</userinput></screen>
<application>sysinstall</application> favors the
<literal>e</literal> partition for non-root, non-swap
partitions. Within the label editor, create a single file
system by pressing <keycap>C</keycap>. When prompted if
this will be a FS (file system) or swap, choose
<literal>FS</literal> and type in a mount point such as
<filename class="directory">/mnt</filename>). When adding
a disk in post-install mode,
<application>sysinstall</application> will not create
entries in <filename>/etc/fstab</filename>, so the mount
point you specify is not important.</para>
<para>Press <keycap>W</keycap> to write the new label to the
disk and create a file system on it. Ignore any errors
from <application>sysinstall</application> indicating that
it could not mount the new partition. Exit the label
editor then <application>sysinstall</application>
completely.</para>
</step>
<step>
<title>Finish</title>
<para>The last step is to edit
<filename>/etc/fstab</filename> to add an entry for your
new disk.</para>
</step>
</procedure>
</sect2>
<sect2>
<title>Using Command Line Utilities</title>
<sect3>
<title>Using Slices</title>
<para>The setup in the following example allows the new disk
to work correctly with other operating systems that might be
installed on the computer without confusing other operating
systems' <command>fdisk</command> utilities. This method is
recommended for new disk installs. Only use
<literal>dedicated</literal> mode if there is a good reason
to do so!</para>
<screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/da1 bs=1k count=1</userinput>
&prompt.root; <userinput>fdisk -BI da1</userinput> #Initialize your new disk
&prompt.root; <userinput>bsdlabel -B -w da1s1 auto</userinput> #Label it.
&prompt.root; <userinput>bsdlabel -e da1s1</userinput> # Edit the bsdlabel just created and add any partitions.
&prompt.root; <userinput>mkdir -p /1</userinput>
&prompt.root; <userinput>newfs /dev/da1s1e</userinput> # Repeat this for every partition you created.
&prompt.root; <userinput>mount /dev/da1s1e /1</userinput> # Mount the partition(s)
&prompt.root; <userinput>vi /etc/fstab</userinput> # Add the appropriate entry/entries to your <filename>/etc/fstab</filename>.</screen>
<para>For an IDE disk, substitute
<filename>ad</filename> for <filename>da</filename>.</para>
</sect3>
<sect3>
<title>Dedicated</title>
<indexterm><primary>OS/2</primary></indexterm>
<para>If the new drive will not be shared with another
operating system, <literal>dedicated</literal> mode can be
used. This mode can confuse Microsoft operating systems;
however, no damage will be done by them. To configure a
disk in dedicated mode:</para>
<screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/da1 bs=1k count=1</userinput>
&prompt.root; <userinput>bsdlabel -Bw da1 auto</userinput>
&prompt.root; <userinput>bsdlabel -e da1</userinput> # create the `e' partition
&prompt.root; <userinput>newfs /dev/da1e</userinput>
&prompt.root; <userinput>mkdir -p /1</userinput>
&prompt.root; <userinput>vi /etc/fstab</userinput> # add an entry for /dev/da1e
&prompt.root; <userinput>mount /1</userinput></screen>
<para>An alternate method is:</para>
<screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/da1 count=2</userinput>
&prompt.root; <userinput>bsdlabel /dev/da1 | bsdlabel -BR da1 /dev/stdin</userinput>
&prompt.root; <userinput>newfs /dev/da1e</userinput>
&prompt.root; <userinput>mkdir -p /1</userinput>
&prompt.root; <userinput>vi /etc/fstab</userinput> # add an entry for /dev/da1e
&prompt.root; <userinput>mount /1</userinput></screen>
</sect3>
</sect2>
</sect1> </sect1>
<sect1 id="raid"> <sect1 id="raid">