Gravar em unidades formatadas em NTFS no Yosemite [duplicado]


76

Esta pergunta já tem uma resposta aqui:

Às vezes, preciso montar unidades USB formatadas em NTFS e gravar nelas. No Mavericks, consegui isso usando a fórmula Homebrew da ntfs-3gqual depende osxfuse.

Após a atualização para Yosemite, osxfuseestá quebrado. Mensagem de homebrew:

==> Upgrading osxfuse
osxfuse: OS X Mavericks or older is required for this package.
OS X Yosemite introduced a strict unsigned kext ban which breaks this package.
You should remove this package from your system and attempt to find upstream
binaries to use instead.
Error: An unsatisfied requirement failed this build.

Entendo que isso significa que a extensão do kernel usada por osxfuseé totalmente proibida no Yosemite porque não é assinada digitalmente pela Apple, enquanto no Mavericks foi permitida.

Portanto, agora existe alguma maneira de montar e gravar em uma unidade USB formatada em NTFS no Yosemite usando software de código aberto ou software livre e livre de códigos (não spyware / malware ou empacotado com barras de ferramentas inúteis etc.) da App Store?


Definir "sem ônus" ... todos os softwares da Mac App Store possuem DRM.
tubedogg

O usuário pode desativar o OSX de verificar a assinatura do kext. O Trim Enabler também não tem a bênção da Apple, mas seu desenvolvedor tem o aplicativo ativado para Yosemite. cindori.org/trim-enabler-and-yosemite
fartheraway


Boa pergunta. Estou debatendo se o pacote realmente precisa ser desinstalado ou se devemos esperar até que seja atualizado. Como o que dissemos mais longe, é possível contornar o problema da assinatura do kext, eu supunha que a questão é se osxfuse (ou colaboradores) lhe dará alguma atenção.
vol7ron

O interessante é que ntfs-3gainda está disponível via homebrew.
vol7ron

Respostas:


58

Terminal aberto.

Se você instalou o osxfuse, precisará desinstalá-lo, porque os kexts não assinados são banidos agora. Tipo:

brew cask uninstall osxfuse

Por outro lado, se você não possui o Homebrew , faça o download:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

É recomendável atualizar o Homebrew.

brew update

Se você não tiver o Homebrew Cask instalado, digite:

brew install caskroom/cask/brew-cask

Instale um osxfusepacote binário do Homebrew Cask:

brew cask install osxfuse

Instalar ntfs-3g:

brew install ntfs-3g

Você precisa criar um link simbólico para mount_ntfsque as unidades sejam montadas automaticamente:

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original 
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

Se você estiver executando o OS X 10.11 e os comandos acima falharem, tente:

sudo nvram boot-args="rootless=0"

editar: isso não funciona para mim no El Capitan final (da Mac App Store). Eu tive que desativar o SIP através da recuperação. Alguém poderia confirmar que isso é realmente necessário?

... e reinicie sua máquina. Em seguida, tente mount_ntfsligar novamente.

Graças a bjorgvino .


2
Não parece funcionar em 10.10.4. O dispositivo está visível, diskutilmas não está montado corretamente.
tyteen4a03

2
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Cœur

1
@ Cœur provavelmente você esqueceu o comando sudo. Você precisa de privilégios de superusuário para esta ação.
agusgambina

1
@agusgambina não, não esqueci o sudo. O arquivo ou pasta está bloqueado. Estou no El Capitan.
Cœur

4
Estou no 10.11, desabilitei o SIP da recuperação e segui todas as instruções. Sempre que eu conecto uma unidade NTFS, ela é montada em / Volumes, e eu posso usá-la, mas estranhamente, sempre que eu desmonto e conecto novamente, ela aparece como "<name> 2", " <name> 3 "etc. etc., dependendo do número de vezes que eu desconecto e conecto novamente. As montagens anteriores ainda aparecem em / Volumes, mas não consigo acessá-las. Isso é um pouco chato. Algum ides? Na verdade, eu nem sequer pode acessá-lo em tudo, às vezes ...
adam10603

24

