- 论坛徽章:
- 0
|
看大家都讨论这个问题,我发个帖子,希望各位大侠能给小弟解惑啊
顺便说一句 我是新手啦 很多都不懂的。。。硬件RAID没做过。苦闷
我用DEBIAN LINUX ETCH,华硕的P5M2-E/4L板子(组装的1U服务器),然而DEBIAN 不支持这个主板的硬件RAID(没驱动),如果我用硬件建了一个RAID1,我在安装系统时就把系统安装到一块硬盘如sda,我想是不是我只操作了sda(在上面装系统),主板会把sda的数据给复制到sdb上去 ,这样就实现一个RAID1,这是不是可以呢?主板会支持吗?我想主板是可以的,但是没有机会做实验,服务器已经是生产服务器了。
假设这个硬件RAID1可以的话(下面的一切都是在这个假设成立),sdb上是和sda一样的数据,而sdb的/etc/fstab里面的挂载点是 /dev/sda××之类。
1.如果sda坏了的话,把sda拿走,sdb就成了sda,那么系统应该可以启动。(sdb里面的数据和sda一样)
2.如果sda挂掉,我把sda拿走,重新添加一个硬盘进去。硬件的RAID1是存在的,把sdb的数据重建到sda上去,RAID的rebuild。那么系统启动应该也OK。
这样的设想是LINUX如果不识别硬件的RAID(也就是没有驱动),来实现RAID1的想法。
中间可能涉及到服务器离线,或者硬盘热插拔什么的,这个不是所考虑的。可以停机来实现。
还是假设这个硬件RAID1可以的话
我想同时在硬件RAID上建立一个软件RAID,md0=boot md1=swap md2=LVM 其他的分区在LVM上面。这样在/etc/fstab有这样的几条
/dev/mapper/debian-root / ext3 defaults,errors=remount-ro 0 1
/dev/md0 /boot ext3 defaults 0 2
..................................................
/boot/grub/menu.lst里面有这样的
[...]
default 0
fallback 1
[...]
.............................
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd1,0)
kernel /vmlinuz-2.6.18-6-686 root=/dev/mapper/debian-root ro
initrd /initrd.img-2.6.18-6-686
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd0,0)
kernel /vmlinuz-2.6.18-6-686 root=/dev/mapper/debian-root ro
initrd /initrd.img-2.6.18-6-686
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.18-6-686 root=/dev/mapper/debian-root ro single
initrd /initrd.img-2.6.18-6-686
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
这样在硬件的RAID上实现了软件RAID,就是不知道这个硬件RAID是怎么一回事。
如果是sda挂了,系统可以重启添加硬盘建立RAID1(硬件级的),如果是sdb挂了也是一样添加硬盘建立RAID1(硬件级)。也就是说硬盘挂掉后是可以重建的
因2块硬盘上的数据是一样,挂载点从sda××变成md××(md××是软件RAID,我不知道硬件的是不是也是这样的/dev/md××。如果是md××我想不会有问题的)。
只是换个途径把/dev/sda×× 变成/dev/md×× 了。
欢迎发表评论 谢谢,如果我有说的错的请大侠不吝指教。
[ 本帖最后由 山丘蓝 于 2008-11-27 14:28 编辑 ] |
|