exFAT - regression kernel 5.5.9 [Réglé]
ok avec 5.5.6
Système et matériels / Installation et configuration

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Reprise du message précédent
Bonjour,Considères-tu le problème comme résolu ?
Yves

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
je ne sais pas si c'est "résolu" dans le sens où le driver, même déplacé dans la 5.5.9, semble fonctionner puisqu'on peut monter "à la main".
Mais , on ne sais toujours pas pourquoi sans ce "fuse" installé, XFCE n'y arrive plus depuis le 5.5.9 !
Certes un contournement existe, mais mystère ! C'est pour ça que je n'ai pas marqué ce fil en "résolu"
Qu'en penses-tu ?
Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
A la mise à jour, messages suivant : "Afin de poursuivre la mise à jour, le paquetage suivant doit être désinstallé : fuse-exfat-1.3.0-1.mga7.tainted.x86_64 (en raison de conflit avec kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64) "
J'accepte. Dans le journal, j'observe bien la désinstallation
avril 03 09:54:06 localhost [RPM][5578]: erase fuse-exfat-1.3.0-1.mga7.tainted.x86_64: success
Reboot.
À nouveau XFCE me renvoie la même erreur lorsque j'essaie de monter le disque via le bureau.
J'essaie de réinstaller à la main et là c'est incompréhensible:
localhost Bureau # uname -r
5.5.14-desktop-1.mga7
localhost Bureau # urpmi fuse-exfat
Afin de poursuivre la mise à jour, les paquetages suivants doivent être désinstallés :
kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64
(en raison de conflit avec fuse-exfat[< 1.3.0-3])
kernel-desktop-latest-5.5.14-1.mga7.x86_64
(en raison du manque de kernel-desktop-5.5.14-1.mga7) (o/N)
Que faire ?
Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

bellete Membre non connecté
-
- Voir le profil du membre bellete
- Inscrit le : 14/03/2008
- Site internet
- Groupes :
+1
Exactement le même problème depuis la mise à jour de ce matin !! (bureau Plasma)
Boitier Antec P100 | Alimentation modulaire Cooler Master MWE Gold 650 Full Modular | Carte mère MSI B450 Tomawak | Processeur AMD Ryzen 5 1600X | Ventirad Cooler Master Hyper 212 Black Edition | Mémoire Corsair - Vengeance LPX Series DDR4 Low Profile 2 x 4 Go 2666 MHz CAS 16 | Carte graphique Asus Getforce GT 730.
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données

