Montage de systèmes de fichiers à partir d'instances de type UNIX

Les utilisateurs des systèmes d'exploitation Ubuntu et Linux peuvent se servir de la ligne de commande pour se connecter à un système de fichiers et écrire des fichiers. Les cibles de montage servent de points d'accès réseau aux systèmes de fichiers. Une fois que la cible de montage est affectée à une adresse IP, vous pouvez l'utiliser conjointement avec le chemin d'export pour monter le système de fichiers. Vous devez installer un client NFS et créer un point de montage sur l'instance à partir de laquelle vous voulez monter le système de fichiers. Lorsque vous montez le système de fichiers, le point de montage représente effectivement le répertoire racine du système de fichiers File Storage, ce qui vous permet d'écrire des fichiers sur le système de fichiers à partir de l'instance. Vous pouvez effectuer le montage sur n'importe quel répertoire du système de fichiers.

Prérequis

Montage de systèmes de fichiers

Vous pouvez utiliser les instructions suivantes pour créer vos commandes de montage ou utiliser la console pour obtenir des exemples de commande de montage qui incluent toutes les informations pour une cible de montage et un système de fichiers spécifiques. Pour plus d'informations, reportez-vous à Exemples de commande de montage.

Les exemples de commande de montage montent le système de fichiers au niveau de son répertoire racine. Les exemples de commande de montage n'incluent pas d'informations de sous-répertoire pour le système de fichiers. Si vous voulez monter votre instance de type Linux sur un sous-répertoire du système de fichiers, vous devez modifier l'exemple pour ajouter le chemin du sous-répertoire au chemin d'export. Pour plus d'informations, reportez-vous à Procédure de montage d'un sous-répertoire de système de fichiers.

Attention

Lors du montage des systèmes de fichiers, la combinaison d'options de montage suivante n'est pas prise en charge par le service File Storage :

  • soft, lorsque le système de fichiers est monté avec l'option de montage lecture/écriture (-o rw). Cette combinaison peut entraîner une altération de vos données.

Les options de montage ou combinaisons d'options de montage suivantes ne sont pas recommandées avec le service File Storage :

  • soft, lorsque le système de fichiers est monté avec l'option de montage lecture seule (-o ro) et que l'option timeo a été définie sur une valeur inférieure à 300 secondes. Cette combinaison peut entraîner un grand nombre de réponses d'erreur d'E/S.
  • rsize ou wsize. Ces options provoquent des problèmes de performances.
Remarque

Lors du montage des systèmes de fichiers, NLM (Network Lock Manager) est activé pour le verrouillage des fichiers par défaut. La valeur par défaut ne nécessite aucune option de montage spécifique. Les charges globales NFS classiques fonctionnent normalement à l'aide de la valeur par défaut.

Certaines applications peuvent nécessiter la spécification de l'option de montage nolock . Reportez-vous à la documentation de votre application pour connaître les meilleures pratiques relatives à cette option de montage.

