Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/12/2018, à 20:12

stylik

mount -- fstab : différences

Bonsoir,

Les options de montage indiquées sur la sortie mount ne correspondent pas à celles indiquées dans la fstab.

Par exemple pour la ligne /media/sdb2, mount (ou /etc/mtab) indique seulement l'option rw et omet les autres (nouser,nodev,nosuid,noauto,noexec,discard).

# mount 
/dev/sda5 on / type ext4 (rw,errors=remount-ro,discard) 			
proc on /proc type proc (rw,noexec,nosuid,nodev) 
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) 
none on /sys/fs/fuse/connections type fusectl (rw) 
none on /sys/kernel/debug type debugfs (rw) 
none on /sys/kernel/security type securityfs (rw) 
udev on /dev type devtmpfs (rw,mode=0755) 
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) 
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) 
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) 
none on /run/shm type tmpfs (rw,nosuid,nodev) 
/dev/sda1 on /boot type ext4 (rw) 							
/dev/sda7 on /home type ext4 (rw,discard) 						
/home/stylik/.Private on /home/stylik type ecryptfs (ecryptfs_check_dev_ruid,ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_unlink_sigs,ecryptfs_sig=da1472804eeb324e,ecryptfs_fnek_sig=da1472804eeb324e) 
gvfs-fuse-daemon on /home/stylik/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=stylik) 
[b]/dev/sdb2 on /media/sdb2 type reiserfs (rw) [/b]

# cat /etc/fstab 
# /etc/fstab: static file system information. 
# 
# Use 'blkid' to print the universally unique identifier for a 
# device; this may be used with UUID= as a more robust way to name devices 
# that works even if disks are added and removed. See fstab(5). 
# 
# <file system> <mount point>   <type>  <options>       <dump>  <pass> 
proc            /proc           proc    nodev,noexec,nosuid 0       0 
# / was on /dev/sda5 during installation 
UUID=83618fa2-4728-470e-929f-09873132565c /               ext4    errors=remount-ro,discard 0       1 
# /boot was on /dev/sda1 during installation 
UUID=2517ba2f-a02e-472a-9dd5-ace65442e13e /boot           ext4    defaults        0       2 
# /home was on /dev/sda7 during installation 
UUID=a039217a-a0a8-42e0-bd7a-975009185072 /home           ext4    defaults,discard        0       2 
# swap was on /dev/sda2 during installation 
#UUID=2b5b59c7-ff4a-4ad9-88e8-ab145bf4e283 none            swap    sw              0       0 
/dev/mapper/cryptswap1 none swap sw 0 0 
#/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0 
UUID=032633d6-87a4-4c05-8576-bae145e95260 	/media/sda3	ext4	nouser,nodev,noauto 0 0 
UUID=a8dd95c1-b504-4bcf-b4f9-02b8ac342753	/media/sda6 	ext4	rw,nouser,nodev,nosuid,noauto,noexec,discard  0  	0 
[b]UUID=66d917c0-f184-43f5-aa51-1912ab91b12a	/media/sdb2	ext4	rw,nouser,nodev,nosuid,noauto,noexec	0	0 [/b]

L'option nouser du fstab semble pourtant effective car le montage de sdb2 par l'utilisateur est bloqué dans Nautilus. 

À quoi peut-on attribuer cette différence ?


MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#2 Le 06/12/2018, à 22:03

maxire

Re : mount -- fstab : différences

Salut,

/dev/sdb2 on /media/sdb2 type reiserfs (rw)

mount indique un système de fichiers de type Reiserfs et dans fstab tu le déclares comme étant du ext4.

UUID=66d917c0-f184-43f5-aa51-1912ab91b12a	/media/sdb2	ext4	rw,nouser,nodev,nosuid,noauto,noexec	0	0

Ceci explique sans doute cela.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#3 Le 07/12/2018, à 00:16

stylik

Re : mount -- fstab : différences

Effectivement il y a maldonne. Merci pour le coup d'œil.

Le bon syf est reiserfs

# blkid /dev/sdb2
/dev/sdb2:  UUID="66d917c0-f184-43f5-aa51-1912ab91b12a" TYPE="reiserfs"

