En este proyecto el Via pc2500 no tendrá disco duro por lo que, como ya sabemos, cargaremos el S.O. por la red local; pero también necesitamos que los archivos temporales sean almacenados en la RAM del equipo. Así que inmediatamente depués de cargar el kernel, deberán crearse discos virtuales que alojen varios directorios de /var y /etc.
El script debe estar en la raíz del S.O. bajo el nombre linuxrc. Para escribirlo ejecute:
# nano -w /linuxrc
Este es el contenido de /linuxrc:
#!/bin/bash # # Crear ramdisks # echo "creating ramdisk for /tmp" mount -n -t tmpfs tmpfs /tmp echo "creating ramdisk for /var/lib/init.d" mount -n -t tmpfs tmpfs /var/lib/init.d echo "creating ramdisk for /var/log" mount -n -t tmpfs tmpfs /var/log echo "creating ramdisk for /var/run" mount -n -t tmpfs tmpfs /var/run echo "creating ramdisk for /var/lock" mount -n -t tmpfs tmpfs /var/lock echo "creating ramdisk for /root" mount -n -t tmpfs tmpfs /root # # Crear ramdisk para /etc # Estan comentados para que las instalaciones # de los paquetes conserven sus configuraciones. # #echo "saving /etc from NFS-Mount" #cd /etc && tar cfj /tmp/etc.tar.bz2 * #echo "creating ramdisk for /etc" #mount -n -t tmpfs tmpfs /etc #echo "populating /etc" #tar xfj /tmp/etc.tar.bz2 -C /etc #rm /tmp/etc.tar.bz2 # # Ejecutar /sbin/init y continuar con la carga del S.O. # exec /sbin/init </dev/console >/dev/console 2>&1
Cambie el permiso para que sea ejecutable por el dueño del mismo con:
# chmod u+x /linuxrc