Procédure de montage d'un système de fichiers à partir d'Ubuntu ou de Debian
  1. Ouvrez une fenêtre de commande. Obtenez ensuite le client NFS en copiant et collant la commande d'installation à partir de la console ou saisissez ce qui suit :
    sudo apt-get install nfs-common
  2. Créez un point de montage en copiant et collant Créer une commande de point de montage à partir de la console ou saisissez ce qui suit, en remplaçant yourmountpoint par le répertoire local à partir duquel vous voulez accéder au système de fichiers.
    sudo mkdir -p /mnt/yourmountpoint
  3. Montez le système de fichiers en copiant et collant la commande de montage à partir de la console ou saisissez ce qui suit:

    sudo mount -o nosuid,resvport,sec=sys 10.x.x.x:/fs-export-path /mnt/yourmountpoint
    • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
      Remarque

      Si l'export utilise l'authentification Kerberos, utilisez le nom de domaine qualifié complet de la cible de montage au lieu de l'adresse IP.
    • Remplacez fs-export-path par le chemin d'export que vous avez indiqué lors de l'association du système de fichiers à la cible de montage.

    • Remplacez yourmountpoint par le chemin d'accès au point de montage local.
    • Si l'export utilise uniquement AUTH_SYS, l'option sec est facultative. Si l'export utilise l'authentification Kerberos, remplacez sys par krb5, krb5i ou krb5p.
      Remarque

      Si un client NFS utilise un export qui a plusieurs types d'authentification et que le système de fichiers est monté sans spécifier sec=<auth_type>, le client doit automatiquement choisir le type d'authentification le plus fort pris en charge par l'export.
    Conseil

    Les informations sur l'adresse IP, le nom d'hôte, le nom de domaine qualifié complet et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.
    Attention

    Si vous omettez l'option -o nosuid, les utilisateurs sans privilège peuvent escalader leurs droits d'accès sur 'root'. L'option nosuid désactive les bits set-user-identifier et set-group-identifier dans le système monté (rarement utilisés).
    Remarque

    L'option -o resvport est obligatoire lorsque l'option d'export "Port source privilégié requis" est utilisée et facultative. Elle entraîne la connexion du système de fichiers à partir d'un port source privilégié (1-1023) lors du montage. Pour plus d'informations, Utilisation des exports NFS et des options d'export.
  4. Visualisez le système de fichiers.
    df -h
  5. Ecrivez un fichier dans le système de fichiers en tapant ce qui suit. Remplacez yourmountpoint par le chemin d'accès au point de montage local et helloworld par le nom de votre fichier.

    sudo touch /mnt/yourmountpoint/helloworld
  6. Vérifiez que vous pouvez visualiser le fichier en saisissant la commande suivante : Remplacez yourmountpoint par le chemin d'accès au point de montage local.

    cd /mnt/yourmountpoint
    ls

Pour plus d'informations sur les problèmes courants que vous pouvez rencontrer, reportez-vous à Echec de la commande de montage dans Dépannage d'un système de fichiers.

Procédure de montage d'un système de fichiers à partir de Solaris
  1. Ouvrez une fenêtre de commande.
  2. Créez un point de montage avec l'instruction suivante, en remplaçant yourmountpoint par le répertoire local à partir duquel vous souhaitez accéder au système de fichiers.
    sudo mkdir -p /mnt/yourmountpoint
  3. Montez le système de fichiers en saisissant la commande suivante:

    sudo mount -F nfs -o vers=3,sec=sys 10.x.x.x:/fs-export-path /mnt/yourmountpoint
    • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
      Remarque

      Si l'export utilise l'authentification Kerberos, utilisez le nom de domaine qualifié complet de la cible de montage au lieu de l'adresse IP.
    • Remplacez fs-export-path par le chemin d'export que vous avez indiqué lors de l'association du système de fichiers à la cible de montage.

    • Remplacez yourmountpoint par le chemin d'accès au point de montage local.
    • Si l'export utilise uniquement AUTH_SYS, l'option sec est facultative. Si l'export utilise l'authentification Kerberos, remplacez sys par krb5, krb5i ou krb5p.
      Remarque

      Si un client NFS utilise un export qui a plusieurs types d'authentification et que le système de fichiers est monté sans spécifier sec=<auth_type>, le client doit automatiquement choisir le type d'authentification le plus fort pris en charge par l'export.
    Conseil

    Les informations sur l'adresse IP, le nom d'hôte, le nom de domaine qualifié complet et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.
  4. Visualisez le système de fichiers.

    df -h
  5. Ecrivez un fichier dans le système de fichiers en tapant ce qui suit. Remplacez yourmountpoint par le chemin d'accès au point de montage local et helloworld par le nom de votre fichier.

    sudo touch /mnt/yourmountpoint/helloworld
  6. Vérifiez que vous pouvez visualiser le fichier en saisissant la commande suivante : Remplacez yourmountpoint par le chemin d'accès au point de montage local.

    cd /mnt/yourmountpoint
    ls

