Montaje de sistemas de archivos desde instancias de Windows

Los usuarios de Windows Server 2012 R2 y versiones posteriores pueden montar un sistema de archivos en cualquier letra de unidad disponible utilizando la dirección IP de destino de montaje y la ruta de acceso de exportación del sistema de archivos.

El cliente NFS de Windows debe estar instalado en la instancia desde la que desea montar el sistema de archivos.

Atención

Es posible que la instalación del cliente NFS de Windows requiera el reinicio del sistema.
El acceso a sistemas de archivos NFS requiere identidades de grupos y usuarios de tipo UNIX, que no son las mismas que las identidades de usuarios y grupos de Windows. Para permitir que los usuarios accedan a los recursos compartidos NFS, el cliente de Windows para NFS accede a los sistemas de archivos de forma anónima, mediante AnonymousGid y AnonymousUid. En los nuevos sistemas de archivos, los permisos de escritura solo se otorgan al usuario raíz. Los valores de identidad AnonymousGid y AnonymousUid deben estar configurados para permitir el acceso de escritura.
Atención

La actualización de los valores 'AnonymousGid' y 'AnonymousUid' requiere cambios en el registro de su sistema.
Después de haber instalado el cliente NFS y haber asignado correctamente las identidades de usuario, puede montar el sistema de archivos en cualquier letra de unidad disponible mediante la línea de comandos o Conectar a unidad de red. Puede acceder al sistema de archivos a través de la letra de unidad elegida para escribir archivos.

Requisitos previos

  • El sistema de archivos debe tener al menos una exportación en un destino de montaje. Al crear un nuevo sistema de archivos, se crea una exportación para el sistema de archivos al mismo tiempo. Consulte Creación de sistemas de archivos para obtener más información.
  • Las reglas de seguridad deben estar configuradas correctamente para el destino de montaje. Consulte Reglas de seguridad para obtener información sobre cómo funcionan las reglas de seguridad en Oracle Cloud Infrastructure. Use las instrucciones de Configuración de reglas de seguridad de VCN para File Storage para configurar las reglas de seguridad correctamente para los sistemas de archivos.
Atención

Dado que los proveedores de red de Windows priorizan el tráfico SMB antes que el tráfico NFS, pueden producirse retrasos al conectarse a un destino de montaje de File Storage por primera vez. Las conexiones posteriores son más rápidas porque la información de montaje se almacena en caché, pero una vez que la caché caduca, el retraso vuelve a producirse. Esto provoca un rendimiento lento intermitente. Para mejorar el rendimiento, puede cambiar el orden del proveedor de red de modo que el cliente NFS tenga prioridad. Para obtener más información, consulte El acceso a un sistema de archivos montado es lento o falla después de unos pocos segundos.

Nota

Al montar los sistemas de archivos, el administrador de bloqueo de red (NLM) está activado por defecto para el bloqueo de archivos. El valor por defecto no requiere ninguna opción de montaje especificada. Las cargas de trabajo NFS típicas funcionan con normalidad al usar el valor por defecto.

Es posible que algunas aplicaciones requieran que especifique la opción de montaje nolock. Consulte la documentación de la aplicación para conocer las mejores prácticas relacionadas con esta opción de montaje.

Uso del símbolo del sistema de Windows

Para montar un sistema de archivos desde el símbolo del sistema de Windows Server

