|

Como montar volumes de disco APFS do macOS no Linux?

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?

O que é o APFS
APFS é o sistema de arquivos da Apple, criado para melhorar desempenho, segurança e compatibilidade com SSDs.

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

Se 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-dev

Esses 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 update

Depois disso, compile o código-fonte com os seguintes comandos:

mkdir build
cd build
cmake ..
make

Apó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/bin

Encontrando 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 -l

O 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/macos

Substitua /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.apfs

Em seguida, edite o arquivo fstab:

sudo nano /etc/fstab

Adicione a seguinte linha ao final do arquivo (tudo em uma linha):

mount.apfs#/dev/sda2 /media/$USER/macos fuse user,allow_other 0 0

Para 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/macos

Isso 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

Como montar volumes de disco APFS do macOS no Linux
Use o driver apfs-fuse no Linux para montar volumes APFS do macOS em modo leitura.

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 fstab no 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:

antonio-cesar-150x150
António César de Andrade

Apaixonado por tecnologia e inovação, traz notícias do seguimento que atua com paixão há mais de 15 anos.