Monte rapidamente uma leitura / gravação de disco NTFS em todo o OS X recente (incluindo Yosemite, El Capitan):

  1. Abra Aplicativo -> Utilitários -> Terminal
  2. Digite mounte procure a linha com seu disco. Ele mostrará algo como:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Digite o seguinte no Terminal, substituindo /dev/diskXsXpelo seu disco, conforme mostrado no mountcomando:

    sudo mkdir /Volumes/Mount  
    

    * Verifique se o dispositivo ainda não está montado. Se sim, desmonte-o primeiro. Caso contrário, resultará em erro: mount_ntfs: / dev / diskNsN em / Volumes / Mount: Recurso ocupado

    sudo umount /Volumes/<device_name>
    sudo mount -o rw,auto,nobrowse -t ntfs /dev/diskXsX /Volumes/Mount/
    open /Volumes/Mount/
    

Para tornar essa alteração permanente, execute o seguinte (correto para El Capitan):

  1. Execute o seguinte comando, alterando / dev / diskXsX para o seu disco:

    export DEVICE=/dev/diskXsX   
    echo UUID=`diskutil info $DEVICE | grep UUID | awk '{print $3}'` none ntfs rw,auto,nobrowse 
    echo LABEL=NTFS none ntfs rw,auto,nobrowse
    
  2. Execute sudo vifse cole na saída das 2 linhas anteriores. Para fazer isso, pressione downpara ir para a parte inferior do arquivo, Apara começar a adicionar texto, cole as 2 linhas e pressione escapee :wqpara escrever o arquivo. (vifs é a única maneira segura de editar o fstab no OS X).

  3. Execute o seguinte para montar o disco

    sudo umount /Volumes/$DEVICE 
    sudo diskutil mountDisk $DEVICE
    sudo open `mount | grep $DEVICE | awk '{print $3}'`
    

Nota: O dispositivo não abrirá mais automaticamente uma janela quando você o anexar. Para acessá-lo, abra uma janela do Finder e selecione os botões Go-> Go to Folder para / Volumes


Eu acho que você pode querer editar a resposta para esclarecer que parte as pessoas devem mudar. Presumivelmente, eles devem alterar apenas a Tparte para o nome do volume (sim?), Não substituir a totalidade DISK=Tpelo nome do volume.
DW

O awkwith $5não funciona no meu 0SX 10.10 (nada produz). A formatação da saída do comando pode ter sido alterada. Eu usei cut -b 30-80como solução alternativa.
25415

3
O Mine responde com "mount_ntfs: / dev / disk2s1 em / Volumes / Sem título: Sistema de arquivos somente leitura"
tofutim

1
Eu tenho o mesmo erro que @tofutim:$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk4s1 /Volumes/Mount/ mount_ntfs: /dev/disk4s1 on /Volumes/Mount: Read-only file system
Bigood 3/16

1
@tofutim e @Bigood - A mensagem "sistema de arquivos somente leitura" geralmente indica que a partição NTFS está "suja", o que significa que, quando foi aberta pela última vez pelo Windows, não houve um desligamento limpo. Abra o disco no Windows e execute chkdsk d: /fonde d:está a letra da unidade. Em seguida, certifique-se de fazer um desligamento limpo ou desanexar do Windows.
Holistic Developer

16

Normalmente, uso o Paragon NTFS, mas tentei esse método com a 10.10.1 e parece funcionar após um teste rudimentar [criou uma pasta e copiou alguns arquivos pequenos]

Após desativar o Paragon, uma unidade flash formatada em NTFS não pode ser gravada: Unidade USB NTFS não gravável

Adicionei essa unidade e os sinalizadores necessários ao meu arquivo fstab: Opções NTFS no fstab

Em seguida, desmontou e reinseriu a unidade flash. Observe que ele não aparece mais na barra lateral em Dispositivos. Você precisa navegar para o diretório / Volumes para encontrá-lo. No entanto, agora é gravável. Unidade USB NTFS não gravável

Não é necessário software de terceiros, mas você deve repetir isso para cada volume NTFS de destino.

Além disso, existe um script que pode configurar tudo automaticamente: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (foi bem-sucedido no OSX 10.5.5 Yosemite).


Não tente esta opção. Pelo menos não agora. Perdi meus dados por causa disso. Não uma, mas duas. Na primeira vez, eu estava copiando alguns arquivos para o disco rígido e acidentalmente o disco rígido foi ejetado e, para minha surpresa, todos os dados nessa pasta foram perdidos. Na segunda vez, eu estava copiando algum arquivo para o disco rígido e desta vez não foi ejetado, mas ainda assim perdi meus dados :( Tinha que usar um software de recuperação para recuperar meus dados !!! Se você é o responsável por seus dados , então é melhor ficar longe de esta opção.
mac

1
Caso seu disco rígido esteja corrompido, basta conectá-lo ao Windows. Você verá uma janela pop-up dizendo "Recomendar a digitalização" ou "Continuar sem digitalizar". Escolha a primeira opção. Marque as duas caixas de seleção na próxima tela (Corrigir erros e Tente reparar setores de inicialização incorretos). Você será capaz de recuperar pasta corrompido :)
mac

