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 semsudo
em meu sistema - Nota rápida aqui,: ” citando ”
~/
em um comando usandozsh
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 …