Si utiliza imágenes de plataforma de Windows, el cliente NFS ya está instalado y se asignan las identidades de usuario correctas. Proceda con el paso 4.

  1. Abra Windows PowerShell y ejecute como administrador:

    1. Vaya a Inicio y haga clic en el icono de Windows PowerShell.
    2. En Windows PowerShell, escriba lo siguiente para ejecutar como administrador:

      Start-Process powershell -Verb runAs
    3. En la ventana Control de cuentas de usuario, haga clic en . Se abrirá una nueva ventana Administrador: PowerShell. Puede cerrar la ventana estándar de PowerShell para evitar confusiones.
  2. En Administrador: PowerShell, obtenga el cliente NFS escribiendo lo siguiente:
    Install-WindowsFeature -Name NFS-Client
    Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUid -Value 0
    Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGid -Value 0
    Stop-Service -Name NfsClnt
    Restart-Service -Name NfsRdr
    Start-Service -Name NfsClnt
    Importante

    Si ha definido opciones de exportación para que el sistema de archivos requiera que los clientes se conecten desde un puerto de origen con privilegios (1-1023), debe definir la clave de registro UseReservedPorts en 1.

    Por ejemplo:

    
    Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name UseReservedPorts -Value 1

    Para obtener más información, consulte Trabajar con opciones de exportación y exportación NFS.

  3. Cierre la ventana Administrador: PowerShell.

    Abra una ventana de símbolo del sistema estándar:

    1. Haga clic en Inicio y, a continuación, en Símbolo del sistema.
    Importante

    Los sistemas de archivos NFS montados como administrador no están disponibles para usuarios estándar.
  4. En la ventana de línea de comandos de Windows (CMD) estándar, monte el sistema de archivos escribiendo lo siguiente:

    mount -o sec=sys 10.x.x.x:/fs-export-path X:
    • Cambie 10.x.x.x: por la dirección IP de subred local asignada al destino de montaje.
      Nota

      Si la exportación utiliza la autenticación de Kerberos, utilice el nombre de dominio completo (FQDN) del destino de montaje en lugar de la dirección IP.
    • Sustituya fs-export-path por la ruta de exportación especificada al asociar el sistema de archivos al destino de montaje.

      Consejo

      La información de la ruta de exportación está disponible en la página Detalles del destino de montaje asociado al sistema de archivos. Consulte Getting a Mount Target's Details para obtener más información.
      Importante

      La ruta de exportación es la ruta al sistema de archivos (relativa a la dirección IP o el nombre de host del destino de montaje). Si no especificó una ruta al asociar el sistema de archivos y el destino de montaje, "/" representa la extensión completa del destino de montaje. En ese caso, debe utilizar"!" al montar el sistema de archivos. Por ejemplo: mount 10.0.0.0:/! X:
    • Reemplace X por la letra de unidad de cualquier unidad disponible a la que desee asignar el sistema de archivos.
    • Si la exportación utiliza solo AUTH_SYS, la opción sec es opcional. Si la exportación utiliza la autenticación de Kerberos, sustituya sys por krb5, krb5i o krb5p.
      Nota

      Si un cliente NFS utiliza una exportación que tiene varios tipos de autenticación y el sistema de archivos está montado sin especificar sec=<auth_type>, el cliente debe seleccionar automáticamente el tipo de autenticación más potente que soporta la exportación.
  5. Escriba lo siguiente para escribir un archivo en el sistema de archivos. Reemplace X por la letra de unidad que utilizó en el paso 10 y helloworld por el nombre de archivo.

    X:
    echo > helloworld.txt
  6. Verifique que puede ver el archivo escribiendo lo siguiente.

    dir

Consulte Solución de problemas de conexiones NFS de Windows para obtener más información sobre problemas comunes que puede encontrar.

Uso del Explorador de archivos de Windows

Para montar un sistema de archivos desde el Explorador de archivos de Windows Server

Si utiliza imágenes de plataforma de Windows, el cliente NFS ya está instalado y se asignan las identidades de usuario correctas. Proceda con el paso 9.

  1. Abra Windows PowerShell y ejecute como administrador:

    1. Vaya a Inicio y haga clic en el icono de Windows PowerShell.
    2. En Windows PowerShell, escriba lo siguiente para ejecutar como administrador:

      Start-Process powershell -Verb runAs
    3. En la ventana Control de cuentas de usuario, haga clic en . Se abrirá una nueva ventana Administrador: PowerShell. Puede cerrar la ventana estándar de PowerShell para evitar confusiones.
  2. En Administrador: PowerShell, obtenga el cliente NFS escribiendo lo siguiente:

    Install-WindowsFeature -Name NFS-Client
  3. Si es necesario, reinicie el sistema.
  4. Abra el editor de registro (regedit) para asignar AnonymousGid y AnonymousUid al usuario raíz.

    Atención

    La asignación de identidad de usuario requiere cambios en el registro de su sistema.
    1. Haga clic en Búsqueda de Windows.
    2. Introduzca regedit en el campo Buscar y pulse Intro.
    3. Haga clic en para permitir cambios en el dispositivo.
    4. Haga clic en HKEY_LOCAL_MACHINE. A continuación, busque: Software\Microsoft\ClientForNFS\CurrentVersion\Default.
  5. Agregue una nueva entrada de registro DWORD32 para AnonymousGid:

    1. Haga clic en Editar y seleccione Nuevo valor de DWORD (32 bits).
    2. En el campo Nombre, introduzca AnonymousGid. Deje el valor en 0.
  6. Repita el paso 5 para agregar una segunda entrada de registro DWORD32 denominada AnonymousUid con un valor 0.

    Importante

    Si ha definido opciones de exportación para que el sistema de archivos requiera que los clientes se conecten desde un puerto de origen con privilegios (1-1023), debe definir la clave de registro UseReserverdPorts en 1.

    Para obtener más información, consulte Trabajar con opciones de exportación y exportación NFS.

  7. Abra la línea de comandos de Windows (CMD) y ejecute como administrador:

    1. Vaya a Inicio y desplácese hacia abajo hasta Aplicaciones.
    2. En la sección Sistema de Windows, pulse Ctrl+Mayús y haga clic en Símbolo del sistema.
  8. En la ventana de línea de comandos de Windows (CMD), reinicie el cliente NFS escribiendo lo siguiente:

    nfsadmin client stop
    nfsadmin client start
  9. Abra el Explorador de archivos y seleccione Este equipo. En el separador Equipo, seleccione Conectar a unidad de red.

  10. Seleccione la letra de unidad que desea asignar al sistema de archivos.
  11. En el campo Carpeta, introduzca lo siguiente. Reemplace 10.x.x.x por la dirección IP de subred local asignada al destino de montaje y fs-export-path por la ruta de exportación especificada al asociar el sistema de archivos al destino de montaje.

    \\10.x.x.x\fs-export-path
    Consejo

    La información de la ruta de acceso de exportación y la dirección IP está disponible en la página Detalles del destino de montaje asociado al sistema de archivos. Consulte Getting a Mount Target's Details para obtener más información.
    Importante

    La ruta de exportación es la ruta al sistema de archivos (relativa a la dirección IP o el nombre de host del destino de montaje). Si no especificó una ruta al asociar el sistema de archivos y el destino de montaje, "\" representa la extensión completa del destino de montaje. En ese caso, debe utilizar"!" al introducir la ruta de la carpeta del sistema de archivos. Por ejemplo: \\10.0.0.0\!
  12. Haga clic en el botón Finalizar cuando haya terminado.

