Handbook RAID1 example
Daniel Gerzo
danger at freebsd.org
Fri Jan 27 10:26:16 UTC 2012
On Wed, 25 Jan 2012 11:16:25 +0900 (JST), Hiroki Sato wrote:
> wb> Then add a note or warning along the lines of "The procedure
> shown can
> wb> only be used if the last block of the drive has not been already
> wb> allocated to a partition. If the last block has been included in
> a
> wb> partition, back up, repartion leaving at least one unused block
> at the
> wb> end of the drive, create the mirror, and restore."
>
> I think we should rewrite this section not to create a malformed
> partition table by configuring gmirror in some way. If all of
> partitions are UFS, the following procedure should be safe:
>
> 1. gmirror label gm0 /dev/da1, and edit /boot/loader.conf to load
> the kernel module.
>
> 2. Reboot and check if gm0 is recognized even after that (just in
> case).
>
> 3. Create partitions in /dev/mirror/gm0 based on ones in /dev/da0.
> If capacity of /dev/da0 and /dev/da1 is the same as each other
> gm0 should be slightly smaller by the last sector.
>
> 4. Dump & restore each partition from /dev/da0* to
> /dev/mirror/gm0*.
> Install a boot block if necessary.
>
> 5. mount /dev/mirror/gm0s1a /mnt, and edit /mnt/etc/fstab to mount
> gm0. Also, apply the same change to /etc/fstab in /dev/da0.
>
> 6. Reboot and check if gm0 is mounted as the root partition.
>
> 7. gmirror add gm0 /dev/da0, and wait for the rebuild.
>
> The primary difference between the above and one in the handbook is
> to use /dev/da1 for gm0 first. By doing this, both making a backup
> of /dev/da0 and repartitioning before setting up the mirror
> configuration can be done virtually. The step 3 may be complex in
> some cases, but I personally think partitioning /dev/mirror/gm0 by
> gpart based on the existing /dev/da0 is not so difficult.
Basing on my previous discussion with pjd@ I believe that this is the
correct way of setting up gmirror. Pawel, could you confirm please?
--
Kind regards
Daniel
More information about the freebsd-doc
mailing list