dyne ram disk - the root filesystem
The Ram Disk, also named initrd (init ram disk) is the part of the system which is read from the boot device directly by the kernel while booting: it is held in Ram memory and it contains all the base system. For more informations about what an Initrd does, see http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/initrd.html
In dyne:II the Ram Disk is a booting agent with the main task of looking for the UsrSystem: it contains a couple of tools, kernel modules and StartupSequence scripts to autodetect most of the storage devices connected and to scan them.
The Ram Disk can be customized to contain more kernel modules in /boot/modules, i.e. for a particular network card, in order to have a particular device configured and scan for the UsrSystem in there. This way Samba mounting of a dock is possible, making it available on a shared directory from another computer on the same network... and much more
So far the interesting tools available to the Ram Disk are:
- ifconfig and dhcpcd for network configuration
- Rsync for incremental update of data from a network server
- Ftp to download data from a network server (specifically, ncftpget is included)
Once the Ram Disk is correctly loaded into memory, the init process is started by the kernel: there we proceed to the StartupSequence, which consists of shell scripts making good use of the system we have in memory.