initrd.img 簡介

  1. 開機設定檔中會指定核心 kernel=/vmlinuz 及 initrd=initrd.img
    title De-Yu Wang (2.6.32-71.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-71.el6.x86_64 ro root=/dev/mapper/vg_dywh-root rd_LVM_LV=vg_dywh/root rd_LVM_LV=vg_dywh/swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
        initrd /initramfs-2.6.32-71.el6.x86_64.img
    

  2. Linux 系統開機從 kernel=/vmlinux 取得核心,但放置硬體的驅動程式的分割區還未掛載,為了支援開機時所需驅動程式。Linux 先建立initrd (initial ram disk),包含驅動程式,供開機時暫時掛載。
  3. 如果没指定 initrd.img 或者指定的 initrd.img 中没有包含正確的驅動程式模組,系統讀取核心後會出現 "kernel panic: VFS: Unable to mount root fs on 08:06" 的錯誤訊息。