FreeBSD:如何设置软件RAID-1

时间:2020-02-23 14:44:09  来源:igfitidea点击:

首先,要获得两个相同的硬盘驱动器(如果不是来自同一家制造商,则至少要具有相同的大小和速度),以避免出现任何问题。

本教程假定您的硬盘均为" da0"和" da1"。
如果您不知道设备名称,只需使用" dmesg"或者" df -h"命令即可查找。

首先,让我们暂时停用表明主磁盘已安装并正在使用的安全功能:

sysctl kern.geom.debugflags: 0 -> 16

让我们开始制造镜像设备:

gmirror label -v -b round-robin gm0 /dev/da0

告诉操作系统在启动时加载geom:

echo geom_mirror_load="YES" > /boot/loader.conf

我们需要编辑fstab来告诉FreeBSD使用镜像设备,因此我建议在编辑之前备份原始文件:

cp /etc/fstab /etc/fstab.bak
vi /etc/fstab

这是修改之前的/etc/fstab的示例:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/da0s1b             none             swap      sw           0       0
/dev/da0s1a            /               ufs       rw           1       1
/dev/da0s1f             /home            ufs       rw           2       2
/dev/da0s1e             /tmp             ufs       rw           2       2
/dev/da0s1d             /var/log         ufs       rw           2       2
/dev/acd0               /cdrom           cd9660    ro,noauto    0       0

我们需要将设备更改为"/dev/mirror/gm *"。
修改后的stab文件如下所示:

# Device                  Mountpoint      FStype    Options         Dump    Pass#
/dev/mirror/gm0s1b        none            swap       sw             0       0
/dev/mirror/gm0s1a        /              ufs        rw             1       1
/dev/mirror/gm0s1f        /home           ufs        rw             2       2
/dev/mirror/gm0s1e        /tmp            ufs        rw             2       2
/dev/mirror/gm0s1d        /var/log        ufs        rw             2       2
/dev/acd0                 /cdrom          cd9660     ro,noauto      0       0

好,差不多了。
您现在可以重新启动系统。
确保fstab中没有错误,因为您的系统可能无法启动!如果发生这种情况,没什么大不了的,请使用FreeBSD引导CD,然后使用Fixit选项来纠正您的混乱!

系统重启后,请使用以下命令同步镜像:

gmirror insert gm0 /dev/da1

您可以使用以下命令进行同步:

gmirror list | more