Pour plus d'informations sur les problèmes courants que vous pouvez rencontrer, reportez-vous à Echec de la commande de montage dans Dépannage d'un système de fichiers.

Procédure de montage d'un système de fichiers à partir de Linux, de Red Hat ou de CentOS
  1. Ouvrez une fenêtre de commande. Obtenez ensuite le client NFS en copiant et collant la commande d'installation à partir de la console ou en saisissant ce qui suit :
    sudo yum install nfs-utils
  2. Créez un point de montage en copiant et collant Créer une commande de point de montage à partir de la console ou saisissez ce qui suit, en remplaçant yourmountpoint par le répertoire local à partir duquel vous voulez accéder au système de fichiers.
    sudo mkdir -p /mnt/yourmountpoint
  3. Montez le système de fichiers en copiant et collant la commande de montage à partir de la console ou saisissez ce qui suit:

    sudo mount -o nosuid,resvport,sec=sys 10.x.x.x:/fs-export-path /mnt/yourmountpoint
    • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
      Remarque

      Si l'export utilise l'authentification Kerberos, utilisez le nom de domaine qualifié complet de la cible de montage au lieu de l'adresse IP.
    • Remplacez fs-export-path par le chemin d'export que vous avez indiqué lors de l'association du système de fichiers à la cible de montage.

    • Remplacez yourmountpoint par le chemin d'accès au point de montage local.
    • Si l'export utilise uniquement AUTH_SYS, l'option sec est facultative. Si l'export utilise l'authentification Kerberos, remplacez sys par krb5, krb5i ou krb5p.
      Remarque

      Si un client NFS utilise un export qui a plusieurs types d'authentification et que le système de fichiers est monté sans spécifier sec=<auth_type>, le client doit automatiquement choisir le type d'authentification le plus fort pris en charge par l'export.
    Conseil

    Les informations sur l'adresse IP, le nom d'hôte, le nom de domaine qualifié complet et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.
    Attention

    Si vous omettez l'option -o nosuid, les utilisateurs sans privilège peuvent escalader leurs droits d'accès sur 'root'. L'option nosuid désactive les bits set-user-identifier et set-group-identifier dans le système monté (rarement utilisés).
    Remarque

    L'option -o resvport est obligatoire lorsque l'option d'export "Port source privilégié requis" est utilisée et facultative. Elle entraîne la connexion du système de fichiers à partir d'un port source privilégié (1-1023) lors du montage. Pour plus d'informations, Utilisation des exports NFS et des options d'export.
  4. Visualisez le système de fichiers.
    df -h
  5. Ecrivez un fichier dans le système de fichiers en tapant ce qui suit. Remplacez yourmountpoint par le chemin d'accès au point de montage local et helloworld par le nom de votre fichier.

    sudo touch /mnt/yourmountpoint/helloworld
  6. Vérifiez que vous pouvez visualiser le fichier en saisissant la commande suivante : Remplacez yourmountpoint par le chemin d'accès au point de montage local.

    cd /mnt/yourmountpoint
    ls

Pour plus d'informations sur les problèmes courants que vous pouvez rencontrer, reportez-vous à Echec de la commande de montage dans Dépannage d'un système de fichiers. Reportez-vous à la documentation appropriée si vous voulez monter un sous-répertoire du système de fichiers.

Procédure de montage d'un système de fichiers à partir d'une instance de machine virtuelle de base de données

