几天前,我在服务器上安装了Debian压缩程序。在安装过程中,安装程序要求我提供带有固件aic94xx-seq.fw的USB驱动器(文件可能由于许可而消失,您可以在adaptec站点:http://www.adaptec.com/en-us/speed/scsi/linux/aic94xx-seq-30-1_焦油_gz.htm上找到)。一切都很好。今天,我用"U“智能安装了我的系统的所有更新。智能安装内核更新2.6.32-5并相应创建initrd。但是现在我无法启动我的系统,因为它无法在连接到Adaptec RAID卡的硬盘上找到LVM卷。我现在怎么启动我的系统?我有带固件的USB。我有网卡。不幸的是,当我试图在grub中编辑引导记录时,我发现已经没有我的旧内核了。惟一的内核grub看到的是新的vmlinuz内核和新的initrd,如何使我的服务器存活?
发布于 2011-03-23 19:45:21
要想解决这个问题是很困难的。如果livecd有您需要的adaptec驱动程序,那么如果您可以在挂载USB卡并将文件复制到/lib/固件/一个相当好的livecd应该能够自动加载固件之前,才能加载驱动程序。如果无法让它自动加载固件,则需要按照此页底部的说明手工完成,这可能涉及以下内容
echo 1 > /sys/class/firmware/something/loading
cat /some/usb/folder/aicwhatever.fw > /sys/class/firmware/something/data
echo 0 > /sys/class/firmware/something/loading(从驱动程序加载到完成此操作时,您有10秒的时间,否则驱动程序无法加载。)
这将使raid控制器在livecd中工作。在那里,您必须挂载驱动器并重新创建内核的initrd/initramfs。此页对压缩的netinstall CD映像进行了说明,理论上,对于已安装的系统,这个过程应该是相同的。基于安装指南固件部分末尾的注释。,您需要安装一个固件包,以便保持最新版本,如果没有,则负责保存与内核版本匹配的固件版本。
发布于 2011-03-23 04:51:55
您是否尝试用控制器提供的驱动程序重新创建initrd?理论上,它应该在内核升级期间自动完成,但有时它不适用于自定义驱动程序。
发布于 2011-03-23 07:05:20
如果需要从raid控制器启动,则需要使用/lib/固件中复制的固件文件(使用update-initramfs)重新生成initramfs。然后您可以使用这个initramfs启动,并且应该有可用的固件。
您应该在update上使用-b选项,或者在根fs中挂载根fs (和dev/proc/sys)和chroot。否则,它将从可引导cd中更新initramfs。
https://serverfault.com/questions/249648
复制相似问题