Eu estou fazendo o backup do meu volume FreeNAS em uma partição de um WD MyTab externo de 4 TB, que usa o sistema de arquivos hfs e é montado no meu laptop rodando o Ubuntu 16.04. Cada vez que a unidade é montada, todas as partições são montadas somente leitura. Eu tentei:
Instalando hfsprogs
e remontando o volume usando
sudo mount -t hfsplus -o remount,force,rw /dev/sdb2 /media/mntpoint
Alterando as permissões de todo o conteúdo do volume usando chmod
Isso funcionou e eu consegui escrever e excluir do volume montado. Então, de repente, o problema retornou e a solução acima não funcionou mais. Consegui gravar no volume, mas não excluir nada, usando rsync
ou rm
.
Eu corri sudo dmesg | tail
, o que deu a saída:
[ 109.876362] hfsplus: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. mounting read-only.
A introdução de mount | grep /dev/sdb2
também indicou que foi montado ro:
/dev/sdb2 on /media/mntpoint1 type hfsplus (ro,nosuid,nodev,relatime,umask=22,uid=0,gid=0,nls=utf8,uhelper=udisks2)
A execução de sudo fsck.hfsplus /dev/sdb2
indicou um problema com o volume:
** /dev/sdb2
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
Keys out of order
(8, 3)
** Repairing volume.
** Rechecking volume.
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
Keys out of order
(8, 3)
** Repairing volume.
** Rechecking volume.
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
Keys out of order
(8, 3)
** Repairing volume.
** Rechecking volume.
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
Keys out of order
(8, 3)
** The volume Volume Name could not be repaired after 3 attempts.
Voltando ao meu Mac, eu executei o Utilitário de Disco, e nenhuma das partições parecia estar montada. Executei o Verify Disk, que encontrou erros e sugeri o Repair Disk, que consertou o volume com sucesso e, posteriormente, todas as outras partições apareceram como montadas e OK.
Voltando ao Ubuntu, mount | grep /dev/sdb2
agora fornece:
/dev/sdb2 on /media/mntpoint1 type hfsplus (rw,nosuid,nodev,relatime,umask=22,uid=0,gid=0,nls=utf8,uhelper=udisks2)
indicando que está montado rw. Então, consegui excluir arquivos com rw
e rsync
pôde gravar no volume.
Depois de alguns dias (e não sei o que mudou), perdi a capacidade de excluir arquivos com rw
, rsync
decidiu excluir a maioria dos arquivos no volume de destino aleatoriamente, e não consigo escrever no volume. Executar sudo dmesg | tail
agora fornece uma das seguintes saídas para cada uma das partições montadas (não sei qual é o volume em questão):
[133264.935495] hfsplus: filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. leaving read-only.
[133274.501698] hfsplus: walked past end of dir
Por fim, executar sudo fsck.hfsplus /dev/sdb2
fornece a mesma saída de antes, não consertando o volume após 3 tentativas.
Como novata, estou com uma perda total. Me ajude Pergunte ao Ubuntu, você é minha única esperança.
Tags permissions mount hfs+