FS Types

ext4 : le plus répandu sous GNU/Linux (issu de ext2 et ext3). Il est journalisé, c’est à dire qu’il trace les opérations d’écriture pour garantir l’intégrité des données en cas d’arrêt brutal du disque. De plus, il peut gérer des volumes de taille jusque 1 024 pébioctets et permet la pré-allocation d’une zone contiguë pour un fichier, afin de minimiser la fragmentation. Utilisez ce système de fichiers si vous comptez pouvoir relire des informations depuis votre Mac OS X ou Windows.

ReiserFS : C’est un système de fichiers journalisé qui a été réimplémenté à partir de zéro et bénéficie de beaucoup d’innovations. Il est plus rapide qu’ext4 pour le traitement de répertoires contenant des milliers de fichiers de petite taille. Il permet l’agrandissement à chaud et la diminution à froid de la taille des partitions

BTRFS : similaire a ZFS

Ufs : pour FreeBSD et Solaris | Vxfs : Pour HP-UX | JFS : Pour AIX

Listages et Verifications FS

1df -Th    # lister les FS et voir l'espace libre (-T type de FS, -h human Reading)
2mount -a  # Voir les FS montes. (S'appui sur /proc/mounts)
3findmnt   # voir les FS montés de manière plus lisible.
4
5fsck      # Check fs (a faire que si le FS est demonte)
6fsck -y /dev/mapper/vgdata-etc
  • FS Creation
1mkfs -t ext4 /dev/hda3  # pour creer un type de filesystem sur un partition hda = choix du disk / 3 = a la partition.
2mkfs.ext4 /dev/vdb3     # (remplacer ext4 avec ce qu'on veut)
3
4mount /dev/dsk/sda /mon_fs
5umount -lf /ec/dev/app 
6
7mount -o remount,ro /usr   #remonter (sans interuption de service) en "Read Only" le FS /usr
8mount -o remount,rw /usr   #remonter (sans interuption de service) en "Read Write" le FS /usr

Mount Bind

 1mount --bind /mnt/sshfs/lrancid01ch /data/externes/rancidRANIP  : "mount --bind" pour associer deux repertoires
 2	On doit les retrouver dans le mount : mount | grep rancidRANIP
 3	/mnt/sshfs/lrancid01ch on /data/externes/rancidRANIP type none (rw,bind)
 4
 5
 6findmnt | fgrep [
 7
 8resize2fs 
 9xfs_growfs -d /dev/mapper/vgdata-sw_oracle
10
11Configuration
12/etc/mnttab :  config Dynamic
13/etc/fstab :  config Static
14/proc/mounts :  vu par le Kernel

FStab

1UUID="aaa-33-212122edwfs"   /mnt/point   ext4  defaults  0  0    # 0=No Backup / 0=no fsck au reboot
2UUID="sss-555-343435346"    /mnt/autre   xfs   defaults  1  1    # 1=backup / 1 FS important pour le systeme
3UUID="444-rrr-345234523"    /mnt/suivant  vfat  defaults  1  2   # 2=fsck - mais le systeme peut demarrer sans. 
4UUID="111-4343-42342"       swap         swap  defaults  0  0    # SWAP 

/!\ Attention Error in your FSTAB:

  • When adding a device to fstab, unless you are using LVM or a filesystem that supports snapshots*, use the UUID.
  • use UUID of the disk (except when using LVM)
  • Instead of default use _netdev in the fstab for iscsi
  • Use option 0 0

Autofs : Auto mount

Autofs : dans fstab ou en manuel, si la connexion internet se perd, alors le montage se stoppe. Autofs monte automatiquent les sshfs. Paquet a installer.

Options Autre possibilite, mettre dans le /fstab, a la place de noauto, le parametre _netdev qui indique que c’est un repertoire reseau et qu’il faut attendre la connexion reseau avant de le monter.

Parametrage Autofs : - Besoin de s’authentifier automatiquement en ssh en root (contrairement a NFS) donc cle ssh necessaire. § sudo ssh-keygen -t dsa : creation cle publique/privee § /root/.ssh/id_dsa.pub sur le client | ~/.ssh/authorized_keys sur le serveur. § sudo ssh-copy-id -i /root/.ssh/id_dsa.pub @
=> pour chaque utilisateur qui aura droit de se connecter au sshfs. § Desactiver les SSHFS qui seront geres par l’Autofs, dans /fstab (commenter les lignes) § Recuper l’UID et GUID des utilisateurs ( cat /etc/passwd | grep benoit ) § Editer le fichier /etc/auto.master avec : /mnt /etc/auto.sshfs uid=1000,gid=1000, –timeout=30, –ghost (option –ghost permet d’afficher les dossiers meme quand ils ne sont pas montes) § Puis dans /etc/auto.sshfs : mondossier -fstype=fuse,port=22,rw,allow_other :sshfs#votrelogin@192.168.0.1:/media/share (/mnt/mondossier pointera vers la machine 192.168.0.1 sur le répertoire /media/share) § service autofs restart Si une passphrase a ete definit pour les cles SSH, faire ssh-add qui ajoute les fichiers .ssh/id_rsa et id_dsa dans le ssh-agent et du coup demande la passphrase.

Rq: Il existe aussi des modes Graphiques : voir fusauto ou encore Xsshfs

Autre Exemple avec AutoFS

Methode Classic dans /etc/fstab : $ sudo mount -t cifs //192.168.1.1/partage /mnt/partage/ -o user=utux,vers=3.0

J’aimerai que ce soit automatique. Le problème est que je ne peux pas utiliser le /etc/fstab car au moment où il est exécuté le réseau n’est pas prêt (wifi ou client openvpn). Il existe bien l’option _netdev mais elle n’a jamais fonctionné pour moi. Ce cas d’usage montre bien les limites des montages Linux qui ne sont pas adaptés à la mobilité et aux environnements dynamiques.

Bonne nouvelle, il existe une alternative: autofs qui s’appuie sur automount. Contrairement à mount, il connecte le partage lorsqu’on y accède (et pas au démarrage) et le déconnecte si on ne l’utilise pas. Il a aussi de nombreuses autres fonctionnalités: • Un système de templates utile quand on a de nombreux partages. • Support de plusieurs protocoles (cifs, nfs, raw…). • Auto-découverte des partages. • Consommation de ressources moindre (déconnecte les partages non utilisés) • Meilleure tolérance aux coupures réseau.

- Installation sous Debian / Ubuntu : $ sudo apt install autofs
- Créer/éditer le /etc/auto.master:  /mnt	/etc/auto.nas --timeout 300 --browse
- Créer/éditer le /etc/auto.nas:   
partage -fstype=cifs,credentials=/home/utux/.autofs_creds,user=utux,vers=3.0 ://192.168.1.1/partage
- Créer le fichier /home/utux/.autofs_creds :
		username=utux

password=secret - Mettre le /home/utux/.autofs_creds en chmod 0600: $ chmod 0600 /home/utux/.autofs_creds - Mettre le /etc/auto.nas en chmod 0644 : $ sudo chmod 0644 /etc/auto.nas - Démarrer le service: $ sudo systemctl start autofs - Tester: $ ls /mnt/partage - Si cela ne fonctionne pas: $ sudo systemctl stop autofs $ sudo automount -f –v - Notez que cela ne fonctionnera pas si le /etc/auto.nas est exécutable: $ sudo chmod -x /etc/auto.nas

Autofs est génial et solutionne mes problèmes de montage de partages en mobilité.