LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1677|回复: 11

如何在raid上安装debian?

[复制链接]
发表于 2006-12-25 11:55:31 | 显示全部楼层 |阅读模式
最近,一个朋友的网关挂掉了,要我帮忙安装新系统。心想装个系统多简单呀,就答应下来了。别的也不怎么熟悉呀,所以就选择了debian,版本就用sarge。

一开始没有太留意,安装的时候发现系统检测出四块型号完全一样的硬盘,而且都是80g的。太夸张了!何必呢!可是安装完系统之后傻眼了,系统提示没有可引导的操作系统,联grub都没有引导!这才发现,这台网关用的是一块raid卡。现场没有工具,没有办法看raid卡型号,看raid的配置菜单上显示是promise的fasttrak tx2000。

说实话,还没有在raid上安装过linux呢。于是回家之后,在sir上边一通搜索,看到不少帖子,确实也长了不少见识,可是始终还没有一个比较清晰的思路。所以,想请教熟悉这方面的朋友,希望能够提供一个比较清晰的思路出来,或者有更好的资料也行。
 楼主| 发表于 2006-12-25 12:14:01 | 显示全部楼层
几个问题:

1、有软raid和硬raid之分。那么是否所有的raid卡都是硬raid呢?

2、硬raid的配置是否都必须通过开机bios过后的raid配置菜单来配置,也就是说,硬raid是否必须在系统启动之前配置好,系统启动之后就不能再修改了?

3、有些帖子上说,在raid上安装系统,可以先配置raid,然后再安装系统,也可以先安装系统到一块硬盘上,然后在系统启动后再配置raid。这种说法是否只适合软raid?(跟2有些呼应)

4、在promise网站下载的驱动源码,并没有明确说是否支持2.6内核,但是readme里边确实没有提到2.6内核,请有经验朋友确定一下是否支持?

5、关于驱动,有两个环节都需要处理驱动问题。1)安装过程中需要识别raid卡,这就需要在引导安装时加载raid卡驱动;2)安装后的引导,由于安装过程会拷贝标准内核到硬盘,并没有把安装时需要加载的驱动也安装到系统,所以,安装好的系统同样需要考虑配置raid卡驱动的问题。不知道我理解的这条对不对?

6、老帖子基本上都是用的radhat的7.2、8.0,连9.0都很少,而且说引导安装时用参数noprobe dd,可是debian没有这样的引导参数呀!那么用debian应该如何引导呢?


先想到这些,随后有新问题在说。
回复 支持 反对

使用道具 举报

发表于 2006-12-25 23:59:03 | 显示全部楼层
promise的卡应该不是真正的硬raid,linux下真正的硬raid卡大部分都是有驱动的,其余的都用软raid搞定,据称性能还更好些。promise卡的驱动是一个module加载的,在安装时应该在分区那一步先配置raid。
我安装时偷懒了,把系统装在普通sata上了,promise卡只是拿来扩展了sata口,做了一个soft raid1,顺便搞了搞lvm练习。
建议最好的参考资料还是tldp里关于soft raid和lvm的两篇howto。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 10:18:59 | 显示全部楼层
加载模块太烦了,要预先编译,还要和内核匹配使用,而且要求编译器要和内核的编译器是同一个版本。

请教楼上,如果是真正的硬raid,是否在安装过程中看到的硬盘就是raid后的样子了?就是说硬raid就只跟硬件raid卡有关系?
回复 支持 反对

使用道具 举报

发表于 2006-12-28 18:23:31 | 显示全部楼层
我在promise fasttrak 133上装过sarge, linux kernel中自带的那个promise raid驱动并不能识别出raid bios建立的raid阵列,它只能驱动promise raid卡的ATA-133功能,也就是说最多只能把promise ide-raid卡当作ide扩展卡来用,要建立基于promise ide-raid卡的磁盘阵列,在linux中只能是采用软raid方式。promise公司在2.4时代曾经开发过一个识别自家ide-raid卡的kernel module 但是这个模块并没有纳入linux kernel中,现在只能用在特定的linux kernel版本中,而且已经没有人再来维护它了。要在linux下面组建硬ide-raid阵列的话,强烈推荐3ware的ide-raid卡,linux kernel中只能真正识别这家公司ide-raid卡上的raid功能,其它公司的ide-raid产品都只能被当作普通的ide扩展卡。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-28 20:38:21 | 显示全部楼层
是呀,这块也是,只认出了ata,显示有四块ide硬盘。而且,系统还不能从这个扩展的ide卡上引导系统,至少我测试是这样的。

只能用在特定的linux kernel?还好我没有开工,要不又不知道浪费多少时间呢。

不搞了,朋友已经把这个东西拿到上海的总部了。

有机会一定弄一个raid卡玩玩。


顺便提一下linux的软raid的问题。我试了几次,发现软raid只能针对分区,并不能针对整块硬盘。不知道是不是确实就是这样,还是我的操作有问题?
回复 支持 反对

使用道具 举报

发表于 2006-12-28 20:53:10 | 显示全部楼层
不知道你说的整个硬盘是什么意思? 一个阵列里只建一个充满整块硬盘的/分区是可以的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-28 21:26:56 | 显示全部楼层
我原来考虑的是,两块硬盘在做了raid之后,系统就当一块使,也就是说只有一个设备符,比如/dev/sda。分区什么的也针对这个sda。

但是我的测试结果是,只能在分区之间做raid,其中一个分区是另一个分区的备份,并不能做到一块硬盘是另一快硬盘的备份。他们分别有自己的设备符,而且用df查看空间信息,会是一模一样的。
回复 支持 反对

使用道具 举报

发表于 2006-12-28 21:31:25 | 显示全部楼层
你说的硬盘备份是指建立raid1阵列吧,debian可以做的这个要求 ,这个时候设备符变成了/dev/md0 ,两块硬盘在逻辑上就变成了一块硬盘了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-28 22:10:37 | 显示全部楼层
对,我只测试了raid1。

我用sarge和etch都试了,根本不让做。

具体情况如下:

1、两块硬盘都不分区,创建md的时候提示无分区;

2、块硬盘都只分一个分区,可以创建一个md,但是该md只有一个分区。删除这个分区,再重新分区后,无法格式化,提示过多的的主分区(其实这个md之分了2个分区);

3、将两个硬盘分成一模一样的两个分区,创建md的时候,必须要创建两个md才行,而不是一个。


不知道是否我的操作有问题?

我也查了debian的参考手册,里边说的并不清楚,但可以看出软raid确实只能针对分区。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表