在FreeBSD上使用软RAID-1

http://tech.ddvip.com   2008年01月21日    社区交流

内容摘要:镜像/双工 -- RAID 1 保持两块硬盘的数据一致。换句话说,它将一块硬盘的数据镜射到另一块硬盘。若两块硬盘同接在一根 IDE 数据线上,则称为镜像;若两块硬盘接在不同的数据线上,则称为双工。因为单一数据线易造成单点故障,所以采用双工的占大多数。

  e.g. ufs:da0s1a

   List valid disk boot devices

  Abort manual input

  mountroot>

  所幸的是,它并不是看起来那么可怕。可以从列出有效的启动分区入手处理故障:

  mountroot> ?

  List of GEOM managed disk devices:

  mirror/gm0s1f mirror/gm0s1e mirror/gm0s1d mirror/gm0s1c mirror/gm0s1b

  mirror/gm0s1a mirror/gm0s1 ad2s1 mirror/gm0 ad0s1 ad2 acd0 ad0 fd0

  若你正确输入 / 文件系统的位置,它将继续启动(boot,原文误作 reboot)下去。

  mountroot> ufs:/dev/mirror/gm0s1a

  Mounting root from /dev/mirror/gm0s1a

  登入之后,先更正 /etc/fstab 的误处并重新启动。正常启动且成功登入后,键入以下命令确定镜像的每个分区已被成功加载。

  % df -h

  Filesystem Size Used Avail Capacity Mounted on

  /dev/mirror/gm0s1a 248M 35M 193M 15% /

  devfs 1.0K 1.0K 0B 100% /dev

  /dev/mirror/gm0s1e 248M 12K 228M 0% /tmp

  /dev/mirror/gm0s1f 7.3G 99M 6.7G 1% /usr

  /dev/mirror/gm0s1d 248M 196K 228M 0% /var

  df 不显示交换分区的信息,可以用以下命令核实:

  % swapinfo

  Device 1K-blocks Used Avail Capacity

  /dev/mirror/gm0s1b 629544 0 629544 0%

  同步镜像/双工

  剩下的事就是同步两块硬盘的数据了。只要键入向镜像插入第二块硬盘的命令,数据同步将自动进行。

  # gmirror insert gm0 /dev/ad2

  GEOM_MIRROR: Device gm0: provider ad2 detected.

  GEOM_MIRROR: Device gm0: rebuilding provider ad2.

责编:豆豆技术应用

正在加载评论...