teutates Membre non connecté
-
- Voir le profil du membre teutates
- Inscrit le : 24/09/2011
- Site internet
- Groupes :
choucroot :
Ce matin, mise à jour 5.5.14-desktop-1.mga7 !
A la mise à jour, messages suivant : "Afin de poursuivre la mise à jour, le paquetage suivant doit être désinstallé : fuse-exfat-1.3.0-1.mga7.tainted.x86_64 (en raison de conflit avec kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64) "
J'accepte. Dans le journal, j'observe bien la désinstallation
avril 03 09:54:06 localhost [RPM][5578]: erase fuse-exfat-1.3.0-1.mga7.tainted.x86_64: success
Reboot.
À nouveau XFCE me renvoie la même erreur lorsque j'essaie de monter le disque via le bureau.
J'essaie de réinstaller à la main et là c'est incompréhensible:
localhost Bureau # uname -r
5.5.14-desktop-1.mga7
localhost Bureau # urpmi fuse-exfat
Afin de poursuivre la mise à jour, les paquetages suivants doivent être désinstallés :
kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64
(en raison de conflit avec fuse-exfat[< 1.3.0-3])
kernel-desktop-latest-5.5.14-1.mga7.x86_64
(en raison du manque de kernel-desktop-5.5.14-1.mga7) (o/N)
Que faire ?
A la mise à jour, messages suivant : "Afin de poursuivre la mise à jour, le paquetage suivant doit être désinstallé : fuse-exfat-1.3.0-1.mga7.tainted.x86_64 (en raison de conflit avec kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64) "
J'accepte. Dans le journal, j'observe bien la désinstallation
avril 03 09:54:06 localhost [RPM][5578]: erase fuse-exfat-1.3.0-1.mga7.tainted.x86_64: success
Reboot.
À nouveau XFCE me renvoie la même erreur lorsque j'essaie de monter le disque via le bureau.
J'essaie de réinstaller à la main et là c'est incompréhensible:
localhost Bureau # uname -r
5.5.14-desktop-1.mga7
localhost Bureau # urpmi fuse-exfat
Afin de poursuivre la mise à jour, les paquetages suivants doivent être désinstallés :
kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64
(en raison de conflit avec fuse-exfat[< 1.3.0-3])
kernel-desktop-latest-5.5.14-1.mga7.x86_64
(en raison du manque de kernel-desktop-5.5.14-1.mga7) (o/N)
Que faire ?
Même message d'avertissement ce matin. J'ai refusé la mise à jour pour le moment.
Toco y se gausos !
Asus P8Z68-V/GEN3 + Intel Core i2700k + RAM G-Skill 4x4Go PC 12800 + Gainward Geforce GTX 560 - 2 Go + Western Digital Velociraptor 300 Go (Mageia Cauldron / Fedora / Debian / Manjaro / Windows 10) + Seagate Barracuda 7200t/mn - 2 To - Sata 3 (data) + SSD Samsung 64 Go - Sata 3 (Mageia stable)
Asus P8Z68-V/GEN3 + Intel Core i2700k + RAM G-Skill 4x4Go PC 12800 + Gainward Geforce GTX 560 - 2 Go + Western Digital Velociraptor 300 Go (Mageia Cauldron / Fedora / Debian / Manjaro / Windows 10) + Seagate Barracuda 7200t/mn - 2 To - Sata 3 (data) + SSD Samsung 64 Go - Sata 3 (Mageia stable)

TuxMips Membre non connecté
-
- Voir le profil du membre TuxMips
- Inscrit le : 08/09/2010
- Groupes :
Mais en fait je me demande si cette désinstallation n'est pas normale ? Si j'ai bien compris, exfat serait désormais intégré au noyau. Mais mon anglais technique n'est peut-être pas assez suffisant !
https://www.phoronix.com/forums/forum/software/general-linux-open-source/1141281-linux-5-4-kernel-released-with-exfat-support-faster-radeon-graphics-new-hardware
Utilisateur de Mageïa depuis Mandrake 6.0 
Membre de l'AFUL
Sociétaire d' Ouvaton.coop pour mon hébergement numérique.

Membre de l'AFUL
Sociétaire d' Ouvaton.coop pour mon hébergement numérique.

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
J'essaie de réinstaller à la main et là c'est incompréhensible
Bah si c' est compréhensible...
Le kernel 5.5.14 et fuse-exfat s' excluent mutuellement, donc si on installe l' un on désinstalle l' autre obligatoirement.
C' est ce qui est indiqué dans le rapport de bug ( As it's a kernel change that's made that fuse-exfat obsolete, shouldn't
the kernel now use a conflict to force fuse-exfat removal? " => Si c' est un changement dans le noyau qui rend obsolète fuse-exfat, est ce que le (paquet du) noyau ne devrait pas utiliser un conflit afin de forcer la désinstallation de ( paquet) fuse-exfat " ) ...
Vu que cela touche Xfce, Gnome et Plasma ( et je suppose les autres environnement), le but du jeu est trouver le point commun qui fait appel à fuse-exfat...
Édité par nic80 Le 04/04/2020 à 00h55

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
Au passage, il y a une fiche https://bugs.mageia.org/show_bug.cgi?id=26396 .
Si quelqu'un veut essayer, y'a un 5.5.15-1 dans updates_testing .


Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

