Instale o NTFS-3G com leitura-escrita no OS X Lion usando o MacPorts

7

Eu tenho um MacPorts no Lion. Quando eu corro

sudo port install ntfs-3g

ele compila sem erros. No entanto, quando eu conecto uma unidade externa formatada em NTFS, ela é somente leitura. E não há ícone de Preferências para NTFS-3G, como havia na minha instalação do Snow Leopard. O driver NTFS-3G está ativo? Como posso descobrir e corrigir isso?

UPDATE : O MacFUSE foi instalado junto com o NTFS-3G como uma dependência e eu reiniciei após a instalação. O comando ntfs-3g está disponível na linha de comando, mas eu gostaria que todas as unidades NTFS fossem montadas usando-o automaticamente e com suporte a leitura e gravação.

    
por Tomas Andrle 28.07.2011 / 21:31

3 respostas

4

Verifique isto, detalha como fazer o ntfs-3g funcionar através do MacPorts e também como fazê-lo funcionar através de uma versão mais antiga do NTFS-3G com uma versão corrigida do MacFuse:

link

O motivo pelo qual você não conseguiu fazer o ntfs-3g funcionar através do MacPorts é que o ntfs-3g ainda depende do MacFuse por padrão. Desinstale as portas ntfs-3g e macfuse e instale o fuse4x e, em seguida, o ntfs-3g. Assim:

sudo port uninstall macfuse ntfs-3g
sudo port clean --all macfuse ntfs-3g
sudo port install fuse4x
sudo port install ntfs-3g

Você terá que usar algumas opções específicas para montar, verifique o post acima.

    
por 09.08.2011 / 12:58
0

O MacFuse fornece apenas uma interface de 32 bits que não funciona no kernel Lion de 64 bits. Leia o log do sistema para mensagens de erro relacionadas.

Você terá que esperar que o MacPort mude a dependência para usar o novo fuse4x ( tíquete ).

    
por 29.07.2011 / 00:11
0

Fernando Figueiredo mencionou e fez um link para um post sobre como usar o build do ntfs-3g do MacPorts, mas quando tentei ir para a página, ele estava quebrado (404). Eu consegui buscá-lo no cache do Google. Eu postei a parte importante do final do post aqui. Basicamente para que eu possa encontrá-lo novamente mais tarde. : -)

Instruções:

  1. Instale o ntfs-3g através das portas sudo port install ntfs-3g
  2. Mova o suporte ntfs do Mac OS incorporado sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
  3. Crie um script de shell para usar o ntfs-3g (veja abaixo)
  4. Corrigir permissões de arquivo sudo chmod 0755 /sbin/mount_ntfs
  5. Corrigir a propriedade do arquivo sudo chown 0:0 /sbin/mount_ntfs
  6. Atualizar script USER_ID padrão com saída de id -u
  7. Atualizar script GROUP_ID padrão com saída de id -g

O conteúdo do script de shell para a etapa 3:

#!/bin/bash
VOLUME_NAME="${@:$#}"
VOLUME_NAME=${VOLUME_NAME#/Volumes/}
USER_ID=501
GROUP_ID=20
TIMEOUT=20
if [ '/usr/bin/stat -f "%u" /dev/console' -eq 0 ]; then
        USERNAME='/usr/bin/defaults read /library/preferences/com.apple.loginwindow | /usr/bin/grep autoLoginUser | /usr/bin/awk '{ print $3 }' | /usr/bin/sed 's/;//''
        if [ "$USERNAME" = "" ]; then
                until [ 'stat -f "%u" /dev/console' -ne 0 ] || [ $TIMEOUT -eq 0 ]; do
                        sleep 1
                        let TIMEOUT--
                done
                if [ $TIMEOUT -ne 0 ]; then
                        USER_ID='/usr/bin/stat -f "%u" /dev/console'
                        GROUP_ID='/usr/bin/stat -f "%g" /dev/console'
                fi
        else
                USER_ID='/usr/bin/id -u $USERNAME'
                GROUP_ID='/usr/bin/id -g $USERNAME'
        fi
else
        USER_ID='/usr/bin/stat -f "%u" /dev/console'
        GROUP_ID='/usr/bin/stat -f "%g" /dev/console'
fi

/opt/local/bin/ntfs-3g \
         -o volname="${VOLUME_NAME}" \
         -o local \
         -o negative_vncache \
         -o auto_xattr \
         -o auto_cache \
         -o noatime \
         -o windows_names \
         -o user_xattr \
         -o inherit \
         -o uid=$USER_ID \
         -o gid=$GROUP_ID \
         -o allow_other \
         "$@" &> /var/log/ntfsmnt.log

exit $?;
    
por 12.12.2013 / 17:58