Montagem Ext4 em El Capitan

47

Eu instalei recentemente o OS X 10.11 no meu Mac.

Tentei ler um cartão SD com uma partição Ext4 que nem foi mostrada Disk Utility, embora diskutilo mostrasse como uma partição Linux.

Não consigo montar a partição (o mountcomando parece ter mudado, mas ainda não o explorei completamente).

Eu tinha FUSE for OS Xinstalado e atualizado para 2.8.1. Eu também tinha fuse-ext2, mas mesmo que isso tenha sido mostrado em Preferências, ele mostra "Não instalado". Tentei reinstalar a partir do site sourceforge, mas obtive 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 a montagem de partições Ext4.

Milliways
fonte
Ei, apenas querendo saber se você encontrou uma solução para este problema?
dhruvvyas90
@dastaan ​​Eu trabalhei em minha tarefa original montando em uma máquina Linix. Também instalei um sistema operacional Linix (Ubuntu MATE) em uma máquina virtual e posso montar o Ext4 usando um leitor de cartão USB (parece que o leitor interno não pode ser acessado). Nenhuma delas é totalmente satisfatória; Não sei se desabilitar o SIP. Não vejo por que a Apple quer me impedir de usar minha máquina ou por que se recusa obstinadamente a criar suporte ao Ext4 (como aconteceu com o NTFS por anos) - pelo menos, é de código aberto. Eu ainda espero que alguém crie o suporte Ext4 que funcione com o SIP.
Milliways
Obrigado pela resposta rápida. Deixe-me fazê-lo pelo seu método, pelo menos por enquanto. Btw Tentei desativar o modo SIP para ver se funciona. Mas não conseguia fazê-lo funcionar.
dhruvvyas90
related: apple.stackexchange.com/questions/29842/…
Ciro Santilli escreveu:

Respostas:

44

Tente usar ext4fuse.

ext4fuse Esta é uma implementação somente leitura do ext4 para FUSE. A principal razão disso existir é poder ler partições linux no OSX. No entanto, ele deve funcionar sobre qualquer implementação do FUSE.

Uso básico, onde Ne Mem /dev/diskNsMsão os números de disco e partição (como 7e 1) dos dados do Ext4 ("Linux"). Você pode encontrar esses números apropriados para sua máquina no OS X 'Disk Utility.

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ária , como em:

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

Instale ambos ext4fusee osxfuseusando o Homebrew .

brew cask install osxfuse
brew install ext4fuse

De acordo com os documentos , talvez você também precise adicionar <your user>ao operatorgrupo. Aqui usando whoamipara encontrar seu nome de usuário atual.

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

Consulte também a correção de problemas ao clicar em "permitir" para a mensagem "Extensão do sistema bloqueada"osxfuse e os osxfusedocumentos para opções de montagem, como allow_othere defer_permissions.

Joel Purra
fonte
5
Obrigado por esta resposta! Muito útil. Eu tive que usar sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_otherpara montá-lo antes que eu era capaz de abri-lo com o meu usuário ... Não foi capaz de abrir o disco sem sudono meu sistema
Sean W.
2
Nota rápida aqui: "citar" ~/em um comando usando zshcriará realmente a \~pasta em vez de usar o diretório inicial. Considere remover aspas ou use-o $HOME. I confirmar isso funciona perfeitamente no MacOS Sierra 10.12.3 :)
GabLeRoux
1
@GabLeRoux: muito bem! Sabendo o quanto de copypasta acontece no superusuário, mantive as aspas, mas mudei para $HOME. Obrigado!
Joel Purra
Isso não parece estar funcionando corretamente, conforme indicado por alguns relatórios de erros: github.com/gerard/ext4fuse/issues/44
slhck 28/11/17
1
@ JanM: do ext4fuseleia - me : "Se você usa o OS XI, sugiro que confie no projeto homebrew."
Joel Purra 01/05/19
9

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

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

ExtFs também não é implementado no DiskUtilty em Ela Capitan, portanto você não pode verificar a integridade do sistema de arquivos nem o formato no ext2 / 3/4 ...

Paragon Guys, conserte seu software com urgência! Sua alegação de apoio ao El Capitan é muito enganadora!

Em resumo, despeje o Paragon ExtFS com o OSX 10.11.xe não desperdice seus US $ 20 ou volte para o Yosemite ou OSX anteriores. Em alternativa, coloque uma Linux Box na sua rede GB e copie através do SMB. É mais seguro ....

Schnorch
fonte
Isso parece uma história de horror! Você teve alguma negociação subsequente com o ExtFS da Paragon desde que atualizaria essa experiência ou evitou usá-la desde então? Eu estava considerando isso como uma opção, mas isso me dá preocupações legítimas para ler mais antes de fazê-lo.
TCAllen07
Recentemente, tive um horror semelhante, mas, felizmente, consegui recuperar meus arquivos (usando apenas as ferramentas do Windows).
nyxee
4
Por mais horrível que seja, essa não é uma resposta para a pergunta de como ler a partição ext4 no Mac.
Aleks G
5

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

gpz500
fonte
Parecia interessante até que eu cheguei ao passo Homebrew. É possível alguém criar um pacote instalável?
Milliways
1
O Homebrew é necessário apenas para o pacote e2fsprogs (comandos para criar um novo sistema de arquivos ext, verifique o sistema de arquivos ext, etc). O fuse-ext2 usa apenas o comando e2label de efsprogs, para obter o rótulo de um volume ext. Eu acho que isso é necessário para a montagem automática na inserção de dispositivos (cartões de memória USB, discos rígidos externos, cartões SD). Se você concorda com a montagem manual e 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.
Gpz500 2/16
E, se você já possui uma instalação do e2fsprogs em seu sistema (do MacPorts, do Fink ou compilado a partir de fontes), você pode editar o arquivo /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilpara usar a instalação do e2fsprogs.
Gpz500 2/16
Em algum momento, ao fazer o check-in dos 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.
nyxee
5

Depois de visitar esta página com este problema, foi o que funcionou para mim:

brew cask install osxfuse
brew install ext4fuse

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

diskutil list 

Para mim, tinha

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

Depois do comentário de @Sean W.,

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

E agora deve ser montado.

Nic Scozzaro
fonte
3
Esta solução funciona, tentei no meu mac com uma unidade externa EXT4 formatada pelo Synology NAS. Montado bem. Obrigado @Nicolas
James Wong
2
O MacOS 10.13.3 impede a execução de ext4fuse. Eu precisava ir às configurações de segurança e permitir que o software do desenvolvedor 'Benjamin Fleischer' fosse executado. Tome sua própria decisão sobre se essa é uma ação segura a ser tomada.
Guy C
esta solução monta-o somente leitura ou é gravável?
knocte 16/04
1
Esta solução é somente leitura.
Diogo Cardoso
1
Isso funcionou muito bem para mim no macOS Mojave! diskutil listAntes de conectar sua unidade, é útil antes diskutil listde comparar a saída e ver qual unidade foi adicionada.
cgenco 30/07
3

Aviso: Tendo experimentado 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) é o Paragon ExtFS para OS X , que suporta montagem de leitura / gravação do ext2 / 3/4 . Estou usando agora em El Capitan.

Ele tem alguns aborrecimentos, como aparentemente não prestando atenção às opções de montagem especificadas no fstab ... Mas geralmente parece funcionar bem.

Tom
fonte
Onde está o fstab no OSX? Estou usando o OSX 10.12. agora só posso acessar o ext4 no modo somente leitura. Eu perdi recentemente minhas partições ext4, mas eu ainda estou lutando com Paragon ..
nyxee
3
Apenas mova para o Linux ...
danger89