TuxMips Membre non connecté
-
- Voir le profil du membre TuxMips
- Inscrit le : 08/09/2010
- Groupes :
https://linux.developpez.com/actu/296416/Le-noyau-Linux-5-7-devrait-introduire-le-support-d-un-nouveau-pilote-pour-le-systeme-de-fichiers-exFAT-afin-d-ameliorer-la-prise-en-charge-des-medias-de-grandes-capacites-formates-en-exFAT/
Y aurait il eu du "rétroportage" dans notre 5.5.14 ?
Concrètement, pour tester il suffit de prendre une carte µSD récente n'ayant pas été reformatée en autre chose et de voir si on a accès en lecture/écriture à la carte sans le paquet fuse-exfat d'installé.
Si tel est le cas, comme dirait les Shadocks, s'il n' y a pas de solution, c'est qu'il n'y a pas de problème

Édité par TuxMips Le 04/04/2020 à 10h32
Utilisateur de Mageïa depuis Mandrake 6.0 
Membre de l'AFUL
Sociétaire d' Ouvaton.coop pour mon hébergement numérique.

Membre de l'AFUL
Sociétaire d' Ouvaton.coop pour mon hébergement numérique.

bellete Membre non connecté
-
- Voir le profil du membre bellete
- Inscrit le : 14/03/2008
- Site internet
- Groupes :
Citation :
Concrètement, pour tester il suffit de prendre une carte µSD récente n'ayant pas été reformatée en autre chose et de voir si on a accès en lecture/écriture à la carte sans le paquet fuse-exfat d'installé.
Mes cartes SDXC 64 go (exfat) ne fonctionne plus en 5.5.14 et sans fuse-exfat.
Il me reste mon portable ou je n'ai pas fait la mise à jour.
Boitier Antec P100 | Alimentation modulaire Cooler Master MWE Gold 650 Full Modular | Carte mère MSI B450 Tomawak | Processeur AMD Ryzen 5 1600X | Ventirad Cooler Master Hyper 212 Black Edition | Mémoire Corsair - Vengeance LPX Series DDR4 Low Profile 2 x 4 Go 2666 MHz CAS 16 | Carte graphique Asus Getforce GT 730.
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
A priori comme indiqué dans le rapport de bug, le conflit avec fuse-exfat n' est plus présent:
Citation :
$rpm -q --conflicts kernel-desktop-5.5.15-2.mga7-1-1.mga7.x86_64.rpm
btrfs-progs < 5.1.1-1
dkms-broadcom-wl < 6.30.223.271-55
dkms-nvidia-current < 430.64-4
dkms-nvidia304 < 304.137-3
dkms-nvidia340 < 340.108-2
dkms-nvidia390 < 390.132-2
dkms-virtualbox < 6.0.16-2
dkms-xtables-addons < 3.8-1
efibootmgr < 16-3
grub2 < 2.02.0-15
grub2-efi < 2.02.0-15
kernel-firmware-nonfree < 20190603-1
mageia-gfxboot-theme < 4.5.14.10-1
microcode < 0.20190514-1
radeon-firmware < 20190603-1
x11-driver-input-vmmouse < 13.1.0-1
btrfs-progs < 5.1.1-1
dkms-broadcom-wl < 6.30.223.271-55
dkms-nvidia-current < 430.64-4
dkms-nvidia304 < 304.137-3
dkms-nvidia340 < 340.108-2
dkms-nvidia390 < 390.132-2
dkms-virtualbox < 6.0.16-2
dkms-xtables-addons < 3.8-1
efibootmgr < 16-3
grub2 < 2.02.0-15
grub2-efi < 2.02.0-15
kernel-firmware-nonfree < 20190603-1
mageia-gfxboot-theme < 4.5.14.10-1
microcode < 0.20190514-1
radeon-firmware < 20190603-1
x11-driver-input-vmmouse < 13.1.0-1
Il devrait donc être possible d' installer le paquet fuse-exfat après son installation.