J'ai corrigé la fstab

suivi d'un mount -a

Pas de changement.

Reboot

Pas de changement.

#mount
(…) 
/dev/sdb2 on /media/sdb2 type reiserfs (rw) 

MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#4 Le 07/12/2018, à 00:21

stylik

Re : mount -- fstab : différences

confirmation que c'est bien du reiserfs

# parted /dev/sdb2
GNU Parted 2.3
Utilisation de /dev/sdb2
Bievenue sur GNU Parted ! Tapez 'help' pour voir la liste des commandes.
(parted) print                                                            
Modèle: Inconnu (unknown)
Disque /dev/sdb2 : 893GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : loop

Numéro  Début  Fin    Taille  Système de fichiers  Fanions
 1      0,00B  893GB  893GB   reiserfs

MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#5 Le 07/12/2018, à 09:14

maxire

Re : mount -- fstab : différences

Salut,

La réponse est dans la page man de la comande mount :

 Listing the mounts
       The listing mode is maintained for backward compatibility only.

       For more robust and customizable output use findmnt(8), especially in your scripts.  Note that control characters in the mountpoint name are replaced with '?'.

       The following command lists all mounted filesystems (of type type):

              mount [-l] [-t type]

       The option -l adds labels to this listing.  See below.

Lorsque tu ne fournis aucun paramètre à la commande mount celle-ci s'exécute comme si l'option -l était fournie.
Je vois que cette option n'est plus réellement maintenue, elle fournit donc un service minimal.
il semble qu'il faille utiliser la commande findmnt que je ne connaissais pas.

Dernière modification par maxire (Le 07/12/2018, à 09:22)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#6 Le 07/12/2018, à 19:51

stylik

Re : mount -- fstab : différences

J'ai retrouvé de vieux verbatims de mount.

En août 2016 les options de montage apparaissaient.
Ce n'était pas la même configuration (Mageia).

# mount
(…) 
/dev/sdb2 on /media/sdb2 type reiserfs (rw,nosuid,nodev,relatime)

En août dernier sur Ubuntu j'ai testé l'option acl sur sdb2.
L'option apparaissait.

 mount 
(…) 
/dev/sdb2 on /media/sdb2 type reiserfs (rw,acl) 

Le disque sdc2 (un " clone de sg " de sdb2) apparaît dans mount avec des options qui ne sont pas  mentionnées dans la fstab et que je n'ai pas entrées au montage :

#mount
/dev/sdc2 on /media/sdc2 type reiserfs (rw,nosuid,nodev,uhelper=udisks) 


Aujourd'hui j'ai modifié les options de sdb2 dans la fstab, avec acl seule, ou avec options identiques à sdc2, mais rien ne bouge.
Mount reste figé sur  rw.

Il faut passer les options dans le raccourcis de montage de sdb2 pour enfin les faire apparaître.

!2  mount UUID=66d917c0-f184-43f5-aa51-1912ab91b12a /media/sdb2

devient 

!2 mount -t reiserfs -o rw,nouser,noexec,nodev,nosuid UUID=66d917c0-f184-43f5-aa51-1912ab91b12a /media/sdb2

# mount
(…) 
/dev/sdb2 on /media/sdb2 type reiserfs (rw,noexec,nosuid,nodev)


Merci pour ta réponse.

Je ne vois pas cependant quel avantage il y a à utiliser les options l et type.

