ljwsy 发表于 2011-04-17 00:00

制作FB的“小强”盘

本帖最后由 ljwsy 于 2011-04-17 00:09 编辑

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

一、IDE做raid1
    假设原系统独占整个ad0,且装上引导管理器,分区情况是:a(/)、d(/usr)、e(/tmp)、f(/var)。新硬盘为ad1。

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



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


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

ljwsy 发表于 2011-04-17 00:38

按惯例,消灭0回复,自己给自己一丁点面子。:lol

hniu 发表于 2011-04-17 09:23

赞!!
面子++:em03:

fla119 发表于 2011-04-17 12:58

顶起,天天学习

fla119 发表于 2011-04-17 12:59

顶起,天天学习

剑心通明 发表于 2011-04-18 16:07

赞一下,向楼主学习

合法公民TM 发表于 2011-04-22 10:34

强帖留名

JACKLWB 发表于 2011-04-27 21:12

“小强盘”果然强!:lol::lol:

ljwsy 发表于 2011-04-28 09:11

谢谢各位捧场,如果“严格”按我那些步骤来做则会给自己带来麻烦的,因为在第7和8步之间少了个步骤:echo 'geom_mirror_load="YES"' >> /boot/loader.conf没有这个步骤系统启动时就认不出geom_mirror分区。

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

czjin 发表于 2011-04-28 11:49

顶!好好学习。
页: [1] 2
查看完整版本: 制作FB的“小强”盘