bellete Membre non connecté
-
- Voir le profil du membre bellete
- Inscrit le : 14/03/2008
- Site internet
- Groupes :
Citation :
Il devrait donc être possible d' installer le paquet fuse-exfat après son installation.
Ok merci nic80, je ne touche à rien, et j'attends tranquillement.
Boitier Antec P100 | Alimentation modulaire Cooler Master MWE Gold 650 Full Modular | Carte mère MSI B450 Tomawak | Processeur AMD Ryzen 5 1600X | Ventirad Cooler Master Hyper 212 Black Edition | Mémoire Corsair - Vengeance LPX Series DDR4 Low Profile 2 x 4 Go 2666 MHz CAS 16 | Carte graphique Asus Getforce GT 730.
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Déjà le module exfat doit être monté à la main (sinon le système exfat n'est pas reconnu) par un modprobe exfat
Ensuite, je me demande si cela ne vient pas de udisk:
Code BASH :
[root@mageia7-test x]# udisksctl mount -t exfat -b /dev/sda3 Error mounting /dev/sda3: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/sda3 at /run/media/root/1A38-2763: wrong fs type, bad option, bad superblock on /dev/sda3, missing codepage or helper program, or other error [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt -o namecase=0 mount: /mnt: mauvais type de système de fichiers, option erronée, superbloc erroné sur /dev/sda3, page de code ou programme auxiliaire manquant, ou autre erreur. [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt [root@mageia7-test x]# ls /mnt tests/ [root@mageia7-test x]# uname -a Linux mageia7-test 5.5.14-desktop-1.mga7 #1 SMP Wed Apr 1 15:12:13 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Dans le fichier suivant, on voit que par défaut l' option "namecase=0" semble envoyée lors du montage.
Code C :
static const gchar *exfat_defaults[] = { "uid=", "gid=", "iocharset=utf8", "namecase=0", "errors=remount-ro", NULL }; static const gchar *exfat_allow[] = { "dmask", "errors", "fmask", "iocharset", "namecase", "umask", NULL };
edit: sous un 5.5.6 (donc avec l' ancien module exfat)
Code BASH :
[root@mageia7-test x]# uname -a Linux mageia7-test 5.5.6-desktop-2.mga7 #1 SMP Tue Feb 25 11:54:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt -o "namecase=0" [root@mageia7-test x]# ls /mnt tests/ [root@mageia7-test x]# mount | grep /mnt /dev/sda3 on /mnt type exfat (rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,namecase=0,errors=remount-ro) [root@mageia7-test x]# udisksctl mount -t exfat -b /dev/sda3 Mounted /dev/sda3 at /run/media/root/1A38-2763. [root@mageia7-test x]# mount | grep /run/media/root/1A38-2763 /dev/sda3 on /run/media/root/1A38-2763 type exfat (rw,nosuid,nodev,relatime,fmask=0022,dmask=0022,iocharset=utf8,namecase=0,errors=remount-ro,uhelper=udisks2) [root@mageia7-test x]# uname -a Linux mageia7-test 5.5.6-desktop-2.mga7 #1 SMP Tue Feb 25 11:54:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux [root@mageia7-test x]# ls /run/media/root/1A38-2763 tests/ [root@mageia7-test x]#
edit2: J' ai donc installé le noyau 5.5.15, et la machine ( virtuelle) démarre toujours !

Caché :
Code BASH :
[root@mageia7-test x]# uname -a Linux mageia7-test 5.5.15-desktop-2.mga7 #1 SMP Sat Apr 4 00:09:11 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt mount: /mnt: type de système de fichiers « exfat » inconnu. [root@mageia7-test x]# modprobe exfat [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt [root@mageia7-test x]# ls /mnt tests/ [root@mageia7-test x]# urpmi fuse-exfat Afin de poursuivre la mise à jour, les paquetages suivants doivent être désinstallés : kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64 (en raison de conflit avec fuse-exfat[< 1.3.0-3]) kernel-desktop-latest-5.5.14-1.mga7.x86_64 (en raison du manque de kernel-desktop-5.5.14-1.mga7) (o/N) o $MIRRORLIST: media/tainted/release/fuse-exfat-1.3.0-1.mga7.tainted.x86_64.rpm installation de fuse-exfat-1.3.0-1.mga7.tainted.x86_64.rpm depuis /var/cache/urpmi/rpms Préparation... ######################################################################################################################### 1/1: fuse-exfat ######################################################################################################################### désinstallation du paquetage kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64 1/2: désinstallation de kernel-desktop-5.5.14-1.mga7-1-1.mga7.x86_64 ######################################################################################################################### Utilisation : grub2-set-default [OPTION] ENTRÉE_MENU Configurer l'entrée de menu par défaut pour GRUB. Cela nécessite de configurer GRUB_DEFAULT=saved dans /etc/default/grub. -h, --help afficher ce message et quitter -V, --version afficher la version du logiciel et quitter --boot-directory=RÉP chercher les images GRUB dans le répertoire RÉP//grub2 au lieu du répertoire /boot/grub2 ENTRÉE_MENU est un numéro, un titre d'entrée de menu ou un identifiant d'entrée de menu. Signaler les bogues à <bug-grub@gnu.org>. désinstallation du paquetage kernel-desktop-latest-5.5.14-1.mga7.x86_64 2/2: désinstallation de kernel-desktop-latest-5.5.14-1.mga7.x86_64 ######################################################################################################################### [root@mageia7-test x]# umount /mnt [root@mageia7-test x]# mount -t fuse-exfat /dev/sda3 /mnt mount: /mnt: type de système de fichiers « fuse-exfat » inconnu. [root@mageia7-test x]# mount -t exfat-fuse /dev/sda3 /mnt FUSE exfat 1.3.0 fuse: mountpoint is not empty fuse: if you are sure this is safe, use the 'nonempty' mount option [root@mageia7-test x]# ls /mnt test_smb/ test-wine/ [root@mageia7-test x]# mkdir /mnt/fuse-exfat [root@mageia7-test x]# mount -t exfat-fuse /dev/sda3 /mnt/fuse-exfat FUSE exfat 1.3.0 WARN: volume was not unmounted cleanly. [root@mageia7-test x]# ls /mnt/fuse-exfat/ tests/ [root@mageia7-test x]# mount | grep /mnt/fuse-exfat /dev/sda3 on /mnt/fuse-exfat type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) [root@mageia7-test x]# umount /mnt/fuse-exfat [root@mageia7-test x]# udisksctl mount -t exfat -b /dev/sda3 Mounted /dev/sda3 at /run/media/root/1A38-2763. [root@mageia7-test x]# mount | grep /run/media/root/1A38-2763 /dev/sda3 on /run/media/root/1A38-2763 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) [root@mageia7-test x]# umount /run/media/root/1A38-2763 [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt -o "namecase=0" FUSE exfat 1.3.0 fuse: mountpoint is not empty fuse: if you are sure this is safe, use the 'nonempty' mount option [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt/fuse-exfat -o "namecase=0" FUSE exfat 1.3.0 WARN: volume was not unmounted cleanly. [root@mageia7-test x]# ls /mnt/fuse-exfat tests/ [root@mageia7-test x]# umount /mnt/fuse-exfat [root@mageia7-test x]# urpme fuse-exfat désinstallation de fuse-exfat-1.3.0-1.mga7.tainted.x86_64 désinstallation du paquetage fuse-exfat-1.3.0-1.mga7.tainted.x86_64 1/1: désinstallation de fuse-exfat-1.3.0-1.mga7.tainted.x86_64 ######################################################################################################################### [root@mageia7-test x]# mount -t exfat /dev/sda3 /mnt -o "namecase=0" mount: /mnt: mauvais type de système de fichiers, option erronée, superbloc erroné sur /dev/sda3, page de code ou programme auxiliaire manquant, ou autre erreur. [root@mageia7-test x]# udisksctl mount -t exfat -b /dev/sda3 Error mounting /dev/sda3: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/sda3 at /run/media/root/1A38-2763: wrong fs type, bad option, bad superblock on /dev/sda3, missing codepage or helper program, or other error [root@mageia7-test x]#
Donc on voit que quand fuse-exfat est installé, c' est lui qui est utilisé en lieu et place du pilote noyau ce qui peut expliquer que le montage fonctionne ( on utilise les options de fuse-exfat qui n' a pas changé)). En revanche quand fuse-exfat est désinstallé c' est le pilote noyau qui est utilisé et donc udiskctl envoie l' option namecase=0 qui n' est plus supportée par le nouveau module exfat.
edit3:
Dans le fichier de source du module 5.5.14 ( de source Samsung ( prévue pour le noyau 5.7 ?)), on voit ceci cette fonction ( dans le fichier super.c dans /usr/src/kernel-5.5.14-1.mga7/fs), ce que je suppose être l' assignation des options de mount ( et comme comme dans un mount manuel on utilise pas de namecase, alors ça passe, puisque cette option ne peut pas être parsée).
Caché :
Citation :
static int exfat_parse_param(struct fs_context *fc, struct fs_parameter *param)
{
struct exfat_sb_info *sbi = fc->s_fs_info;
struct exfat_mount_options *opts = &sbi->options;
struct fs_parse_result result;
int opt;
opt = fs_parse(fc, &exfat_parameters, param, &result);
if (opt < 0)
return opt;
switch (opt) {
case Opt_uid:
opts->fs_uid = make_kuid(current_user_ns(), result.uint_32);
break;
case Opt_gid:
opts->fs_gid = make_kgid(current_user_ns(), result.uint_32);
break;
case Opt_umask:
opts->fs_fmask = result.uint_32;
opts->fs_dmask = result.uint_32;
break;
case Opt_dmask:
opts->fs_dmask = result.uint_32;
break;
case Opt_fmask:
opts->fs_fmask = result.uint_32;
break;
case Opt_allow_utime:
opts->allow_utime = result.uint_32 & 0022;
break;
case Opt_charset:
exfat_free_iocharset(sbi);
opts->iocharset = kstrdup(param->string, GFP_KERNEL);
if (!opts->iocharset)
return -ENOMEM;
break;
case Opt_errors:
opts->errors = result.uint_32;
break;
case Opt_discard:
opts->discard = 1;
break;
case Opt_time_offset:
/*
* Make the limit 24 just in case someone invents something
* unusual.
*/
if (result.int_32 < -24 * 60 || result.int_32 > 24 * 60)
return -EINVAL;
opts->time_offset = result.int_32;
break;
default:
return -EINVAL;
}
return 0;
}
{
struct exfat_sb_info *sbi = fc->s_fs_info;
struct exfat_mount_options *opts = &sbi->options;
struct fs_parse_result result;
int opt;
opt = fs_parse(fc, &exfat_parameters, param, &result);
if (opt < 0)
return opt;
switch (opt) {
case Opt_uid:
opts->fs_uid = make_kuid(current_user_ns(), result.uint_32);
break;
case Opt_gid:
opts->fs_gid = make_kgid(current_user_ns(), result.uint_32);
break;
case Opt_umask:
opts->fs_fmask = result.uint_32;
opts->fs_dmask = result.uint_32;
break;
case Opt_dmask:
opts->fs_dmask = result.uint_32;
break;
case Opt_fmask:
opts->fs_fmask = result.uint_32;
break;
case Opt_allow_utime:
opts->allow_utime = result.uint_32 & 0022;
break;
case Opt_charset:
exfat_free_iocharset(sbi);
opts->iocharset = kstrdup(param->string, GFP_KERNEL);
if (!opts->iocharset)
return -ENOMEM;
break;
case Opt_errors:
opts->errors = result.uint_32;
break;
case Opt_discard:
opts->discard = 1;
break;
case Opt_time_offset:
/*
* Make the limit 24 just in case someone invents something
* unusual.
*/
if (result.int_32 < -24 * 60 || result.int_32 > 24 * 60)
return -EINVAL;
opts->time_offset = result.int_32;
break;
default:
return -EINVAL;
}
return 0;
}
Dans le noyau 5.5.6, on trouve une fonction similaire dans le fichier exfat_super.c ( dans /usr/src/kernel-5.5.6-2.mga7/drivers/staging/exfat) :
Caché :
Citation :
static int parse_options(char *options, int silent, int *debug,
struct exfat_mount_options *opts)
{
char *p;
substring_t args[MAX_OPT_ARGS];
int option;
char *iocharset;
opts->fs_uid = current_uid();
opts->fs_gid = current_gid();
opts->fs_fmask = current->fs->umask;
opts->fs_dmask = current->fs->umask;
opts->allow_utime = U16_MAX;
opts->codepage = exfat_default_codepage;
opts->iocharset = exfat_default_iocharset;
opts->casesensitive = 0;
opts->errors = EXFAT_ERRORS_RO;
#ifdef CONFIG_EXFAT_DISCARD
opts->discard = 0;
#endif
*debug = 0;
if (!options)
goto out;
while ((p = strsep(&options, ","))) {
int token;
if (!*p)
continue;
token = match_token(p, exfat_tokens, args);
switch (token) {
case Opt_uid:
if (match_int(&args[0], &option))
return 0;
opts->fs_uid = KUIDT_INIT(option);
break;
case Opt_gid:
if (match_int(&args[0], &option))
return 0;
opts->fs_gid = KGIDT_INIT(option);
break;
case Opt_umask:
case Opt_dmask:
case Opt_fmask:
if (match_octal(&args[0], &option))
return 0;
if (token != Opt_dmask)
opts->fs_fmask = option;
if (token != Opt_fmask)
opts->fs_dmask = option;
break;
case Opt_allow_utime:
if (match_octal(&args[0], &option))
return 0;
opts->allow_utime = option & 0022;
break;
case Opt_codepage:
if (match_int(&args[0], &option))
return 0;
opts->codepage = option;
break;
case Opt_charset:
if (opts->iocharset != exfat_default_iocharset)
kfree(opts->iocharset);
iocharset = match_strdup(&args[0]);
if (!iocharset)
return -ENOMEM;
opts->iocharset = iocharset;
break;
case Opt_namecase:
if (match_int(&args[0], &option))
return 0;
opts->casesensitive = option;
break;
case Opt_err_cont:
opts->errors = EXFAT_ERRORS_CONT;
break;
case Opt_err_panic:
opts->errors = EXFAT_ERRORS_PANIC;
break;
case Opt_err_ro:
opts->errors = EXFAT_ERRORS_RO;
break;
case Opt_debug:
*debug = 1;
break;
#ifdef CONFIG_EXFAT_DISCARD
case Opt_discard:
opts->discard = 1;
break;
#endif /* CONFIG_EXFAT_DISCARD */
case Opt_utf8_hack:
break;
default:
if (!silent)
pr_err("[EXFAT] Unrecognized mount option %s or missing value\n",
p);
return -EINVAL;
}
}
out:
if (opts->allow_utime == U16_MAX)
opts->allow_utime = ~opts->fs_dmask & 0022;
return 0;
}
struct exfat_mount_options *opts)
{
char *p;
substring_t args[MAX_OPT_ARGS];
int option;
char *iocharset;
opts->fs_uid = current_uid();
opts->fs_gid = current_gid();
opts->fs_fmask = current->fs->umask;
opts->fs_dmask = current->fs->umask;
opts->allow_utime = U16_MAX;
opts->codepage = exfat_default_codepage;
opts->iocharset = exfat_default_iocharset;
opts->casesensitive = 0;
opts->errors = EXFAT_ERRORS_RO;
#ifdef CONFIG_EXFAT_DISCARD
opts->discard = 0;
#endif
*debug = 0;
if (!options)
goto out;
while ((p = strsep(&options, ","))) {
int token;
if (!*p)
continue;
token = match_token(p, exfat_tokens, args);
switch (token) {
case Opt_uid:
if (match_int(&args[0], &option))
return 0;
opts->fs_uid = KUIDT_INIT(option);
break;
case Opt_gid:
if (match_int(&args[0], &option))
return 0;
opts->fs_gid = KGIDT_INIT(option);
break;
case Opt_umask:
case Opt_dmask:
case Opt_fmask:
if (match_octal(&args[0], &option))
return 0;
if (token != Opt_dmask)
opts->fs_fmask = option;
if (token != Opt_fmask)
opts->fs_dmask = option;
break;
case Opt_allow_utime:
if (match_octal(&args[0], &option))
return 0;
opts->allow_utime = option & 0022;
break;
case Opt_codepage:
if (match_int(&args[0], &option))
return 0;
opts->codepage = option;
break;
case Opt_charset:
if (opts->iocharset != exfat_default_iocharset)
kfree(opts->iocharset);
iocharset = match_strdup(&args[0]);
if (!iocharset)
return -ENOMEM;
opts->iocharset = iocharset;
break;
case Opt_namecase:
if (match_int(&args[0], &option))
return 0;
opts->casesensitive = option;
break;
case Opt_err_cont:
opts->errors = EXFAT_ERRORS_CONT;
break;
case Opt_err_panic:
opts->errors = EXFAT_ERRORS_PANIC;
break;
case Opt_err_ro:
opts->errors = EXFAT_ERRORS_RO;
break;
case Opt_debug:
*debug = 1;
break;
#ifdef CONFIG_EXFAT_DISCARD
case Opt_discard:
opts->discard = 1;
break;
#endif /* CONFIG_EXFAT_DISCARD */
case Opt_utf8_hack:
break;
default:
if (!silent)
pr_err("[EXFAT] Unrecognized mount option %s or missing value\n",
p);
return -EINVAL;
}
}
out:
if (opts->allow_utime == U16_MAX)
opts->allow_utime = ~opts->fs_dmask & 0022;
return 0;
}
Édité par nic80 Le 04/04/2020 à 18h55

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Il faudrait installer les paquets :
udisks2
kernel-desktop-5.5.15-3.1-1
(kernel-desktop-devel-5.5.15-3.1-1)
qui sont dans updates_testing ( cela désinstalle fuse-exfat)...

