Cómo iniciar Linux desde NFS y cómo funciona
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 p>
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.