Les instances de machine virtuelle de base de données sont construites sur Oracle Linux 6.8, contrairement aux instances de calcul Oracle Linux, qui s'exécutent sur la version 7.4. Le package d'utilitaires NFS est préinstallé sur les instances de base de données, mais l'utilitaire rpcbind ONC RPC (Open Network Computing Remote Procedure Call) est désactivé par défaut. Oracle Linux 6.8 ne dispose pas de systemd, par conséquent les instances de base de données sont gérées différemment des instances Compute OL. Une instance de base de données Oracle est dotée d'un ensemble de règles iptables qui exclut tous les ports ne concernant pas des bases de données et qui doit être mis à jour pour autoriser le trafic cible de montage.

  1. Connectez-vous avec SSH au système de base de données.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Démarrez le service rpcbind en saisissant la commande suivante :

    sudo service rpcbind start
  3. Utilisez la commande chkconfig pour activer le démarrage du service rpcbind au démarrage du système.

    sudo chkconfig rpcbind on
  4. Modifiez la configuration par défaut d'iptables pour inclure l'adresse IP de la cible de montage et autorisez le trafic en saisissant l'instruction suivante. Remplacez 10.x.x.x par l'adresse du sous-réseau local affectée à la cible de montage du système de fichiers. Enregistrez les nouvelles entrées iptables.

    sudo iptables -A INPUT -p tcp -s 10.x.x.x -j ACCEPT
    sudo iptables -A OUTPUT -p tcp -s 10.x.x.x -j ACCEPT
    sudo service iptables save
  5. Créez un point de montage avec l'instruction suivante, en remplaçant yourmountpoint par le répertoire local à partir duquel vous souhaitez accéder au système de fichiers.

    sudo mkdir -p /mnt/yourmountpoint
  6. Montez le système de fichiers en copiant et collant la commande de montage à partir de la console ou saisissez ce qui suit:

    sudo mount -t nfs -o nosuid,resvport,tcp,vers=3,sec=sys 10.x.x.x:/fs-export-path /mnt/yourmountpoint
    • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
      Remarque

      Si l'export utilise l'authentification Kerberos, utilisez le nom de domaine qualifié complet de la cible de montage au lieu de l'adresse IP.
    • Remplacez fs-export-path par le chemin d'export que vous avez indiqué lors de l'association du système de fichiers à la cible de montage.

    • Remplacez yourmountpoint par le chemin d'accès au point de montage local.
    • Si l'export utilise uniquement AUTH_SYS, l'option sec est facultative. Si l'export utilise l'authentification Kerberos, remplacez sys par krb5, krb5i ou krb5p.
      Remarque

      Si un client NFS utilise un export qui a plusieurs types d'authentification et que le système de fichiers est monté sans spécifier sec=<auth_type>, le client doit automatiquement choisir le type d'authentification le plus fort pris en charge par l'export.
    Conseil

    Les informations sur l'adresse IP, le nom d'hôte, le nom de domaine qualifié complet et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.
    Attention

    Si vous omettez l'option -o nosuid, les utilisateurs sans privilège peuvent escalader leurs droits d'accès sur 'root'. L'option nosuid désactive les bits set-user-identifier et set-group-identifier dans le système monté (rarement utilisés).
    Remarque

    L'option -o resvport est obligatoire lorsque l'option d'export "Port source privilégié requis" est utilisée et facultative. Elle entraîne la connexion du système de fichiers à partir d'un port source privilégié (1-1023) lors du montage. Pour plus d'informations, Utilisation des exports NFS et des options d'export.

Pour plus d'informations sur les problèmes courants que vous pouvez rencontrer, reportez-vous à Echec de la commande de montage dans Dépannage d'un système de fichiers.

Procédure de montage automatique d'un système de fichiers

Le montage automatique garantit qu'un système de fichiers est automatiquement monté de nouveau sur une instance en cas de redémarrage.

  1. Ouvrez une fenêtre de commande. Montez ensuite le système de fichiers en suivant les étapes décrites dans la section précédente.
  2. Saisissez la commande suivante pour obtenir le point d'entrée du système de fichiers :
    sudo cat /etc/mtab | grep -i nfs
  3. Copiez le point d'entrée du système de fichiers et ouvrez le fichier /etc/fstab :
    cd /etc
    vi fstab
  4. Ajoutez la ligne suivante au fichier fstab :

    <file_system_ip_address>:<file_system_path_name> <your_local_mount_point> nfs defaults,nofail,nosuid,resvport 0 0
    Attention

    Si vous omettez l'option -o nosuid, les utilisateurs sans privilège peuvent escalader leurs droits d'accès sur 'root'. L'option nosuid désactive les bits set-user-identifier et set-group-identifier dans le système monté (rarement utilisés).
    Important

    Veillez à ajouter l'option nofail à chaque entrée. Cette option garantit qu'un système de fichiers indisponible ne provoque pas l'échec du processus de redémarrage de l'instance.
    Remarque

    L'option -o resvport est obligatoire lorsque l'option d'export "Port source privilégié requis" est utilisée et facultative. Elle entraîne la connexion du système de fichiers à partir d'un port source privilégié (1-1023) lors du montage. Pour plus d'informations, Utilisation des exports NFS et des options d'export.
  5. Enregistrez le fichier fstab.

Pour plus d'informations sur les problèmes courants que vous pouvez rencontrer, reportez-vous à Echec de la commande de montage dans Dépannage d'un système de fichiers.

Montage de sous-répertoires de système de fichiers

Si votre système de fichiers possède une structure de répertoires existante, vous pouvez monter n'importe lequel de ses sous-répertoires. Le sous-répertoire devient le répertoire racine effectif au point de montage de l'instance et exclut les répertoires semblables.

Par exemple, supposons que "FileSystem1" dispose du chemin d'export /FileSystem1 et d'une structure de répertoires semblable à ce qui suit :

Ce schéma illustre un exemple de structure de répertoires et de point de montage.

Le système de fichiers est exporté à partir de "MountTarget1", dont l'adresse IP est 10.0.0.16.

La commande suivante monte directoryA sur le point de montage d'instance /mnt/mymountpoint :

sudo mount -o nosuid,resvport 10.0.0.16:/FileSystem1/rootdirectory/directoryA /mnt/mymountpoint

Ni directoryB ni FileB ne sera accessible à partir du point de montage d'instance.

Attention

Le montage d'un sous-répertoire afin de limiter l'accès aux répertoires semblables n'est pas suffisant pour sécuriser le système de fichiers. Pour plus d'informations sur les méthodes de sécurité, reportez-vous à A propos de la sécurité de File Storage.
Procédure de montage d'un sous-répertoire de système de fichiers
  1. Ouvrez une fenêtre de commande. Obtenez ensuite le client NFS en copiant et collant la commande d'installation à partir de la console ou en saisissant ce qui suit :
    sudo yum install nfs-utils
  2. Créez un point de montage en copiant et collant Créer une commande de point de montage à partir de la console ou saisissez ce qui suit, en remplaçant yourmountpoint par le répertoire local à partir duquel vous voulez accéder au système de fichiers.
    sudo mkdir -p /mnt/yourmountpoint
  3. Montez le système de fichiers en copiant et en modifiant la commande de montage à partir de la console, ou saisissez ce qui suit.

    sudo mount -o nosuid,resvport 10.x.x.x:/fs-export-path/directory-path /mnt/yourmountpoint
    • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
    • Remplacez fs-export-path par le chemin d'export que vous avez indiqué lors de l'association du système de fichiers à la cible de montage.

    • Remplacez directory-path par le chemin du répertoire racine vers le sous-répertoire à monter.
    • Remplacez yourmountpoint par le chemin d'accès au point de montage local.
    Conseil

    Les informations sur l'adresse IP et le chemin d'export sont disponibles sur la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, reportez-vous à Obtention des détails d'une cible de montage.
    Attention

    Si vous omettez l'option -o nosuid, les utilisateurs sans privilège peuvent escalader leurs droits d'accès sur 'root'. L'option nosuid désactive les bits set-user-identifier et set-group-identifier dans le système monté (rarement utilisés).
    Remarque

    L'option -o resvport est obligatoire lorsque l'option d'export "Port source privilégié requis" est utilisée et facultative. Elle entraîne la connexion du système de fichiers à partir d'un port source privilégié (1-1023) lors du montage. Pour plus d'informations, Utilisation des exports NFS et des options d'export.
  4. Visualisez le système de fichiers.
    df -h
  5. Ecrivez un fichier dans le système de fichiers en tapant ce qui suit. Remplacez yourmountpoint par le chemin d'accès au point de montage local et helloworld par le nom de votre fichier.

    sudo touch /mnt/yourmountpoint/helloworld
  6. Vérifiez que vous pouvez visualiser le fichier en saisissant la commande suivante : Remplacez yourmountpoint par le chemin d'accès au point de montage local.

    cd /mnt/yourmountpoint
    ls
Procédure de démontage d'un système de fichiers
  1. Ouvrez une fenêtre de terminal sur l'instance.
  2. Utilisez la commande suivante pour démonter le système de fichiers :

    sudo umount /mnt/yourmountpoint

    Remplacez yourmountpoint par le chemin d'accès au point de montage local.

Ecriture dans des systèmes de fichiers

Lorsqu'un système de fichiers est créé, son répertoire racine appartient à l'utilisateur root. Si vous vous connectez à partir d'une instance qui utilise une image de plate-forme Linux ou CentOS, l'utilisateur par défaut est opc. Si vous vous connectez à partir d'une instance qui utilise une image de plate-forme Ubuntu, l'utilisateur par défaut est ubuntu. Ces utilisateurs par défaut ne sont pas des utilisateurs root. Par conséquent, vous ne pouvez pas écrire initialement un fichier ou un répertoire dans un nouveau système de fichiers avec ces utilisateurs. En fonction de vos exigences de sécurité, il existe plusieurs moyens de procéder : 

  • Connectez-vous en tant qu'utilisateur root. Ensuite, créez des fichiers ou des répertoires dans le nouveau système de fichiers.
  • Connectez-vous en tant qu'utilisateur root. Ensuite, modifiez la propriété ou les droits d'accès relatifs au répertoire racine du système de fichiers pour permettre à d'autres utilisateurs (comme opc ou ubuntu) d'écrire dans le système de fichiers.

  • Connectez-vous en tant qu'utilisateur root. Ensuite, créez des sous-répertoires avec la propriété ou les droits d'accès permettant à d'autres utilisateurs d'y effectuer des écritures.

    En savoir plus sur la mise à jour de la propriété et des droits d'accès relatifs aux fichiers et aux répertoires.

  • Connectez-vous en tant qu'utilisateur par défaut. Ensuite, utilisez la commande sudo pour écrire des fichiers ou des répertoires, ou modifier les droits d'accès ou la propriété de ces derniers. La commande sudo fournit temporairement à un utilisateur standard les droits d'accès d'un utilisateur root. Voici un exemple d'utilisation de la commande sudo pour écrire dans le système de fichiers :

    sudo touch /mnt/yourmountpoint/helloworld

    En savoir plus sur la commande sudo.

Pour plus d'informations sur l'accès aux instances, reportez-vous à Connexion à une instance.

Démontage de systèmes de fichiers

  1. Ouvrez une fenêtre de terminal.
  2. Démontez le système de fichiers en tapant la commande suivante :

    sudo umount 10.x.x.x:/fs-export-path /mnt/yourmountpoint
    • Remplacez 10.x.x.x: par l'adresse IP du sous-réseau local affectée à la cible de montage.
    • Remplacez fs-export-path par le chemin d'export que vous avez indiqué lors de l'association du système de fichiers à la cible de montage.

    • Remplacez yourmountpoint par le chemin d'accès au point de montage local.
    Remarque

    Le démontage peut nécessiter d'utiliser l'indicateur -f dans la commande umount. Par exemple :
    sudo umount -f 10.x.x.x:/fs-export-path /mnt/yourmountpoint