- 论坛徽章:
- 0
|
由于一些原因不得不用这么古老的系统,在新的服务器安装通常都会遇到硬盘识别问题,幸好有些服务器主板BIOS支持把SATA模拟成IDE使用,不过一些大牌子的服务器例如HP、DELL就不提供这个功能了。
于是萌发了,把RedHat9装到U盘上的念头。
开始还是很顺利的,整理了所需的驱动模块:
scsi_mod.o
sd_mod.o
usbcore.o
usb-storage.o
以及USB总线驱动:usb-uhci.o(Intel VIA类主板) / usb-ohci.o(SIS等其他类主板),或者USB 2.0总线驱动ehci-hcd.o
不重新编译内核了,直接把这些模块塞入 initrd中,修改其中的linuxsrc来加载。
U盘在Linux下分了区,分区1是100M的FAT32系统,用syslinux引导;分区2是剩余的空间ext3系统,复制了redhat9的/根分区的全部文件。
在一般的支持USB启动的PC测试,无论用usb-uhci还是ehci-hcd都能识别到U盘为sda,并且很顺利的启动了系统。
但是在Dell的R210微型服务器上启动测试就出现问题了,问题就在USB控制器驱动的加载上,无论载入usb-uhci.o还是usb-ohci.o,都提示:
Hint: insmod errors can be caused by incorrect module parameters,
including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
如果改成载入ehci-hcd.o,系统没有报错,但是也直接停留在这个阶段僵死了……(用RedHt9的安装盘也是启动到这个阶段就死机)
打算重新编译一下这个USB驱动,希望高手们指点一下。谢谢。 |
|