|
楼主 |
发表于 2004-11-29 15:20:35
|
显示全部楼层
附加:刚看到,网上对mkinitrd的解释
Mkinitrd creates filesystem images for use as initial ramdisk (initrd) images. These ramdisk images are often used to preload the block device modules (SCSI or RAID) needed to access the root filesystem. In other words, generic kernels can be built without drivers for any SCSI adapters which load the SCSI driver as a module. Since the kernel needs to read those modules, but in this case it isn't able to address the SCSI adapter, an initial ramdisk is used. The initial ramdisk is loaded by the operating system loader (normally LILO) and is available to the kernel as soon as the ramdisk is loaded. The ramdisk image loads the proper SCSI adapter and allows the kernel to mount the root filesystem. The mkinitrd program creates such a ramdisk using information found in the /etc/ modules.conf file.
看到lilo加载进initrd作为根文件系统,然后内核利用这个ramdisk加载模块,从而能读取真正的root filesystem. 现在对initrd和vmlinuz的作用和区别还有有点不明,能给出详细解释吗?对了,Lilo是如何加载initrd和vmlinuz的? |
|