Desde 2017, a Apple adotou um novo sistema de arquivos para seus computadores Mac e dispositivos iOS: o Apple File System, conhecido como APFS. Esse sistema substituiu o antigo HFS+ e trouxe melhorias significativas em clonagem, criptografia e suporte a snapshots.
Embora o APFS seja exclusivo e fechado, o que dificulta a vida dos usuários que desejam acessar discos macOS em outras plataformas, é possível montá-lo no Linux com algumas configurações. Este guia vai te mostrar como fazer isso.
O que é o APFS?
APFS é o sistema de arquivos introduzido pela Apple no macOS High Sierra e nos dispositivos iOS a partir de 2017. Em vez de trabalhar com partições como outros sistemas, o APFS utiliza containers, o que facilita a criação de snapshots e aumenta a segurança dos dados.
Esse sistema de arquivos, no entanto, é proprietário da Apple e, até agora, ela não disponibilizou a documentação ou as APIs necessárias para que outros sistemas operacionais possam acessá-lo facilmente. Por conta disso, usuários de Linux precisam recorrer a ferramentas de código aberto e técnicas de engenharia reversa para acessar volumes APFS.
APFS no Linux com APFS-FUSE
Para acessar volumes APFS no Linux, existe uma ferramenta chamada apfs-fuse. Trata-se de um driver experimental que permite montar volumes APFS em modo de leitura, mas ainda não permite modificar arquivos. A ausência de suporte a escrita é um fator de segurança, evitando danos acidentais aos dados.
Preparando o ambiente no Linux
Primeiro, é necessário instalar algumas dependências para compilar e instalar o apfs-fuse. Abra o terminal e digite os seguintes comandos:
sudo apt update
sudo apt install libicu-dev bzip2 cmake libz-dev libbz2-dev fuse3 libfuse3-3 libfuse3-dev clang git libattr1-devSe estiver utilizando uma versão mais antiga do Ubuntu, substitua fuse3 por fuse:
sudo apt install fuse libfuse-dev libicu-dev bzip2 cmake libz-dev libbz2-dev clang git libattr1-devEsses comandos instalarão as bibliotecas e ferramentas necessárias para compilar o driver APFS-FUSE.
Baixando e compilando o driver APFS-FUSE
Com as dependências instaladas, o próximo passo é clonar o repositório do apfs-fuse no GitHub:
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule updateDepois disso, compile o código-fonte com os seguintes comandos:
mkdir build
cd build
cmake ..
makeApós a compilação, os binários estarão disponíveis no diretório build. Para facilitar o acesso, copie-os para /usr/local/bin:
sudo cp apfs-* /usr/local/binEncontrando a partição APFS
Para identificar a partição APFS do macOS, utilize o comando fdisk -l, que lista as partições no sistema:
sudo fdisk -lO comando mostrará as partições disponíveis. Procure por uma que indique o tamanho da partição do macOS. Por exemplo, se você sabe que o volume macOS ocupa cerca de 365GB, procure uma partição de tamanho semelhante.
Montando o volume APFS
Agora que você sabe qual é a partição, pode montá-la. Crie um diretório onde o volume será montado e utilize o comando apfs-fuse para montá-lo:
sudo mkdir -p /media/$USER/macos
sudo apfs-fuse -o allow_other /dev/sda2 /media/$USER/macosSubstitua /dev/sda2 pelo identificador correto da sua partição APFS.
Se tudo correr bem, o volume será montado e estará acessível no diretório que você criou.
Montagem automática com fstab
Se deseja que o volume macOS seja montado automaticamente ao iniciar o computador, edite o arquivo fstab. Primeiro, crie um link simbólico para o driver apfs-fuse:
sudo ln -s /usr/local/bin/apfs-fuse /usr/sbin/mount.apfsEm seguida, edite o arquivo fstab:
sudo nano /etc/fstabAdicione a seguinte linha ao final do arquivo (tudo em uma linha):
mount.apfs#/dev/sda2 /media/$USER/macos fuse user,allow_other 0 0Para testar se o volume monta automaticamente, digite o comando sudo mount -a. Se não houver mensagens de erro, o volume foi montado com sucesso.
Explorando o volume APFS
Ao acessar o volume montado, você encontrará duas pastas principais: private-dir e root. Os arquivos e pastas do macOS estarão dentro de root, onde você também poderá acessar a pasta Users, que contém seus documentos e arquivos de usuário.
Desmontando o volume APFS
Para desmontar o volume, utilize o comando fusermount:
fusermount -u /media/$USER/macosIsso garantirá que o volume seja desmontado corretamente, evitando problemas com dados não salvos.
Usando discos APFS no Linux
Embora a Apple não facilite o acesso a discos APFS fora de seu ecossistema, com a ferramenta apfs-fuse é possível montar volumes APFS no Linux, permitindo acesso a arquivos em modo de leitura.
Esse guia mostrou o processo para instalar, compilar e montar volumes APFS em distribuições Linux, proporcionando um recurso útil para quem precisa acessar dados de um sistema macOS no Linux.
Perguntas frequentes sobre APFS
O Apple File System (APFS) foi introduzido pela Apple como o sistema de arquivos padrão para macOS e iOS, trazendo melhorias em segurança, velocidade e gerenciamento de espaço em disco. Mesmo com suas vantagens, ele apresenta desafios para quem precisa acessá-lo fora do ambiente Apple, como em sistemas Linux e Windows.
Abaixo, respondemos as perguntas mais frequentes sobre APFS, ajudando a entender suas características, limitações e as melhores práticas para utilizá-lo com segurança.
O que é o APFS?
- APFS (Apple File System) é o sistema de arquivos padrão da Apple para macOS e iOS desde 2017, substituindo o HFS+. Ele oferece melhor desempenho, suporte a criptografia, snapshots, e uma estrutura baseada em containers em vez de partições tradicionais.
Por que a Apple adotou o APFS?
- O APFS foi projetado para oferecer maior eficiência, segurança e velocidade em dispositivos modernos da Apple, incluindo suporte avançado para SSDs e melhor gerenciamento de espaço em disco.
É possível acessar discos APFS no Windows ou Linux?
- Sim, mas de forma limitada. No Windows, alguns softwares pagos permitem leitura e escrita em APFS. No Linux, você pode usar o driver apfs-fuse para acessar volumes APFS, mas ele permite apenas leitura.
O APFS é compatível com versões antigas do macOS?
- Não completamente. O APFS foi introduzido no macOS High Sierra (10.13) e não é totalmente suportado em versões anteriores.
Posso converter discos APFS de volta para HFS+?
- Não há uma maneira direta de converter APFS de volta para HFS+ sem formatar o disco. O processo de reversão exigiria que você movesse seus dados, formatasse o disco e restaurasse os arquivos.
É seguro usar apfs-fuse no Linux?
- Sim, mas o apfs-fuse está em desenvolvimento e só oferece acesso de leitura, o que ajuda a proteger os dados de alterações acidentais ou falhas.
O APFS é adequado para HDDs ou apenas SSDs?
- O APFS foi otimizado para SSDs, mas também funciona em HDDs. No entanto, os ganhos em desempenho são mais notáveis em discos de estado sólido.
Por que o APFS usa containers em vez de partições?
- Containers permitem flexibilidade no gerenciamento de espaço, permitindo que múltiplos volumes compartilhem o mesmo espaço disponível no container, o que facilita o redimensionamento e a alocação dinâmica.
Quais sistemas de criptografia o APFS oferece?
- O APFS oferece criptografia completa com suporte para várias chaves, o que permite proteger volumes individuais com diferentes níveis de segurança.
Posso montar volumes APFS automaticamente no Linux?
- Sim, você pode configurar a montagem automática usando o arquivo
fstabno Linux, mas lembre-se de que o acesso será apenas de leitura e o processo requer configuração avançada.
Veja outras soluções de problemas do Linux, MacOS, Windows e outros sistemas:
Programação como Escrita: Técnicas e Dicas para um Código Melhor
Introdução: Programação como Arte da Comunicação Muitas vezes, a programação é vista apenas como a arte de criar soluções técnicas para problemas computacionais. No entanto, uma perspectiva mais abrangente reconhece a programação como uma forma de escrita. Assim como um autor escreve um livro para comunicar ideias, um programador escreve código para comunicar instruções a … Ler mais
Windows 10 Mais Rápido: Guia Definitivo para Acelerar Seu PC
Introdução: Seu Windows 10 Voando Alto Seu Windows 10 parece estar mais lento do que deveria? A lentidão do sistema é uma frustração comum, mas felizmente existem diversas maneiras de otimizar e acelerar seu PC. Este guia abrangente vai te mostrar passo a passo como identificar os gargalos de desempenho e implementar soluções eficazes para … Ler mais
Programação: Guia Completo de Como Escrever Código Eficaz
Introdução à Programação Eficaz A programação é a arte e a ciência de instruir um computador a realizar tarefas específicas. Escrever código eficaz vai além de simplesmente fazer o programa funcionar; envolve criar um código legível, manutenível, escalável e performático. Este guia completo oferece um panorama abrangente das melhores práticas para alcançar esses objetivos. Princípios … Ler mais
Windows 7: Guia Completo de Instalação Passo a Passo
Apesar de ser uma versão mais antiga do sistema operacional da Microsoft, o Windows 7 ainda é utilizado por muitos usuários devido à sua estabilidade, familiaridade e requisitos de hardware mais modestos. Este guia detalhado irá orientá-lo através do processo de instalação do Windows 7, desde a preparação inicial até a configuração final. Preparação para … Ler mais
Programação: Desvendando o Código – Guia Completo para Iniciantes
Bem-vindo ao mundo da programação! Se você está começando agora, este guia foi feito para você. A programação pode parecer intimidante no início, mas com paciência, dedicação e os recursos certos, você pode aprender a criar seus próprios programas, sites e aplicativos. O Que é Programação? Em termos simples, programação é o processo de dar … Ler mais
Windows 11: Guia Completo de Instalação (Passo a Passo)
O Windows 11 trouxe uma nova interface, melhorias de desempenho e recursos inovadores para a experiência do usuário. Se você está considerando migrar para o Windows 11, este guia completo e detalhado irá te guiar pelo processo de instalação, garantindo uma transição suave e sem complicações. Antes de Começar: Verificando a Compatibilidade Antes de iniciar … Ler mais






