Recentemente instalei o OS X 10.11 no meu Mac.

Tentei ler um cartão SD com um Ext4 partição que nem mesmo foi mostrada em Disk Utility, embora diskutil a tenha mostrado como uma partição Linux.

I não consigo montar a partição (o comando mount parece ter mudado, mas não explorei isso completamente).

Eu tinha FUSE for OS X instalado e atualizado para 2.8.1. Eu também tinha fuse-ext2, mas embora isso tenha sido mostrado em Preferências, mostra “Não instalado”. I tentou reinstalar a partir do site do sourceforge, mas obteve o seguinte erro: –

This package is incompatible with this version of OS X and may fail to install. 

Alguém tem alguma solução para permitir que partições Ext4 sejam montadas.

Comentários

  • Ei, gostaria de saber se você ‘ encontrou uma solução para este problema?
  • @dastaan Eu resolvi minha tarefa original montando em um Máquina Linix. Também instalei um sistema operacional Linix (Ubuntu MATE) em uma máquina virtual e posso montar Ext4 usando um leitor de cartão USB (o leitor interno pode ‘ não estar acessado). Nenhum destes é inteiramente satisfatório; Estou indeciso se devo desativar o SIP. Eu não ‘ não vejo por que a Apple quer me impedir de usar minha máquina, ou por que se recusa obstinadamente a construir suporte para Ext4 (como fez com NTFS por anos) – pelo menos isso é Código aberto. Ainda espero que alguém construa um suporte Ext4 que funcione com SIP.
  • Obrigado pela resposta rápida. Deixe-me fazer isso pelo seu método, pelo menos por enquanto. Btw eu tentei desativar o modo SIP para ver se funciona. Mas não conseguiu ‘ fazê-lo funcionar.
  • related: apple.stackexchange.com/questions/29842/ …

Resposta

Tente usar ext4fuse .

ext4fuse Esta é uma implementação somente leitura do ext4 para FUSE. O principal motivo disso é a capacidade de ler partições Linux do OSX. No entanto, deve funcionar acima de qualquer implementação do FUSE.

Uso básico, onde N e M em /dev/diskNsM são os números do disco e da partição (como 7 e 1) de seus dados Ext4 (” Linux “). Você pode encontrar esses números apropriados para sua máquina no OS X “Utilitário de Disco ou executando diskutil list na linha de comando.

 mkdir -p "$HOME/tmp/my-linux-mount" ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"  

No macOS Sierra, a opção -o allow_other é necessário , como em:

 ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other  

Instale ext4fuse e osxfuse usando Homebrew .

 brew cask install osxfuse brew install ext4fuse  

De acordo com os documentos , você também pode ter que adicionar <your user> ao operator grupo. Aqui, usando whoami para encontrar seu nome de usuário atual.

 sudo dscl . append /Groups/operator GroupMembership "$(whoami)"  

Veja também a correção para problemas ao clicar em ” allow ” para a ” Extensão do sistema bloqueada ” mensagem para osxfuse , e os osxfuse documentos para opções de montagem, como allow_other e defer_permissions .

Comentários

  • Obrigado por esta resposta! Muito útil. Tive que usar sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other para montá-lo antes de poder abri-lo com meu usuário … Não ‘ fui capaz de abrir o disco sem sudo em meu sistema
  • Nota rápida aqui,: ” citando ” ~/ em um comando usando zsh realmente criará \~ a pasta em vez de usando o diretório inicial. Considere remover aspas ou use $HOME em vez disso. Eu confirmo que isso funciona perfeitamente no MacOS Sierra 10.12.3 🙂
  • @GabLeRoux: certo! Sabendo quanto copypasta acontece no superusuário, mantive as aspas, mas mudei para $HOME. Obrigado!
  • Isso não parece estar funcionando corretamente, conforme indicado por alguns relatórios de bug: github.com / gerard / ext4fuse / issues / 44
  • @JanM: do ext4fuse leia-me : ” Se você usa OS XI, sugiro que confie no projeto homebrew. ”

Resposta

Não use ExtFS Paragon para OSX com El Capitan. A porta é muito experimental, apesar do fato de Paragon reivindicar suporte para El Capitan .

Eu danifiquei duas vezes um sistema de arquivos ext4 de 1,5 TB além dos limites irreparáveis, usando duas instalações independentes de EL Capitan (10.11.3) em um MacBook Pro e MacBook Air. fsck -y /dev/sda(x) em uma caixa do Linux após a transferência de arquivos concluída está reivindicando centenas de milhares de blocos multiplicados com vários arquivos e diretórios – sistema de arquivos desaparecido!

ExtFs também não está implementado em DiskUtilty no Ela Capitan para que você não possa “verificar a integridade do seu sistema de arquivos nem o formato em ext2 / 3/4 …

