2605
Comment: rewrite page.
|
2759
link to Debian Linux Kernel Handbook
|
Deletions are marked like this. | Additions are marked like this. |
Line 31: | Line 31: |
* Debian Linux Kernel Handbook : Managing the initial ramfs (initramfs) archive [[BR]] ~-[http://kernel-handbook.alioth.debian.org/ch-initramfs.html]-~ |
initrd provides the capability to load a RAM disk by the boot loader. This RAM disk can then be mounted as the root file system and programs can be run from it. Afterwards, a new root file system can be mounted from a different device. The previous root (from initrd) is then moved to a directory and can be subsequently unmounted. initrd is mainly designed to allow system startup to occur in two phases, where the kernel comes up with a minimum set of compiled-in drivers, and where additional modules are loaded from initrd.
The initrd files are usually in /boot directory, named /boot/initrd.img-kversion with a /initrd.img being a [:SymLink:symbolic link] to the latest installed initrd.
The typical Debian user should not care about the initrd because it is created automatically at kernel image'd post-installation time. Anyway you can configure the behaviour of this process with the file /etc/kernel-img.conf. Note: If it works, do not touch it.
initrd kernel parameter
The initrd=filename [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.23.y.git;a=blob_plain;f=Documentation/kernel-parameters.txt;hb=HEAD kernel parameter] Specify the location of the initial ramdisk (which can be either a plain 2.4's initrd or a 2.6's initramfs)..
Initramfs image (kernel >= 2.6)
Kernel 2.6 are expecting the initrd file to be a (compressed) cpio archive, to be uncompressed in a ramdisk, known as initramfs. Debian automatically use initramfs-tools or yaird to create and/or update an appropriate initrd for the system
InitrdReplacementOptions : choosing between initramfs-tools or yaird.
Read linux 2.6.23's [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.23.y.git;a=blob_plain;f=Documentation/initrd.txt;hb=HEAD Documentation/initrd.txt] for more information.
Initrd image (kernel <=2.4)
kernel 2.4 is now obsolete, legacy initrd too !
Kernel up to 2.4 were expecting the initrd file to be a (compressed) block-disk image (i.e formated as ext2 or minix fs). the initrd was created using mkinitrd.
Read linux 2.4.35's [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.4.35.y.git;a=blob_plain;f=Documentation/initrd.txt;hb=HEAD Documentation/initrd.txt] for more information.
See Also
Debian Linux Kernel Handbook : Managing the initial ramfs (initramfs) archive ?BR [http://kernel-handbook.alioth.debian.org/ch-initramfs.html]-~
[http://linuxreviews.net/man/initrd/ initrd] man page