我想将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。
/dev/mapper/long-raid-name ,分区上有正确的id。 这个问题似乎是raid数组的名字,如果你用一个简短的名字来调用它,它会得到讨厌的空间,当Ubuntu检测到它时,它/dev/mapper/ibmraid\\\\\\\\它们放到/dev/mapper/ibmraid\\\\\\\\里面不能使用或格式化与安装。 所以解决办法很简单: