| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| disque_reseau [Le 22/03/2008, 23:55] – stradivariux | disque_reseau [Le 15/12/2011, 15:17] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| | {{tag>serveur réseau partage}} |
| |
| | ---- |
| |
| | ====== Partager une partition en réseau ====== |
| |
| | Ce tutoriel explique comment partager une partition de sauvegarde en réseau. Dans cet exemple, on considèrera la partition /media/sdb9 à mettre en réseau dans le dossier « partage » des autres ordinateurs. |
| |
| ====== Mettre une partition en reseau ====== | |
| Pendant longtemps, je me suis demandé si il y avait moyen de mettre une partition de sauvegarde en réseau, j'ai trouvé la solution et je vous en fait part dans ce wiki. | |
| |
| Pour exemple, on va mettre en réseau la partition /media/sdb9 en réseau dans le dossier "partage" des autres ordinateurs. | |
| |
| | ===== Prérequis ===== |
| | - Avoir [[:/depots|activé tous les dépôts]]. |
| | - Avoir un réseau local. |
| |
| ===== Pré-requis ===== | ===== Fonctionnement du réseau local ===== |
| - avoir un source.list avec tout les dépots activés (si vous ne savez pas comment faire voilà le générateur officiel d'ubuntu-fr :[[http://www.sourceslist.org/]]) | |
| - avoir un routeur avec des cables rj45 droit qui relient tout les ordinateurs | |
| |
| | Dans la suite, les PC sont nommés de la façon suivante : le **PC1** est le serveur contenant la partition à partager et où sont réellement stockées les données. Pour les PC suivants, le nom du PC est **PC2**, **PC3**… — à adapter bien sûr à votre réseau. |
| | |
| | |
| ===== Fonctionnement du réseau local ===== | |
| Pour faciliter la tâche, j'ai nommé les PC de la façon suivante: le PC1, c'est le serveur où il y a la partition et où sont réellement stockées les données, le nom d'utilisateur est tux1. Pour les PC suivants, le nom du PC est PC2, PC3... et le nom d'utilisateur tux2, tux3... à adapter bien sur à votre réseau. | |
| |
| |
| ==== PC1 ==== | ==== PC1 ==== |
| |
| installer les applications qui vont permettre de partager la partition et la mettre sur le réseau. | [[:tutoriel:comment_installer_un_paquet|installer les paquets]] qui vont permettre de partager la partition et de la mettre sur le réseau : \\ [[apt>nfs-kernel-server,nfs-common,ssh,openssh-server,openssh-client| nfs-kernel-server nfs-common ssh openssh-server openssh-client]] |
| |
| <code>sudo apt-get install nfs-kernel-server nfs-common ssh openssh-server openssh-client</code> | |
| |
| |
| ==== PC2; PC3; PC4; ... ==== | ==== PC2, PC3, PC4… ==== |
| |
| les applications à installer sont moins nombreuses | Les applications à [[:tutoriel:comment_installer_un_paquet|installer]] sont moins nombreuses pour les PCs clients :\\ |
| | [[apt>ssh,openssh-server,openssh-client,nfs-common|ssh openssh-server openssh-client nfs-common]] |
| <code>sudo apt-get install ssh openssh-server openssh-client nfs-common</code> | |
| |
| |
| ===== Création des dossiers ===== | ===== Création des dossiers ===== |
| |
| créer uniquement sur PC2, PC3, ... le dossier "partage" qui nous servira de "passerelle" pour sauvegarder les fichiers | Créer uniquement sur PC2, PC3… un dossier « partage » qui servira de « passerelle » pour sauvegarder les fichiers : |
| <code>sudo mkdir /media/partage</code> | <code>sudo mkdir /media/partage</code> |
| |
| ===== Configuration du serveur SSH sur PC1 ===== | |
| |
| |
| |
| ==== Un mot de passe bien gênant ==== | ==== Configuration NFS sur PC1 ===== |
| |
| Bien-sur, ce système est genial, mais s'il faut à chaque fois taper le mot de passe à chaque copie de fichier, on n'est pas sortis de l'auberge. | <note important>Tous les fichiers sont réellement stockés dans **/media/sdb9**, prévoir donc suffisamment de place s'il y a beaucoup d'utilisateurs…</note> |
| |
| | Il faut spécifier à PC1 quels PCs sont autorisés à communiquer avec lui. [[:/tutoriel/comment_editer_un_fichier|Éditez le fichier]] **/etc/hosts.allow** et insérez-y les lignes suivantes (dans cet exemple, les PCs avec les adresses IP 192.168.0.2, 192.168.0.3 et 192.168.0.4 pourront communiquer avec PC1) : |
| |
| | <file> |
| | portmap: 192.168.0.2 192.168.0.3 192.168.0.4 |
| | lockd: 192.168.0.2 192.168.0.3 192.168.0.4 |
| | mountd: 192.168.0.2 192.168.0.3 192.168.0.4 |
| | rquotad: 192.168.0.2 192.168.0.3 192.168.0.4 |
| | statd: 192.168.0.2 192.168.0.3 192.168.0.4 |
| | </file> |
| |
| | Enregistrez et fermez, puis [[:/tutoriel/comment_editer_un_fichier|éditez le fichier]] **/etc/exports** et insérez-y la ligne suivante : |
| | <file>/media/sdb9 192.168.0.2(rw,sync) 192.168.0.3(rw,sync) 192.168.0.4(rw,sync)</file> |
| |
| ==== Automatisation de la tâche des mots de passe ==== | Il ne faut pas oublier de créer le dossier /media/sdb9. |
| Tout ce fait de PC1: | |
| |
| <code>ssh-keygen -t dsa</code> | Redémarrez ensuite le serveur NFS : |
| à la phrase : | <code>sudo invoke-rc.d nfs-kernel-server restart</code> |
| | |
| "Enter file in to save the key (/home/tux1/.ssh/id_dsa)" faite juste enter. | |
| | |
| et à la phrase | |
| "Enter passphrase (empty for no passphrase):" rentrer le mot de passe ou passphrase de votre choix (5 caractères minimum). | |
| | |
| <code>ssh-copy-id -i ~/.ssh/id_dsa.pub tux3@192.168.2.4</code> | |
| mot de passe de tux3 | |
| | |
| | |
| <code>ssh-copy-id -i ~/.ssh/id_dsa.pub tux2@192.168.2.3</code> | |
| mot de passe de tux2 | |
| | |
| et ainsi de suite sur toutes les machines connectées. | |
| | |
| et ensuite: | |
| <code>ssh-add</code> | |
| <note important>si on veut que cela se fasse automatiquement à l'ouverture de session, à chaque redémarage de PC1, il faut faire <code>ssh-add</code>nous vous conseillons alors de l'automatiser et de taper le mot de passe à l'ouverture de session: Système-Préférences-Session et cliquer sur ajouter un progamme au démarrage et dans le champ commande, mettez ssh-add</note> | |
| | |
| | |
| ===== Configuration NFS sur PC1 ===== | |
| | |
| <note important>tout les fichiers sont réellement stoké dans /media/sdb9, s'il y a beaucoup d'utilisateurs, prévoir assez de place pour touts les fichiers.</note> | |
| | |
| il faut spécifier à PC1 quel PC's sont autorisés à communiquer avec lui. | |
| | |
| <code>gksudo gedit /etc/hosts.allow</code> | |
| | |
| et insérer les lignes suivantes dans le fichier texte: | |
| | |
| <code>portmap:192.168.2.3 192.168.2.4 | |
| lockd:192.168.2.3 192.168.2.4 | |
| mountd:192.168.2.3 192.168.2.4 | |
| rquotad:192.168.2.3 192.168.2.4 | |
| statd:192.168.2.3 192.168.2.4</code> | |
| | |
| Enregistrez et fermez. | |
| | |
| <code>gksudo gedit /etc/exports</code> | |
| | |
| et insérez la ligne suivente: | |
| | |
| <code>/media/sdb9 192.168.2.3 (rw,sync) 192.168.2.4 (rw,sync)</code> | |
| | |
| et on redémare le serveur NFS | |
| | |
| <code>gksudo /etc/init.d/nfs-kernel-server restart</code> | |
| |
| Voilà pour la configuration du serveur NFS du PC1. | Voilà pour la configuration du serveur NFS du PC1. |
| |
| | <note tips> |
| | Si vous utilisez un Firewall, n'oubliez pas de le configurer. |
| | </note> |
| |
| | ===== Montage manuel des partitions sur PC2, PC3, PC4… ===== |
| |
| ===== Montage automatique des partitions sur PC2, PC3, PC4,... ===== | Pour tester la configuration avant mise en place du montage automatique ci-dessous (optionnel). A effectuer sur chaque PC. |
| Maintenant, nous allons configurer le montage automatique de la partition virtuellement sur les PC2,PC3,PC4... | |
| | |
| | |
| | |
| | |
| | |
| | |
| ==== Faites cette manipulation sur toutes les machines connectées (PC2, PC3, PC4,...) ==== | |
| | |
| exemple sur PC2: | |
| | |
| <code>gksudo gedit /etc/fstab</code> | |
| et inséré la ligne suivante: | |
| | |
| <code>192.168.2.4:/media/sdb9 /media/partage nfs rw 0 0</code> | |
| enregistrer et fermer. | |
| | |
| <code>gksudo gedit /etc/hosts.allow</code> | |
| <code>portmap:192.168.2.2 192.168.2.3 | |
| lockd:192.168.2.2 192.168.2.3 | |
| mountd:192.168.2.2 192.168.2.3 | |
| rquotad:192.168.2.2 192.168.2.3 | |
| statd:192.168.2.2 192.168.2.3</code> | |
| |
| enregistrer et fermer. | <code>sudo mount -t nfs 192.168.0.1:/media/sdb9 /media/partage</code> |
| |
| redémarrer TOUS les PC:1,2,3,4,5,... | |
| |
| ===== NOTE: FAIRE LES OPÉRATIONS VIA SSH ===== | ===== Montage automatique des partitions sur PC2, PC3, PC4… ===== |
| remplacer | |
| <code>gksudo gedit</code> | |
| par | |
| <code>sudo nano</code> | |
| |
| == J'espere que le contenus de ce wiki est le plus clair possible car moi-même confronté à ce probleme, j'ai voulu en faire part aux autres utilisateurs. excusez-moi pour les fautes d'orthographes== | Pour configurer le montage automatique de la partition virtuellement sur les PC2, PC3, PC4…, il suffit de recopier le fichier **/etc/hosts.allow** de PC1 sur chaque machine connectée en ajoutant à chaque ligne l'adresse IP du serveur, et d'[[:/tutoriel/comment_editer_un_fichier|insérer la ligne suivante]] (adaptez l'adresse IP à celle de PC1) dans le fichier **/etc/fstab** de chaque machine : |
| | <file>192.168.0.1:/media/sdb9 /media/partage nfs rw 0 0</file> |
| |
| | Enfin, sur TOUS les PC, lancer la commande : |
| | <code>sudo mount -a</code> |
| | Ce qui va monter tous les points de montage configurés dans **/etc/fstab**. Cette commande est lancée au démarrage du PC, pas besoin de la lancer chaque fois. |
| |
| | ---- |
| |
| William Chevremont //[[|]] Le 16/11/2007, à 06:42// | // Contributeur : William Chevremont // |