Red de conocimiento informático - Material del sitio web - Cómo iniciar Linux desde NFS y cómo funciona

Cómo iniciar Linux desde NFS y cómo funciona

Primero, dejemos claro que nos referimos a programas que residen en un sistema de archivos con una estructura a nivel de directorio. Para encontrar el programa que necesitamos que ejecute el sistema operativo, tenemos que decirle en qué sistema de archivos se encuentra el archivo. Normalmente, una PC almacena archivos en el disco duro; el sistema de archivos de un Live CD está oculto en la parte superior del disco. En otras palabras, siempre que el sistema operativo pueda encontrar e identificar correctamente el sistema de archivos, podrá ejecutar los programas que contiene.

Configuración del arranque NFS en la computadora de destino

Después de leer la Parte 1, ¿comprende el proceso de arranque? En pocas palabras, el kernel se carga, el kernel encuentra el sistema de archivos y el kernel ejecuta el programa en el sistema de archivos. Ya sea que arranque desde NFS o desde el disco duro, el proceso anterior es el mismo. Sólo cuando se inicia NFS el sistema de archivos se coloca en la red. Siempre que le digamos al kernel exactamente dónde colocarlo y configuremos el disfrute de **** en el otro lado de la red, naturalmente podremos arrancar desde NFS.

Deje que el kernel reconozca NFS y arranque desde él

Compile el kernel

En el árbol de fuentes del kernel, configure el kernel:

$make menuconfig

Vaya a Sistemas de archivos -> Sistemas de archivos de red y seleccione NFS. Si no puede encontrar la opción del sistema de archivos raíz en NFS, abra Soporte de red -> Opciones de red -> TCP/IP en el menú de primer nivel. Redes -> IP: Configuración automática a nivel de kernel. Si desea utilizar DHCP para NFS, también debe seleccionar IP:Soporte DHCP.

Guarda la configuración y vuelve a compilar.

Configurar los parámetros del kernel

Vaya a la placa ARM donde está configurado linux_cmd_line (para mini2440, presione la tecla s al iniciar, ingrese linux_cmd_line y luego ingrese los parámetros entre comillas), o vaya a GRUB en la PC y configure parámetros similares

root=/dev/nfs rw nfsroot=192.168.1.1:/linux ip=192.168.1.5:::255.255.255.0:linux::off

esto Configurar como configuración de IP estática. El significado de cada parámetro es el siguiente:

root=/dev/nfs: especifique el sistema de archivos raíz como /dev/nfs, que es NFS. Esto no tiene nada que ver con el directorio /dev, que en este caso es solo un nombre.

rw: El sistema de archivos raíz se monta en modo lectura-escritura. También puedes usar ro, que es una opción de solo lectura.

nfsroot=192.168.1.1:/linux: Especifica el directorio para montar NFS. Esto se refiere a montar el directorio /linux exportado en la computadora con IP 192.168.1.1.

ip=192.168.1.5:::255.255.255.0:linux::off: configura la IP local para conectarse a la IP que acaba de configurar. Esta es una configuración estática en el formato ip=local IP::gateway::netmask::local hostname::network interface::off . Por lo general, no es necesario establecer nombres de puerta de enlace ni de interfaz de red. Si obtienes la IP a través de DHCP, es muy sencillo, sólo ip=dhcp.

Configurar el servidor NFS

Ubuntu Consulte el enlace: /User/xiaoxiaopig/article/37324_1.htm

El servidor NFS puede ser cualquier sistema operativo , siempre que pueda simplemente proporcionar servicios NFS (WINDOWS puede usar WSU) - Servicios de Windows para Unix para lograr esto, consulte el próximo artículo que se publicará en este sitio).

Usaremos Fedora como ejemplo, pero esperamos que los usuarios de otras distribuciones también se beneficien de esto.

Para Fedora, existe una herramienta GUI para configurarlo, simplemente agregue un disfrute de NFS en Administración - Configuración del servidor - NFS.

Un método más común es modificar el archivo /etc/exports y luego iniciar el servidor NFS.

El formato del archivo /etc/exports es el siguiente

Carpeta de exportación para exportar segmento de red (opción para exportar segmento de red)

La llamada exportar segmento de red se refiere a garantizar que un segmento de red seguro que solo se pueda exportar. Por ejemplo:

/linux 192.168.1.0/24(rw,sync,no_root_squash)

En otras palabras, exporte /linux a la máscara de subred de 255.255.255.0 (es decir, 24 ) del segmento de red 192.168.1.0. Las opciones disponibles son (traducidas de la documentación del manual):

seguro e inseguro: cuando se utiliza la opción segura, todas las conexiones se realizan a puertos menores a 1024.

rw y ro: lectura/escritura y solo lectura

async y sync async async utilizarán acceso a datos asincrónicos, los datos no se escribirán en el servidor inmediatamente. Al utilizar async, debe tener cuidado de que el servidor no se cierre de forma anormal; de lo contrario, podría perder datos.

noo_wdelay: No utiliza retraso de escritura. El servidor NFS almacena en buffer las solicitudes de escritura para mejorar el rendimiento. Esta opción no tiene ningún efecto si asíncrono está activado.

no_subtree_check: no verifica los subárboles (usar esta opción puede causar problemas de seguridad)

root_squash y no_root_squash, all_squash: la opción root_squash hará que el cliente acceda al sistema de archivos con permisos de root Cambie a un usuario anónimo en el lado del servidor. Asegúrese de configurar los permisos del servidor al activar esta opción.

Luego, reinicie el servicio NFS y use /etc/init.d/nfs restart en Fedora

Utilice exportaciones para ver los archivos exportados.