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.


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

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.


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 ....


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 ;-).


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.


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.


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
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.