- 论坛徽章:
- 0
|
原帖由 spearRain 于 2009-10-23 21:48 发表 ![]()
把你的driver.i586.img挂载
mount -o loop driver.i586.img /mnt/dud
cd /mnt/dud
mkfs.cramfs ./ /tmp/driverupdate
把生成的driverupdate拷贝到光盘的根目录
cp /tmp/driverupdate /tmp/S ...
谢谢你的及时回复!
这种方式我也注意到了,但是我只想修改小小的initrd文件(杀鸡焉用牛刀,是不是)。
问题是我不能通过网络安装(我没有可用的网络环境),而且硬盘安装也不可行(不支持RAID硬盘)。
我的思路是从一张LIVE CD上(启动后,在内存中运行。这样就可以不依赖硬盘来安装),
(以kexec的方式)启动/boot/i386/loader/linux和(修改过的)initrd,
(仅需要将RAID驱动的img文件整合进去,无需修改和重刻DVD),
以启动SuSE系统安装光盘上的安装系统,在RAID盘上顺利安装系统。
但现在的问题是:
怎样将驱动dud整合到initrd中以后,还要让linuxrc知道在initrd的根下的驱动img文件(比如改名为/dd.img)的位置,
比如,在红帽中只需要将dd=file:///dd.img参数传递给光盘上的内核/isolinux/vmlinuz,
即可在系统安装程序anaconda启动前,自动从initrd(当前文件系统)中加载driver disk,并后续安装好RAID驱动。
那么SuSE中与此类似的做法是怎样的呢?
是修改/info、linuxrc.config、autoyast.xml还是传递怎样一个特殊格式的内核命令行参数(像红帽那样的)呢?
谢谢!
[ 本帖最后由 wileyoung 于 2009-10-26 11:55 编辑 ] |
|