bellete Membre non connecté
-
- Voir le profil du membre bellete
- Inscrit le : 14/03/2008
- Site internet
- Groupes :
Oui je confirme, j'ai essayé en machine virtuelle, avec udisks2 + kernel-desktop-5.5.15-3.1-1 et sans fuse-exfat, j'ai accès aux cartes SDXC.
Merci nic80.
Boitier Antec P100 | Alimentation modulaire Cooler Master MWE Gold 650 Full Modular | Carte mère MSI B450 Tomawak | Processeur AMD Ryzen 5 1600X | Ventirad Cooler Master Hyper 212 Black Edition | Mémoire Corsair - Vengeance LPX Series DDR4 Low Profile 2 x 4 Go 2666 MHz CAS 16 | Carte graphique Asus Getforce GT 730.
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données
SSD Western Digital - Green - 240 Go - Mageia 8 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Crucial BX500 240 Go - Mageia 9 (64 bits) - Bureau Plasma - Pilote nouveau
SSD Western Digital - Green - 240 Go- Virtualbox
1 disque Seagate - BarraCuda - 2 To: données
1 disque Western Digital - Blue - 1 To : données

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
Bravo !! Ca marche !


Par contre, toujours ces erreurs systemd-udevd à la connexion du disque usb, mais au final ça se monte bien tout seul !
Alors cette fois c'est réglé !
avril 05 20:41:47 localhost kernel: sd 2:0:0:0: [sdb] Attached SCSI disk
avril 05 20:41:47 localhost systemd-udevd[4716]: Process 'ata_id --export /dev/sdb' failed with exit code 2.

avril 05 20:41:47 localhost systemd-udevd[4716]: Process 'udisks-probe-ata-smart /dev/sdb' failed with exit code 1.

avril 05 20:41:52 localhost udisksd[2406]: Mounted /dev/sdb1 at /run/media/afb/8DF5-7343 on behalf of uid 1000

Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie