天天看點

linux下的initrd怎樣加載子產品進去

linux下的initrd怎樣加載子產品進去 2010-08-05 09:26

linux下的initrd怎樣加載子產品進去/
mkinitrd --with=你加載子產品的名稱 initrd-$(uname -r).img $(uname -r)
這樣在你的目前目錄就會生成個initrd檔案,再用這個檔案去替換/boot下的initrd就ok了。 

initrd.img隻是一個臨時的啟動鏡像,由/init開始運作,使用nash解析而不是bash,以前的流程是kernel ->
initrd
->kernel,現在initrd使用cpio壓縮方式,核心初始化完畢後将控制權完全交給initrd,initrd把硬碟上的系統挂載到
/sysroot上,然後調用switch_root指令來切換檔案系統      
管理initrd映象 初始化記憶體盤提供在引導初期裝載的子產品. 檔案位于/boot/initrd-$(uname -r).img 有時會由于某種原因添加額外的子產品:    系統中添加新硬體,例如SCSI控制器    需要新的特性,例如USB驅動器    需要在引導時自動裝載子產品 使用mkinitrd和--with選項可重建在附加子產品的系統:
mkinitd --with=module_name /boot/initrd-$(uname -r).img $(uname -r)      

繼續閱讀