Isso funcionou no começo, mas não funcionou quando tentei no dia seguinte, então acabei instalando ntfs-3g.
Sanghyun Lee

8

Esta resposta visa a compatibilidade mais recente para o OS X 10.11 El Capitan .

  1. Instale o osxfuse mais recente (3.xx) em https://github.com/osxfuse/osxfuse/releases ou no Homebrew with brew cask install osxfuse.

  2. Instale o NTFS-3G mais recente (2015.3.14) do Homebrew ( http://brew.sh/ ).

Como se segue:

brew install ntfs-3g
  1. Vincule o NTFS-3G à inicialização após desativar temporariamente a Proteção de Integridade do Sistema.

Como se segue:

[reboot by holding CMD+R to get in recovery mode]
csrutil disable
[reboot normally]
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
[reboot by holding CMD+R to get in recovery mode]
csrutil enable
[reboot normally]

2

O seguinte guia funcionou no meu computador Yosemite:

Macbreaker.com - Como ativar a gravação em discos rígidos NTFS no OS X, incluindo o El Capitan

Um cara chamado Niresh simplificou esse processo em um único instalador:

Zona Hackintosh - Driver NTFS gratuito para Mac OS X (você precisará se registrar no site antes de fazer o download)

Instalando este arquivo; reiniciar o computador habilita a gravação NTFS.

  1. instale o FUSE com a camada de compatibilidade do MacFuse,
  2. instale NTFS-3G,
  3. instalar FUSE-wait

O segundo link foi alterado e requer registro. Mas o primeiro link está bom. Para resumir: (1) instale o FUSE com a camada de compatibilidade do MacFuse, (2) instale o NTFS-3G, (3) instale o FUSE-wait.
Cœur

1

Todas as versões recentes do OS X suportam NTFS nativamente (leitura / gravação)!

Por padrão, a unidade é montada e você pode procurar os arquivos. Mas é somente leitura. Para tornar a unidade gravável, adicione a seguinte linha a/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Substitua MyDrive pelo nome do seu volume (verifique o nome do volume no Finder ao montá-lo).

Em seguida, desmonte / remonte para ver as alterações. Uma maneira conveniente de reinstalar a unidade é usar o Utilitário de Disco:

insira a descrição da imagem aqui

Para ver a unidade após montá-la, consulte / Volumes no Finder:

insira a descrição da imagem aqui insira a descrição da imagem aqui

Essa mudança é permanente.

Para desfazer a gravabilidade quando montado nesta máquina, basta remover a entrada para esta unidade do / etc / fstab.


1
Hummm. Pena que o Utilitário de Disco não formatará NTFS.
WGroleau

0

De acordo com este encadeamento, como solução alternativa, você pode baixar e instalar os binários osxfuse diretamente do projeto, em vez de usar o homebrew:

http://sourceforge.net/projects/osxfuse/files/osxfuse-2.7.2/

Mas parece que isso não funcionará se você tiver pacotes de fermentação (como o Gluster) que dependem das bibliotecas osxfuse, pois elas não aparecerão na sua adega.


-2

O melhor formato de plataforma cruzada que eu uso é vfat. Não é o ideal, mas funciona um charme e não há confusão, sem problemas :)


Não sei por que isso recebeu um voto negativo. É, até certo ponto, um ponto muito válido. Alguém pode pensar que NTFS é o formato de arquivo de fato e ter unidades flash formatadas em NTFS causa problemas no Mac. Portanto, para o usuário casual que apenas quer um flash drive que funcione universalmente exFat(testado OK) ou vFat(não testado) ajuda a resolver o problema. Nesse cenário, o NTFS não é usado.
shailenTJ

-2

Eu sempre uso o Paragon NTFS . Apenas tente. Você pode ler / escrever dos dois lados e esquecerá essa barreira para sempre.


Por curiosidade, por que desvantagens? O que há de errado com a resposta mencionada?
Sergey Kostrukov

2
Talvez porque a pergunta estivesse procurando algo "gratuito". Atualizando seu sistema operacional e você começa a pagar para ler unidades USB? Isso é inaceitável para muitas pessoas.
Cœur
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.