El sistema de archivos raíz es el dispositivo que se monta primero para que aparezca como el directorio llamado / después de arrancar. Creación del sistema de archivos raíz consiste en seleccionar los archivos necesarios para que el sistema funcione.
Un sistema de archivos raíz debe contener todo lo necesario para apoyar un sistema Linux completo. Para poder hacer esto, el disco debe incluir los requisitos mínimos para un sistema Linux:
• La estructura básica del sistema de archivos,
• Conjunto Mínimo de directorios: / dev, / proc, / bin, / etc, / lib, / usr, / tmp,
• Conjunto básico de los servicios públicos: sh, ls, cp, mv, etc,
• conjunto mínimo de archivos de configuración: rc, inittab, fstab, etc .
• Dispositivos:. / dev / hd *, / dev / tty *, / dev/fd0, etc,
• Biblioteca de ejecución para proporcionar funciones básicas utilizadas por los servicios públicos
En primer lugar necesitamos un dispositivo capaz de almacenar alrededor de cuatro megabytes. Hay varias opciones. Estoy usando Devie loopback.
Dispositivo de bucle de retorno permite un archivo de disco para ser tratado como un dispositivo. El uso de un dispositivo de bucle se puede crear un archivo de tres megabytes en el disco duro y construir el sistema de ficheros en él. Si usted no tiene un dispositivo de bucle (/ dev/loop0, / dev/loop1, etc) en su sistema, usted tendrá que crear uno con
$ mknod / dev/loop0 b 7 0
Crear un archivo vacío de 4MB
$ dd if = / dev / zero of = DISPOSITIVO bs = 1k count = 4096
Este comando Pone a cero el dispositivo. Puesta a cero del dispositivo es crítico porque el sistema de ficheros se comprimirá más tarde, por lo que todas las partes no utilizadas debe ser llenado con ceros para lograr la máxima compresión. Tenga esto en cuenta cuando se mueve o eliminar archivos en el sistema de archivos. El sistema de ficheros será correctamente desasignar los bloques, pero no va a poner a cero hacia fuera otra vez. Si usted hace un montón de supresiones y copia, el sistema de ficheros comprimido puede llegar a mucho más grande de lo necesario.
Cree el sistema de archivos.
El Linux kernel reconoce dos tipos de sistemas de archivos para los discos de raíz que se copiarán automáticamente a ramdisk. Estos son minix y EXT2, de los cuales se prefiere ext2. Si usa ext2, puede que le resulte útil usar la opción-N para especificar más inodos que el valor por defecto;-N 2000 se sugiere de manera que usted no se quede sin inodos. Alternativamente, usted puede ahorrar en los inodos quitando un montón de archivos innecesarios / dev. mke2fs serán por defecto crear 360 nodos-i en un disquete de 1,44 MB. Me parece que 120 inodos es suficiente en mi actual disco root de rescate, pero si se incluyen todos los dispositivos en / dev que fácilmente superar los 360. El uso de un sistema de archivos raíz comprimido permite un sistema de archivos más grande, y por lo tanto más inodos por defecto, pero usted todavía puede necesitar ya sea para reducir el número de archivos o aumentar el número de nodos.
Así que el comando que utilice aspecto:
mke2fs-m 0-N 2000 DISPOSITIVO
El comando mke2fs detectará automáticamente el espacio disponible y configurar en consecuencia. El « parámetro-m 0» evita que la reserva de espacio para la raíz, y por lo tanto proporciona más espacio utilizable en el disco
monte el dispositivo:.
mount-t ext2 DISPOSITIVO / mnt-o loop
Si está utilizando el dispositivo de bucle de retorno, debe incluir la opción-o loop de decirle montar utilizar un dispositivo de bucle de retorno.
Llenar el sistema de archivos:.
Aquí está un conjunto mínimo razonable de directorios para su sistema de ficheros raíz
• / dev – Device archivos, necesarios para realizar E / S
• / proc – stub Directorio requerida por el sistema de ficheros proc
• / etc – Los archivos de configuración del sistema
• / sbin – binarios del sistema críticos
• / bin – binarios esenciales considerados parte del sistema
• / lib – Bibliotecas compartidas para proporcionar apoyo en tiempo de ejecución
• / mnt – Un punto de montaje para el mantenimiento en otros discos
• / usr – utilidades y aplicaciones adicionales
Tres de estos directorios se vacía en el sistema de ficheros raíz, por lo que sólo es necesario crear con mkdir. El directorio / proc es básicamente un trozo del cual está establecido el sistema de ficheros proc. Los directorios / mnt y / usr sólo son puntos de montaje para su uso después de que el sistema de arranque / raíz se está ejecutando. Por lo tanto una vez más, estos directorios sólo necesitan ser creados.
/ Dev directorio /> A / dev />
cp-DPR / dev / fd [01] * / mnt / dev
cp-DPR / dev / tty [0-6 ] / mnt / dev />
el supuesto de que el disquete se monta en / mnt. Los interruptores dp garantizar que los enlaces simbólicos se copian como enlaces, en lugar de utilizar el archivo de destino, y que los atributos de archivo originales se conservan, preservando así la información de propiedad. Si quieres hacerlo de la manera difícil, utilice ls-l para mostrar los mayores y menores números de dispositivo para los dispositivos que desea, y cree que en el disquete utilizando mknod />
/ etc
El directorio / etc contiene ficheros de configuración. ¿Qué debe contener depende de qué programas desea ejecutar. En la mayoría de los sistemas, estos se pueden dividir en tres grupos:
1. Se requiere en todo momento, por ejemplo, rc, fstab, passwd.
2. Puede ser necesaria, pero nadie está muy seguro.
3. Basura que se deslizó pulg />
Tres conjuntos de archivos:
1). Los que yo debo configurar para un sistema de arranque / raíz:
a. rc.d / * – inicio del sistema y ejecutar secuencias de comandos de cambio de nivel
b. fstab – lista de los sistemas de archivos se monte
c. inittab – parámetros para el proceso init, el primer proceso comenzó en el arranque />
b. grupo -. grupos de usuarios
c. sombra – contraseñas de los usuarios. Puede que no tenga esto.
D. termcap – la base de datos de capacidad del terminal.