14 votes

VeraCrypt après la mise à niveau de Sierra : mount_osxfuse : le système de fichiers OSXFUSE n'est pas disponible (255)

Après avoir mis à niveau mon MBP 2015 vers Sierra le week-end dernier, j'ai rencontré de nombreux problèmes avec Samba, Veracrypt et même VMware Fusion.

VeraCrypt donnera fréquemment l'erreur dans le titre, mount_osxfuse: the OSXFUSE file system is not available (255) lorsque je tente de monter un volume crypté valide. Il n'y a pas de problème avec le volume lui-même, et parfois, si je redémarre, je peux faire fonctionner VeraCrypt correctement, mais c'est certainement un problème ponctuel.

La documentation d'OSXFUSE et la recherche sur Internet n'ont suggéré aucune solution pour ce problème.

J'ai essayé de désinstaller et de réinstaller OSXFUSE sans succès. Le fait qu'il fonctionne ou non semble aléatoire après les redémarrages. Évidemment, redémarrer aussi souvent, ça craint. J'ai redémarré en moyenne 3-4 fois par an sur Yosemite, et j'ai redémarré environ une douzaine de fois depuis la mise à niveau vers Sierra pour faire face à ces problèmes. J'aimerais savoir s'il existe une solution permanente à ce problème, sinon je vais devoir gérer mes volumes cryptés sur une VM Win 10 (lorsque VM Fusion fonctionnera, du moins...).

11voto

jake9115 Points 1159

Le script suivant de ce lien corrige le problème : https://github.com/osxfuse/osxfuse/issues/315

J'ai appelé ça kextclean :

#!/bin/bash

function status() {
    kextstat | grep org.virtualbox.kext > /dev/null 2>&1 ;
    vbox=$((1-$?))
    kextstat | grep com.github.osxfuse > /dev/null 2>&1 ;
    fuse=$((1-$?))
}

status

if [ "$1" == "vbox" ] ; then
    if [ $vbox == 1 ] ; then
    echo "Already vbox"
    else
        sudo kextunload -b com.github.osxfuse.filesystems.osxfuse
        sudo kextutil "/Library/Application Support/VirtualBox/VBoxDrv.kext" -r "/Library/Application Support/VirtualBox"
        sudo kextutil "/Library/Application Support/VirtualBox/VBoxNetAdp.kext" -r "/Library/Application Support/VirtualBox"
        sudo kextutil "/Library/Application Support/VirtualBox/VBoxNetFlt.kext" -r "/Library/Application Support/VirtualBox"
        sudo kextutil "/Library/Application Support/VirtualBox/VBoxUSB.kext" -r "/Library/Application Support/VirtualBox"
    fi
elif [ "$1" == "fuse" ] ; then
    if [ $fuse == 1 ] ; then
    echo "Already fuse"
    else
        sudo kextunload -b org.virtualbox.kext.VBoxUSB -b org.virtualbox.kext.VBoxNetFlt -b org.virtualbox.kext.VBoxNetAdp
        sudo kextunload -b org.virtualbox.kext.VBoxDrv
        sudo kextutil /Library/Filesystems/osxfuse.fs/Contents/Extensions/10.12/osxfuse.kext
    fi
elif [ "$1" == "status" ] ; then
    echo "vbox = $vbox"
    echo "fuse = $fuse"
else
    echo "Run $0 <vbox|fuse|status>"
fi

2voto

Yachti Points 21

La commande

sudo kextutil /Library/Filesystems/osxfuse.fs/Contents/Extensions/10.12/osxfuse.kext

a réglé le problème. TrueCrypt fonctionne à nouveau.

1voto

David Robie Points 430

TLDR : le redémarrage de mon Mac m'a débarrassé de l'erreur "mount_osxfuse : the file system is not available (255)".

J'ai TrueCrypt 7.1.x mais j'ai aussi installé VeraCrypt 1.21 pour la continuité. VC nécessite OSXFUSE 2.5, mais j'avais OSXFUSE <2.5 et j'ai donc cliqué sur 'upgrade' dans les Préférences Système, vers ce qui s'est avéré être 3.7.1. Lorsque j'ai fait cela, j'ai vu une variante de l'erreur "mount_osxfuse : the file system is not available (255)" en essayant de monter avec VeraCrypt ou avec TrueCrypt.

La mise à niveau est peut-être une coïncidence, mais j'avais également appuyé sur " Éjecter " en utilisant le Finder sur mon volume, ce qui, je pense, a pu causer le problème.

L'utilisation prévue est de "Démonter" dans TrueCrypt/VeraCrypt à la place. Oups. Mais après le redémarrage, tout allait bien. C'est à peu près tout ce que j'ai fait comme investigation.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X