Reparação manual de APFS

3

Depois de reinstalar o Ubuntu em uma partição secundária, o macOS começou a inicializar mais lentamente que o normal. Tentei verificar o volume principal do APFS e encontrei alguns erros. O FSCK_APFS não conseguiu recuperar este volume (todos os modos, recuperação, usuário único). Não há documentação completa do APFS disponível em público. Nenhuma explicação de estrutura. Então, é possível reparar o APFS manualmente ? Existe alguma folha de dados? O que é a "árvore fsroot" no APFS? Por que isso pode ser inválido?

fsck_apfs -y -d /dev/rdisk2s1
Checking volume.
Checking the container superblock.
Checking the EFI jumpstart record.
Checking the space manager.
Checking the object map.
Checking the APFS volume superblock.
Checking the object map.
Checking the fsroot tree.
error: inode_val: object (oid 0xf8aa9): invalid parent_id (0x0)
obj-id: 1010537 type: Inode
private-id: 1010538 parent-id: 0 cr/mtime: 0/0
def-prot-class: -1
uid/gid/mode 0/0/0x81a4 bsd_flags: 0x0 internal_flags: 0x0000 name: NO-NAME
fsroot tree is invalid.
The volume /dev/rdisk2s1 could not be verified completely.
Alexander
fonte

Respostas:

4

Pode ser possível reparar o APFS manualmente, mas exige muita percepção e experiência no trabalho com sistemas de arquivos. Se você não é um usuário muito técnico (por exemplo, programador de computador, administrador de sistema ou similar), provavelmente estará fora de seu alcance. A dificuldade envolvida é muito determinada por como e quanto seu sistema de arquivos foi danificado.

Até onde eu sei, não há documentação completa sobre o formato APFS da Apple. O melhor disponível no momento é esta postagem no blog:

https://blog.cugu.eu/post/apfs/

Combinado com as informações deste artigo:

Decodificando o sistema de arquivos APFS (paywall)

Decodificando o sistema de arquivos APFS (mesmo papel, mas sem paywall)

Você pode usar o programa Kaitai Struct para analisar os fragmentos do sistema de arquivos usando o seguinte arquivo de definição:

https://github.com/cugu/apfs.ksy/blob/master/apfs.ksy

Pode ser possível usar as mensagens de erro disso ao analisar seu sistema de arquivos, para descobrir onde estão os erros.

Você pode encontrar um editor hexadecimal compatível com APFS aqui:

http://files.tempel.org/iBored/

Não tenho certeza exatamente até que ponto ele suporta APFS, então YMMV.

Certifique-se de sempre tirar uma cópia de backup do seu sistema de arquivos e trabalhar nisso em vez de trabalhar na unidade original!

jksoegaard
fonte