Findmnt est une belle commande. Je ne la connaissait pas (mais comme tant d'autres choses, hélas).

Sans option elle lit la mtab, laquelle n'indique pas toutes les options du fstab.

Avec l'option -k le résultat est pareil. findmnt lit le /proc/self/mountinfo qui n'est pas mieux renseigné.
Je constate que l'option relatime s'est incrustée un peu partout (un entre noatime et rien).

# findmnt
 -k
TARGET                       SOURCE                                                 FSTYPE               OPTIONS
/                            /dev/disk/by-uuid/83618fa2-4728-470e-929f-09873132565c ext4                 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered,discard
├─/sys                       sysfs                                                  sysfs                rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/fuse/connections                                                        fusectl              rw,relatime
│ ├─/sys/kernel/debug                                                               debugfs              rw,relatime
│ └─/sys/kernel/security                                                            securityfs           rw,relatime
├─/proc                      proc                                                   proc                 rw,nosuid,nodev,noexec,relatime
├─/dev                       udev                                                   devtmpfs             rw,relatime,size=4043680k,nr_inodes=1010920,mode=755
│ └─/dev/pts                 devpts                                                 devpts               rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
├─/run                       tmpfs                                                  tmpfs                rw,nosuid,noexec,relatime,size=817784k,mode=755
│ ├─/run/lock                                                                       tmpfs                rw,nosuid,nodev,noexec,relatime,size=5120k
│ └─/run/shm                                                                        tmpfs                rw,nosuid,nodev,relatime
├─/boot                      /dev/sda1                                              ext4                 rw,relatime,user_xattr,barrier=1,data=ordered
├─/home                      /dev/sda7                                              ext4                 rw,relatime,user_xattr,barrier=1,data=ordered,discard
│ └─/home/stylik            /home/stylik/.Private                                 ecryptfs             rw,relatime,ecryptfs_fnek_sig=da1472804eeb324e,ecryptfs_sig=da1472804eeb324e,ecryptfs_cipher=aes,ecr
│   └─/home/stylik/.gvfs    gvfs-fuse-daemon                                       fuse.gvfs-fuse-daemo rw,nosuid,nodev,relatime,user_id=1000,group_id=1000
└─/media/sdb2               /dev/sdb2                                              reiserfs             rw,relatime

Findmnt peut aussi lire la fstab

#  findmnt -s
*TARGET       SOURCE                 FSTYPE   OPTIONS 
/proc        proc                   proc     nodev,noexec,nosuid 
/            /dev/sda5              ext4     errors=remount-ro,discard 
/boot        /dev/sda1              ext4     defaults 
/home        /dev/sda7              ext4     defaults,discard 
none         /dev/mapper/cryptswap1 swap     sw 
/media/sda3 /dev/sda3              ext4     nouser,nodev,noauto 
/media/sda6 /dev/sda6              ext4     rw,nouser,nodev,nosuid,noauto,noexec,discard 
/media/sdb2 /dev/sdb2              reiserfs rw,nouser,nodev,nosuid,noauto,noexec,acl 

Mais dans les deux cas je ne suis sûr de rien concernant la fonctionnalité des options.


MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#7 Le 07/12/2018, à 20:24

maxire

Re : mount -- fstab : différences

Puisque Ubuntu tourne sous SystemD autant utiliser les outils SystemD pour analyser le montage des systèmes de fichiers.
Un montage est une unité SystemD de type mount.
Par exemple pour obtenir des inorrmations sur le montage sous /boot/efi :

[aspire7730z@asus-arch ~]$ systemctl show --property=Options --property=ExecMount boot-efi.mount --no-pager
Options=rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount /dev/disk/by-uuid/BBEC-4A0A /boot/efi -t vfat -o defaults,umask=0077 ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:15 CET] ; stop_time=[Fri 2018-12-07 17:33:15 CET] ; pid=326 ; code=exited ; status=0 }
[aspire7730z@asus-arch ~]

Je pense que c'est ce qu'il existe de plus fiable.

Donc essaie :

systemctl show --property=Options --property=ExecMount media-sdb2 --no-pager

Dernière modification par maxire (Le 07/12/2018, à 20:28)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#8 Le 07/12/2018, à 20:39

maxire

Re : mount -- fstab : différences

Pour la totale :

[aspire7730z@asus-arch ~]$ systemctl show --property=Where --property=What --property=Options --property=ExecMount  --no-pager *.mount
Where=/dev/mqueue
What=mqueue
Options=rw,relatime
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount mqueue /dev/mqueue -t mqueue ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:08 CET] ; stop_time=[Fri 2018-12-07 17:33:08 CET] ; pid=236 ; code=exited ; status=0 }

Where=/dev/hugepages
What=hugetlbfs
Options=rw,relatime,pagesize=2M
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount hugetlbfs /dev/hugepages -t hugetlbfs ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:08 CET] ; stop_time=[Fri 2018-12-07 17:33:08 CET] ; pid=237 ; code=exited ; status=0 }