Paragon Guys, corrijam seu software com urgência! Sua reivindicação em apoio ao El Capitan é muito enganoso!

Em resumo, descarte Paragon ExtFS com OSX 10.11.xe não desperdice seus $ 20 ou vento de volta para Yosemite ou OSX anteriores. Em alternativa, coloque uma caixa Linux na sua rede GB e copie através do SMB. É mais seguro …

Comentários

  • Parece uma história de terror! Você teve algum contato subsequente com a Paragon ‘ s ExtFS desde que atualizaria esta experiência, ou você evitou usá-lo desde então? Eu estava considerando isso como uma opção, mas isso me dá preocupações legítimas para ler mais antes de fazer isso.
  • Tive um horror semelhante recentemente, mas, felizmente, consegui recuperar meus arquivos (apenas usando ferramentas do Windows).
  • Por mais horrível que possa ser, esta não é uma resposta à pergunta sobre como ler a partição ext4 no Mac.
  • Esta não é uma resposta à pergunta acima.

Resposta

Depois de visitar esta página com este problema, isto funcionou para mim:

brew cask install osxfuse brew install ext4fuse 

Agora você precisa encontrar seu sistema de arquivos Linux , então

diskutil list 

Para mim, tinha

 #: TYPE NAME SIZE IDENTIFIER 5: Linux Filesystem 149.0 GB disk0s5 

Depois, seguindo @Sean W. “s comentário,

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other 

E agora deve ser montado.

Comentários

  • Esta solução funciona, apenas experimentei no meu mac com um drive externo EXT4 formatado por Synology NAS. Bem montado. Obrigado @Nicolas
  • MacOS 10.13.3 bloqueia ext4fuse de funcionar. Eu precisava ir para as configurações de segurança e permitir que o software do desenvolvedor ‘ Benjamin Fleischer ‘ fosse executado. Por favor, tome sua própria decisão sobre se esta é uma ação segura a ser tomada.
  • esta solução é montada somente leitura ou é gravável?
  • Esta solução é somente leitura.
  • Funcionou muito bem para mim no macOS Mojave! Ajuda diskutil list logo antes de conectar sua unidade e, em seguida, diskutil list novamente para comparar a saída e ver qual unidade foi adicionada.

Resposta

Conforme discutido em fuse-ext2 / OSX 10.11 ” El Capitan “falha , a instalação de fuse-ext2 falha no OS X 10.11, El Capitan, devido à System Integrity Protection (SIP).

O a solução recomendada agora é desativar o SIP .

Resposta

Fiz um fork do fuse-ext2 que instala tudo em / Library e / usr / local, para que você não precise desativar o SIP em El Capitan do Mac OS X. Fico feliz se você tentar ;-).

Comentários

  • Parecia interessante até chegar à etapa do Homebrew. É possível para alguém fazer um pacote instalável?
  • Homebrew é necessário apenas para o pacote e2fsprogs (comandos para fazer um novo sistema de arquivos ext, fazer a verificação de um sistema de arquivos ext, etc). fuse-ext2 usa apenas o comando e2label do efsprogs, para obter o rótulo de um volume ext. Acho que isso é necessário para a montagem automática na inserção dos dispositivos (pen drives, discos rígidos externos, cartões SD). Se você está bem com a montagem manual e não ‘ não precisa criar novos sistemas de arquivos ext ou verificar os sistemas de arquivos existentes, pode deixar de fora a instalação do Homebrew e do e2fsprogs.
  • E, se você já tem uma instalação de e2fsprogs em seu sistema (de MacPorts, de Fink ou compilado de fontes), você pode editar o arquivo /Library/Filesystems/fuse-ext2.fs/fuse-ext2.util para usar sua instalação de e2fsprogs.
  • em algum ponto, enquanto verificava meus didsks, fui solicitado a instalar uma versão mais recente do e2fsck, então acho que mesmo aqueles com instalações mais antigas do e2fsprogs são aconselhados a atualizar.

Resposta

Aviso: tendo enfrentado alguns dos mesmos problemas descritos na resposta de Schnorch, Não posso mais recomendar este programa! Resposta original deixada abaixo para a posteridade …


Uma opção comercial (US $ 20) é Paragon ExtFS para OS X , que suporta montagem de leitura / gravação de ext2 / 3/4. Estou usando agora no El Capitan.

Ele tem alguns incômodos, como aparentemente não prestar atenção às opções de montagem especificadas no fstab … Mas geralmente parece funcionar bem.

Comentários

  • Onde ‘ s fstab no OSX? Estou usando o OSX 10.12. Só consigo acessar o ext4 em modo somente leitura agora. Recentemente perdi minhas partições ext4, mas eu ‘ ainda estou lutando com o Paragon ..
  • Basta mudar para o Linux …

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *