docs/124716: Geom RAID1 handbook example only covers boot partition
hywel at hmallett.co.uk
hywel at hmallett.co.uk
Wed Jun 18 22:30:05 UTC 2008
The following reply was made to PR docs/124716; it has been noted by GNATS.
From: hywel at hmallett.co.uk
To: FreeBSD-gnats-submit at FreeBSD.org, freebsd-doc at FreeBSD.org
Cc:
Subject: Re: docs/124716: Geom RAID1 handbook example only covers boot
partition
Date: Wed, 18 Jun 2008 15:27:35 +0100
This message is in MIME format.
--=_2pc7evbkmg6c
Content-Type: text/plain;
charset=ISO-8859-1;
DelSp="Yes";
format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Patch attached for perusal. It is to be applied to chapter.sgml in the
geom directory.
I've merely copied the sgml from the existing article - it may not be
standards-compliant.
--=_2pc7evbkmg6c
Content-Type: text/plain;
charset=UTF-8;
name="geom.txt.diff.txt"
Content-Disposition: attachment;
filename="geom.txt.diff.txt"
Content-Transfer-Encoding: quoted-printable
--- chapter.sgml 2008-06-18 15:23:31.000000000 +0100
+++ chapter.sgml.new 2008-06-18 15:23:52.000000000 +0100
@@ -239,11 +239,77 @@
interruption, and even be physically stored in a data
safe.</para>
+ <procedure>
+ <title>Creating a mirror of unformatted ATA disks</title>
+
+ <step><para>Load the <filename>geom_mirror</filename>
+ module:</para>
+
+ <screen>&prompt.root; <userinput>kldload geom_mirror</userinput></scree=
n>
+ </step>
+
+ <step><para>Ensure that a suitable mount point exists, such as <filen=
ame
+ role=3D"directory">/mnt</filename>:</para>
+
+ <screen>&prompt.root; <userinput>mkdir /mnt</userinput></screen>
+ </step>
+
+ <step><para>Determine the device names for the disks which will
+ be mirrored, and create the new mirror device. For example,
+ to mirror two unused and unpartitioned <acronym>ATA</acronym> disks,
+ for example <filename>/dev/ad2</filename> and
+ <filename>/dev/ad3</filename>:</para>
+
+ <screen>&prompt.root; <userinput>gmirror label -vb round-robin gm0 =
/dev/ad2 /dev/ad3</userinput></screen>
+
+<!--
+ <para>A message should be returned explaining that meta data has
+ been stored on the devices.
+XXX: What message? Put it inside the screen output above.
+-->
+ </step>
+
+ <step><para>Write a standard label, also known as a partition
+ table, on the new volume:</para>
+
+ <screen>&prompt.root; <userinput>bsdlabel -w /dev/mirror/gm0</useri=
nput></screen>
+
+ </step>
+
+ <step><para>This process should have created two other devices
+ in the <filename role=3D"directory">/dev/mirror</filename>
+ directory in addition to the <devicename>gm0</devicename> device.
+ Those include <devicename>gm0a</devicename> and
+ <devicename>gm0c</devicename>. At this point a file system may be =
created
+ on the <devicename>gm0a</devicename> device with the
+ <command>newfs</command> utility:</para>
+
+ <screen>&prompt.root; <userinput>newfs -U /dev/mirror/gm0a</userinput=
></screen>
+
+ <para>Many numbers will glide across the screen, and after a few
+ seconds, the process will be complete. The volume has been
+ created and is ready to be mounted.</para>
+ </step>
+ </procedure>
+
+ <para>To manually mount the created disk stripe:</para>
+
+ <screen>&prompt.root; <userinput>mount /dev/mirror/gm0a /mnt</userinput><=
/screen>
+
+ <para>To mount this striped file system automatically during the boot
+ process, place the volume information in
+ <filename>/etc/fstab</filename> file:</para>
+
+ <screen>&prompt.root; <userinput>echo "/dev/mirror/gm0a /mnt ufs rw 2 2" =
\</userinput>
+ <userinput>>> /etc/fstab</userinput></screen>
+
+ <para>To use gmirror on a root partition, more steps are required for s=
etup</para>
+
<para>To begin, ensure the system has two disk drives of equal size,
this exercise assumes they are direct access (&man.da.4;)
<acronym>SCSI</acronym> disks.</para>
-
- <para>Begin by installing &os; on the first disk with only two
+
+ <para>Begin by installing &os; on the first disk with only two
partitions. One should be a swap partition, double the
<acronym>RAM</acronym> size and all remaining space devoted to
the root (<filename role=3D"directory">/</filename>) file system.
--=_2pc7evbkmg6c--
More information about the freebsd-doc
mailing list