Where=/sys/fs/fuse/connections
What=fusectl
Options=

Where=/
What=/dev/sda4
Options=rw,relatime

Where=/sys/kernel/config
What=configfs
Options=rw,relatime
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount configfs /sys/kernel/config -t configfs ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:08 CET] ; stop_time=[Fri 2018-12-07 17:33:08 CET] ; pid=249 ; code=exited ; status=0 }

Where=/tmp
What=tmpfs
Options=rw,nosuid,nodev
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount tmpfs /tmp -t tmpfs -o mode=1777,strictatime,nosuid,nodev ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:15 CET] ; stop_time=[Fri 2018-12-07 17:33:15 CET] ; pid=325 ; code=exited ; status=0 }

Where=/sys/kernel/debug
What=debugfs
Options=rw,relatime
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount debugfs /sys/kernel/debug -t debugfs ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:08 CET] ; stop_time=[Fri 2018-12-07 17:33:08 CET] ; pid=232 ; code=exited ; status=0 }

Where=/var/lib/machines
What=/var/lib/machines.raw
Options=loop

Where=/data
What=/dev/sda6
Options=rw,relatime
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount /dev/disk/by-uuid/b78a6097-17ee-45fd-a881-ec8336bd8eae /data -t ext4 ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:15 CET] ; stop_time=[Fri 2018-12-07 17:33:15 CET] ; pid=324 ; code=exited ; status=0 }

Where=/run/user/1100/gvfs
What=gvfsd-fuse
Options=rw,nosuid,nodev,relatime,user_id=1100,group_id=1100

Where=/run/user/1100
What=tmpfs
Options=rw,nosuid,nodev,relatime,size=383408k,mode=700,uid=1100,gid=1100

Where=/home
What=/dev/sda5
Options=rw,relatime
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount /dev/disk/by-uuid/2e9b89dc-e5bc-4c14-a061-739d2aaaa654 /home -t ext4 ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:13 CET] ; stop_time=[Fri 2018-12-07 17:33:14 CET] ; pid=308 ; code=exited ; status=0 }

Where=/proc/sys/fs/binfmt_misc
What=binfmt_misc
Options=

Where=/boot/efi
What=/dev/sda1
Options=rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
ExecMount={ path=/usr/bin/mount ; argv[]=/usr/bin/mount /dev/disk/by-uuid/BBEC-4A0A /boot/efi -t vfat -o defaults,umask=0077 ; ignore_errors=no ; start_time=[Fri 2018-12-07 17:33:15 CET] ; stop_time=[Fri 2018-12-07 17:33:15 CET] ; pid=326 ; code=exited ; status=0 }
[aspire7730z@asus-arch ~]

Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#9 Le 08/12/2018, à 11:16

stylik

Re : mount -- fstab : différences

La commande systemctl donne pas mal d'informations mais elle n'est pas disponible sur ma machine.

# apt-get install systemctl
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet systemctl

# dpkg -s systemctl
Le paquet « systemctl » n'est pas installé et aucune information n'est disponible.

MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#10 Le 08/12/2018, à 11:22

maxire

Re : mount -- fstab : différences

Ce serait bien de donner des informations sur la machine que tu utilises.
Est-ce un Ubuntu et quelle version ?

systemctl n'est pas une commande isolée s'installant via un paquet logiciel mais une commande de SystemD et elle n'est donc disponible que si tu utilises SystemD.

Dernière modification par maxire (Le 08/12/2018, à 11:45)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#11 Le 08/12/2018, à 11:43

bruno

Re : mount -- fstab : différences

+1
À minima, le retour de :

lsb_release -a

Je trouve assez curieuse l'erreur relevée par maxire en #2. Le fait d'avoir indiqué un mauvais type de système de fichiers dans le fstab aurait du entraîner une erreur de montage.

Dernière modification par bruno (Le 08/12/2018, à 11:44)

Hors ligne

#12 Le 08/12/2018, à 11:51

maxire

Re : mount -- fstab : différences

