免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6577 | 回复: 12
打印 上一主题 下一主题

[FreeBSD] 制作FB的“小强”盘 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-17 00:00 |只看该作者 |倒序浏览
本帖最后由 ljwsy 于 2011-04-17 00:09 编辑

因手头有好多的IDE旧盘,丢了可惜,于是用来做服务器系统。但毕竟是旧盘,保不住哪天给你脸色看。于是参照手册“19.4  RAID1 - 镜像”做成raid1。本来这事也没什么值得发个帖子,但这几天来CU无意见到有个任务:“如何快速大规模的布署freebsd机器”。其中也有人提到用gmirror,但没有进一步展开。我有这个想法了以后就跟帖,哪知要发送时我这可爱的IE受干扰自动关闭,真TNN的晕,可怜我那N多的文字呀,干脆另开新帖。

一、IDE做raid1
    假设原系统独占整个ad0,且装上引导管理器,分区情况是:a(/)、d(/usr)、e(/tmp)、f(/var)。新硬盘为ad1。
  • 对ad1分区并加上引导管理器。要求是新盘各分区一定要能容纳得下原盘对应分区中的所有数据。如果两盘是一样的可以用以下命令完成(我就是这样做的):
    1. dd if=/dev/ad0 of=/dev/ad1 bs=1m count=1
    复制代码
  • 加载gmirror内核模块
    1. gmirror load
    复制代码
  • 建立用于/的gmr,用于/usr的gmu,用于/tmp的gmt,用于/var的gmv
    1. gmirror label -vb round-robin gmr /dev/da1s1a
    2. gmirror label -vb round-robin gmu /dev/da1s1d
    3. gmirror label -vb round-robin gmt /dev/da1s1e
    4. gmirror label -vb round-robin gmv /dev/da1s1f
    复制代码
  • newfs
    1. newfs -L ROOT /dev/mirror/gmr
    2. ...
    复制代码
  • 挂载gmr并复制/的数据
    1. mount /dev/mirror/gmr /mnt
    2. ( dump -0f - / ) | ( cd /mnt ; restore -rf - )
    复制代码
  • 挂载gmu、gmv、gmt并复制对应挂接点的数据
    1. mount /dev/mirror/gmu /mnt/usr
    2. ( dump -0f - /usr ) | ( cd /mnt/usr ; restore -rf - )
    3. ...
    复制代码
  • 修改fstab用gmr、gmu、gmv、gmt作为文件系统
  • 重启系统,并核实文件系统是不是gmr、gmu、gmv、gmt。
  • 加入原硬盘的分区到对应的mirror中
    1. gmirror insert gmr /dev/ad0s1a
    2. gmirror insert gmu /dev/ad0s1d
    3. ...
    复制代码
  • 用gmirror status看同步的进度
  • 同步完成后关机,交换ad0和ad1的物理位置看看在这两个位置上是不是真正的“小强”盘,再拔去某个盘看看还能启动否。如果你想做ad0~3位置上的“小强”盘则再加上两块IDE,原理和操作一样(大于两盘的实际操作我没有做过,只是猜测为“可行”)。



二、大规模的布署freebsd机器
    有了上面的操作则这个问题就简单了,还是要提一点:大于两盘的实际操作我没有做过,只是猜测为“可行”。


用gmirror做的好处是显而易见的:与位置无关、容错强、扩容方便。

评分

参与人数 1可用积分 +6 收起 理由
send_linux + 6 欢迎原创!

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2011-04-17 00:38 |只看该作者
按惯例,消灭0回复,自己给自己一丁点面子。

论坛徽章:
0
3 [报告]
发表于 2011-04-17 09:23 |只看该作者
赞!!
面子++

论坛徽章:
0
4 [报告]
发表于 2011-04-17 12:58 |只看该作者
顶起,天天学习

论坛徽章:
0
5 [报告]
发表于 2011-04-17 12:59 |只看该作者
顶起,天天学习

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
6 [报告]
发表于 2011-04-18 16:07 |只看该作者
赞一下,向楼主学习

论坛徽章:
0
7 [报告]
发表于 2011-04-22 10:34 |只看该作者
强帖留名

论坛徽章:
0
8 [报告]
发表于 2011-04-27 21:12 |只看该作者
“小强盘”果然强!

论坛徽章:
0
9 [报告]
发表于 2011-04-28 09:11 |只看该作者
谢谢各位捧场,如果“严格”按我那些步骤来做则会给自己带来麻烦的,因为在第7和8步之间少了个步骤:
  1. echo 'geom_mirror_load="YES"' >> /boot/loader.conf
复制代码
没有这个步骤系统启动时就认不出geom_mirror分区。

建议新手不要直接在生产机上做,除非你能在很短的时间内解决所碰到的问题。

论坛徽章:
0
10 [报告]
发表于 2011-04-28 11:49 |只看该作者
顶!好好学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP