2005年(8)
分类:
2005-10-24 17:12:06
服务器为板载的adaptec的scsi controller 7902w,硬盘为东芝的,做成raid1.普通安装debian sarge 2.6.8,无法识别硬盘,和raid,按装不能继续。ADAPTEC不提供
debian下的scsi驱动。
基本安装思路
首先安装RHEL4作为临时系统,随后拆下其内核、RAID模块转嫁给Debian使用。
基本思路:
首先安装RHEL4作为临时系统,随后拆下其内核、RAID模块转嫁给Debian使用。
实现步骤:
1:在已完成RAID 1的系统上安装RHEL4、需要借助原厂商提供的a320raid驱动模块。
2:将完成后的RHEL4系统中的/boot目录、/lib/modules/2.6.9-EL4目录(如果服务器采用多处理器,则选带smp功能的内核模块目录)、/etc/modprobe.conf文件三件全部拷贝备份到一个第三方存储介质中。
3:在服务器上挂接一块常规的IDE硬盘和一架光驱,依正常途径安装Debian 3.1系统(仅安装2.6.8内核),此时在分区阶段应该只能认出一块硬盘,分区策略可随意,这个系统只是临时的。
4:安装完毕,进入IDE硬盘上的新Debian系统后,将备份包中的boot备份包内的第一层目录里的文件全部拷贝至/boot中,将内核模块备份包解压至/lib/modules下,将/etc/modprobe.conf中有关RAID模块的两行配置添加至/etc/modprobe.d/alias内。随后按照RHEL4的grub配置文件在Debian的相应设置里加写启动项,选用的内核和initrd文件依/lib/modules下的而定
5:重启,用新添加的内核,即RHEL4默认的2.6.9启动。现在进入系统后应该能在lsmod中看到a320raid模块,并在fdisk -l的输出中识别到一个SCSI设备了。
6:现在开始在RHEL4和Debian系统间进行嫁接,将SCSI硬盘中的各个分区全部挂载上,挂载的分区和挂载点要和先前安装时一一对应。除tmp、home等分区外,将所有其余的SCSI硬盘上各内容目录下的内容删除(/etc/fstab这个文件例外,建议保留),并将IDE硬盘上Debian系统里对应目录内的数据全部原样拷贝过去,拷贝时要注意保留软链接和权限,建议用tar程序做,而不是cp。
7:重新处理SCSI硬盘上的GRUB安装,需在临时Debian系统上先执行grub-install /dev/sda1将其安装在SCSI硬盘的MBR中,若失败则尝试挂载SCSI硬盘上的系统分区并chroot进入执行相应命令,注意在SCSI硬盘上的grub配置文件里去除splashimage的设定,并确认使用2.6.9内核的配置项的存在。
8:检查SCSI硬盘上混合系统的fstab文件,保证原有分区的设备号、挂载点、文件系统的对应关系正确。
9:在BIOS中设定SCSI硬盘为第一引导优先顺序,在挂接有IDE设备的前提下测试系统能否正常启动,此时SCSI硬盘在grub内部的设备号很可能是对应了第二块硬盘,即hd1,需注意。如果系统能启动,一定要检查当前究竟在操作哪一块硬盘。
10:拔除IDE设备,再次测试引导是否正常,此时SCSI硬盘的设备号将是hd0。在这两个测试阶段中,经常要在grub界面手动编辑部分引导选项。
11:如果系统能够启动,执行命令:cat /proc/scsi/scsi,如果能确认到RAID 1被激活,那么大致成功,但您还需要检测一下分区表是否如预料的那样挂接正确。
12:出于尚不知何故的原因,完成以上所有步骤后两块SCSI硬盘并没有完全同步,如果此时拔除两块SCSI硬盘中的一块可能会导致剩下的硬盘无法独立启动,所以最后一步是进入服务器的RAID控制器界面,在确认硬盘间的次序后对两块硬盘再进行一次RAID同步。这样应该就全部完成了。