Ubuntu 12.04, d'après la signature de Stylik,donc une version obsolète plus maintenue.
Sylik, si il s'agit bien d'un Ubuntu 12.04, ce serait bien de changer de version de Ubuntu, installe un 18.04 et nous pourrons continuer la discussion.

Dernière modification par maxire (Le 08/12/2018, à 11:51)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#13 Le 08/12/2018, à 12:31

stylik

Re : mount -- fstab : différences

J'utilise Ubuntu 12.04.
La prochaine LTS sera sur 10 ans ce ne sera pas de trop.
De toutes façons je ne crois pas en la sécurité absolue.

Dernière modification par stylik (Le 08/12/2018, à 12:32)


MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#14 Le 08/12/2018, à 12:38

maxire

Re : mount -- fstab : différences

stylik a écrit :

De toutes façons je crois pas en la sécurité absolue.

Ce n'est pas une question de sécurité mais une question de différence de fonctionnement.

Ubuntu 12.04 utilise comme programme initial UpStart
Ubuntu 18.04 utilise comme programme initial SystemD (certes bricolé)

Ce sont maintenant deux systèmes fondamentalement différents sans parler des environnements de Bureaux qui ont changé, Unity en 12.04 et Gnome en 18.04 en plus des noyaux.

Donc désolé mais nous ne pouvons pas grand chose pour toi tant que tu restes en 12.04.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#15 Le 08/12/2018, à 12:51

stylik

Re : mount -- fstab : différences

Ça marche.

Je reprendrai contact quand je serai sur le dernier système.
Ce qui ne se fera pas dans l'urgence …

@+


MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#16 Le 12/12/2018, à 02:06

stylik

Re : mount -- fstab : différences

Je pense avoir trouvé pourquoi mount ne lit pas la fstab : à cause de l'option noauto !
C'est en testant un mount -a que je m'en suis rendu compte (et rappelé puisque c'est indiqué dans le man)
« noauto Can only be mounted explicitly (i.e., the -a option will not cause the filesystem to be mounted »

Donc en supprimant l'option noauto, mount recouvre la vue.

Mais ce qui m'intrigue c'est que l'option nouser soit quand même opérationnelle quand noauto est indiquée alors que mount ne retranscrit pas la ligne.
Je n'ai pas connaissance d'un ordre à respecter dans les options de montage (une hiérarchie).
Un autre processus utilise peut-être les informations de la fstab.

Dernière modification par stylik (Le 12/12/2018, à 02:07)


MSI K9N SLI-2F, MSI R7-260X, Athlon X2, Ubuntu 12.04

Hors ligne

#17 Le 12/12/2018, à 15:49

MicP

Re : mount -- fstab : différences

Bonjour

stylik a écrit :

…ce qui m'intrigue c'est que l'option nouser soit quand même opérationnelle quand noauto est indiquée…

'man mount' a écrit :
…
       defaults
              Utiliser les options par défaut : rw, suid, dev, exec, auto, nouser et async.

              Remarquez que le véritable ensemble de toutes les options de montage par défaut dépend du noyau et du type de système de fichiers.
              Consultez le début de cette section pour plus de précisions.
…
stylik a écrit :

…Je constate que l'option relatime s'est incrustée un peu partout (un entre noatime et rien).…

'man mount' a écrit :
…
       relatime
              Mettre  à  jour  les  horodatages  d'accès par rapport à l’horodatage de modification.
              L’horodatage d'accès est mis à jour seulement si le précédent horodatage d'accès est antérieur à l’horodatage de modification
               (c'est équivalent à l'option noatime, mais permet aux applications, comme mutt, de savoir si un fichier a été lu depuis sa dernière modification).

              Depuis Linux 2.6.30, le comportement par défaut du noyau est celui fourni par cette option (sauf si noatime a été indiquée),
               et l'option strictatime est nécessaire pour obtenir les sémantiques traditionnelles.
              De plus, depuis Linux 2.6.30, la date de dernier accès au fichier est toujours mise à jour si elle est vieille de plus d'un jour.
…

=======
Voir aussi :
Le retour de la ligne de commande suivante :

man --pager="less -p 'Options de montage pour reiserfs'" mount

et

man umount

Dernière modification par MicP (Le 12/12/2018, à 16:43)

Hors ligne