Consulte Solución de problemas de conexiones NFS de Windows para obtener más información sobre problemas comunes que puede encontrar.

Montaje de subdirectorios del sistema de archivos

Si el sistema de archivos tiene una estructura de directorios existente, puede montar cualquier subdirectorio del sistema de archivos. El subdirectorio se convierte en el directorio raíz efectivo en el punto de montaje de la instancia y excluye los directorios hermanos.

Por ejemplo, supongamos que "FileSystem1" tiene una ruta de exportación /FileSystem1 y una estructura de directorios como esta:

En este diagrama se muestra un ejemplo de estructura de directorios y de punto de montaje.

El sistema de archivos se exporta de "MountTarget1", que tiene una dirección IP 10.0.0.16.

El siguiente comando monta directoryA en la letra de unidad X:

mount 10.0.0.16:/rootdirectory/directoryA X:

No se podrá acceder ni a directoryB ni a FileB desde la unidad X.

Atención:

El montaje de un subdirectorio para limitar el acceso a los directorios hermanos no es suficiente para proteger el sistema de archivos. Para obtener información sobre los métodos de seguridad, consulte Acerca de la seguridad de File Storage.
Para montar un subdirectorio del sistema de archivos
  1. Seleccione el método que desea utilizar para montar el sistema de archivos con el símbolo del sistema de Windows o con el Explorador de archivos de Windows.
  2. Siga las instrucciones para instalar el cliente NFS y agregar las entradas de registro para AnonymousGid y AnonymousUid.
  3. Después de instalar el cliente NFS y agregar entradas de registro, ambos métodos de montaje describen cómo introducir la información de montaje para el sistema de archivos. Según el método que utilice, edite la información de montaje para agregar la ruta de acceso del subdirectorio a la ruta de exportación:
    1. Si está utilizando el símbolo del sistema de Windows, escriba el siguiente comando (paso 4): 

      • Sustituya 10.x.x.x: por la dirección IP de subred local asignada al destino de montaje.
      • Sustituya fs-export-path por la ruta de exportación especificada al asociar el sistema de archivos al destino de montaje.

      • Sustituya directory-path por la ruta del directorio raíz al subdirectorio que desea montar.
      mount 10.x.x.x:/fs-export-path/directory-path X:
    2. Si está utilizando el Explorador de archivos de Windows, introduzca lo siguiente en el campo Carpeta de la letra de unidad a la que desea asignar el sistema de archivos (paso 11):

      • Sustituya 10.x.x.x: por la dirección IP de subred local asignada al destino de montaje.
      • Sustituya fs-export-path por la ruta de exportación especificada al asociar el sistema de archivos al destino de montaje.

      • Sustituya directory-path por la ruta del directorio raíz al subdirectorio que desea montar.
      \\10.x.x.x\fs-export-path\directory-path

Desmontaje de sistemas de archivos

Uso de la línea de comandos:

  1. En la ventana de línea de comandos de Windows (CMD) estándar, monte el sistema de archivos escribiendo lo siguiente. Reemplace 10.x.x.x: por la dirección IP de subred local asignada al destino de montaje, fs-export-path por la ruta de exportación especificada al asociar el sistema de archivos al destino de montaje y X por la letra de unidad de cualquier unidad disponible a la que desee asignar el sistema de archivos.

    umount X: 10.x.x.x:/fs-export-path
    Nota

    El desmontaje puede requerir el uso del indicador -f en el comando umount. Por ejemplo:
    umount -f X: 10.x.x.x:/fs-export-path