安装Ubuntu服务器9.10时未检测到IBM HostRAID

我想将Ubuntu Server 9.10安装到IBM xSeries 306m上。 未正确检测到板载SATA RAID控制器。

有没有人有经验的Ubuntu或Linux安装到这些机器之一,遇到这个问题?

SATA控制器在启动时报告自己为Adaptec HostRAID

我刚刚通过这个自己并得到它的工作[虽然不是在RAIDconfiguration]。 这个问题似乎与系统在启动时无法find控制器的固件(aic94xx-seq.fw)有关。

以下是我所做的工作:

首先在Adaptec控制器(ctrl-a在启动),删除你的RAIDarrays,所以你有两个不同的驱动器。

接下来,启动Ubuntu的服务器9.10安装磁盘并安装它。 在我删除RAIDarrays后,安装程序find了驱动器,我可以安装在驱动器上,但是安装不会从驱动器启动。

问题在于,Adaptec 9405w控制器的固件不会被复制到系统启动时启动的initrd映像中,因此无法引导自身。 为了解决这个问题,我使用以下步骤构build了具有所需文件的自定义initrd映像:

安装后,启动安装盘并select“救援模式”。

select“使用/ dev / sda1作为root”并select“在安装程序环境中执行shell”

这会让你放在一个/ dev / sda1挂载为/ target的shell中。 现在,您需要修复目标上的initrd映像,以包含所需的固件:

cd /target/boot # backup the original... cp initrd.img-2.6.31-14-server initrd.img-2.6.31-14-server.save mkdir tmp cd tmp /target/bin/gzip -dc ../initrd.img-2.6.31-14-server | /target/bin/cpio -id 

现在您将拥有一个解压缩的initrd映像版本,您将在其中复制固件:

 cp /target/lib/firmware/aic94xx-seq.fw lib/firmware/2.6.31-14-server 

不要像我一开始那样放入adaptec目录

现在你可以重新创buildinitrd映像

 find . | /target/bin/cpio --quiet --dereference -o -H newc | /target/bin/gzip -9 > ../initrd.img-2.6.31-14-server 

重新启动,你现在应该能够从硬盘启动Ubuntu的服务器。

也许有其他的方法来完成这个工作,但这对我有效。

另外,您也许可以在RAIDconfiguration中使用这些驱动器,但是在安装磁盘时根本无法识别RAIDarrays。 您可以使用alt-f2和rmmod aic94xx模块切换到控制台窗口,然后使用modprob重新加载它。 我会把它留给别人去弄清楚。

希望这可以帮助。

编辑3/15/2010:

一旦我得到了系统,我发现了一个简单的方法来确保固件文件自动包含在initrd映像中,如果有任何文件的更新。 我没有testing过,但基本上,一旦你安装了操作系统,在你进行“apt-get upgrade”之前,执行以下操作:

 cp /target/lib/firmware/aic94xx-seq.fw /target/lib/firmware/2.6.31-14-server /usr/sbin/update-initramfs -k all -u 

之后,你应该可以做到没有问题的升级,直到你得到一个新的内核。

我尝试从安装磁盘运行update-initramfs,但最终删除了/ target / boot目录,所以你不想这样做。

– 巴德

我设法在xSeries 306上安装Ubuntu 10.10 x86。

  1. 我更新了BIOS到2008年的最新。
  2. 我在Adaptec BIOS中configuration了两个SATA 500GB驱动器上的RAID作为镜像,并将其称为LONG! 名字来填满所有的名字空间。
  3. 我正常安装了Ubuntu 10.10 x64,RAID被检测为/dev/mapper/long-raid-name ,分区上有正确的id。

这个问题似乎是raid数组的名字,如果你用一个简短的名字来调用它,它会得到讨厌的空间,当Ubuntu检测到它时,它/dev/mapper/ibmraid\\\\\\\\它们放到/dev/mapper/ibmraid\\\\\\\\里面不能使用或格式化与安装。 所以解决办法很简单:

  1. 更新固件
  2. 使用Adaptec实用程序安装RAID(ctrl + a)
  3. 安装Ubuntu 10.10。 64位