NTFS-3G smonta le partizioni NTFS perché "non ha ricevuto il segnale in 15 secondi" - quale segnale?


15

Dopo l'aggiornamento a Lion, NTFS-3G ha riscontrato problemi. Ho disinstallato NTFS-3G e MacFUSE, li ho reinstallati e riavviato; ma il problema esiste ancora:

Dopo aver collegato un disco USB con una partizione NTFS, l'icona del disco appare sul desktop e la partizione può essere sfogliata. Dopo ≈15 secondi ricevo il seguente pop-up:

NTFS-3G non ha potuto montare ... perché si è verificato il seguente problema: Impossibile ricevere un segnale entro 15 secondi

Tuttavia, la partizione rimane montata e può essere sfogliata tramite la stessa icona sul desktop. Dopo questo pop-up l'altro, HFS +, la partizione viene montata e la sua icona viene visualizzata sul desktop.


Potrei considerare quanto sopra semplicemente come un problema tecnico, che rallenterebbe il mio flusso di lavoro per oltre 15 secondi. Ma il problema si ingrandisce con i dischi TrueCrypt:

Dopo aver collegato un disco USB, che è completamente crittografato con TrueCrypt e montato con TrueCrypt, di nuovo, come sopra, la sua icona appare sul desktop e posso sfogliare il contenuto del disco. Dopo 15 secondi ricevo i seguenti popup:

NTFS-3G non ha potuto montare ... perché si è verificato il seguente problema: Impossibile ricevere un segnale entro 15 secondi

hdiutil attach non è riuscito senza file system montabili
Traduzione: "hdiutil: collegamento non riuscito - nessun file system montabile"

Allo stesso tempo, la mia partizione montata, che ha funzionato normalmente per 15 secondi, scompare dal desktop, ad es. viene smontato.

Ho letto di problemi simili dopo aver cercato su Google, ma tutti dicono che il problema scompare con la reinstallazione di MacFUSE e / o NTFS-3G, che è ciò che non ha funzionato con me.

Ho anche provato a montare le partizioni con e senza cache, non ha aiutato neanche.


  • Qual è il segnale che NTFS-3G vuole?

    Posso darlo manualmente, come soluzione alternativa. Oppure NTFS-3G può essere in qualche modo modificato per non avere bisogno del "segnale": le partizioni funzionano normalmente fino al pop-up.

  • Perché TrueCrypt rilascia la partizione mentre le partizioni normali rimangono nel sistema?
  • Alcune impostazioni nascoste / visibili in Lion blocking NTFS-3G funzionano normalmente?
  • E infine: sono solo io o succede agli altri con NTFS-3G?

  • TrueCrypt è v. 7.0a
  • NTFS-3G è 2010.10.2
  • MacFUSE è 2.1.9 (Beta)

Sembra che il problema sia proprio con NTFS-3G: ho scaricato la versione di prova di Tuxera 2011.4.1 e non si sono verificati errori durante il montaggio di una partizione NTFS con essa.

Risposte:


10

Mi sono imbattuto in un post su IM.GETTING (QUESTO);, che ha spiegato il problema e ha persino fornito una soluzione!

Il problema sembra derivare dal binario "fuse_wait" di NTFS-3G che viene eseguito come parte finale della procedura di montaggio - per qualche motivo non è in grado di rilevare che ntfs-3g ha montato il volume e rimane su un loop senza speranza cercando di rilevare questa condizione fino a quando non si arrende dopo 15 secondi. Quindi la mia soluzione alternativa consiste nel sostituire il binario fuse_wait con uno script che fa più o meno la stessa cosa, ma in realtà rileva (in un certo senso) l'operazione di montaggio e non il timeout.

La correzione

(Supponendo l'uso di MacFUSE e NTFS-3G)

sudo mv /usr/local/bin/fuse_wait /usr/local/bin/fuse_wait.original
sudo touch /usr/local/bin/fuse_wait
sudo chmod 0755 /usr/local/bin/fuse_wait
sudo chown 0:0 /usr/local/bin/fuse_wait
sudo nano /usr/local/bin/fuse_wait

Copia incolla:

#!/bin/bash

MNTPOINT=$1
shift
TIMEOUT=$1
shift
MNTCMD=$1
shift

$MNTCMD "$@" &> /var/log/ntfsmnt.log
MNTCMD_RETVAL=$?

if [ $MNTCMD_RETVAL -eq 0 ]; then
        until [ `/sbin/mount | /usr/bin/grep -c "$MNTPOINT"` -ge 1 ] || [ $TIMEOUT -eq 0 ]
        do
                       sleep 1
                let TIMEOUT--
        done
fi

[ $TIMEOUT -eq 0 ] && RETVAL=1 || RETVAL=$MNTCMD_RETVAL

exit $RETVAL;

Salva. Poi:

sudo nano /System/Library/Filesystems/ntfs-3g.fs/ntfs-3g.util

Cambia la seguente riga:

DEFAULT_NTFS_MOUNT_OPTIONS="auto_xattr"

per:

DEFAULT_NTFS_MOUNT_OPTIONS="auto_xattr,noatime,noappledouble,auto_cache"

Salva. Reboot. Sorridi.


Per dettagli e metodi alternativi consiglio vivamente di leggere l' articolo sopra citato e lo ringrazio, non io.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.