Monte um disco HFSPlus com permissões de leitura / gravação no Linux

9

Eu percebo que essa questão é similar em natureza a essa questão , mas espero especificamente chamar mais atenção para um problema adicional em um dos comentários de esta resposta para essa pergunta .

Eu tirei o disco rígido de um MacbookPro antigo e estou tentando montá-lo na minha caixa Elementary OS, onde ele é automaticamente montado como somente leitura. Eu quero ganhar acesso r-w a esta unidade.

Seguindo o procedimento indicado na resposta acima, após executar

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

Eu obtenho

mount: warning: /media/myharddrive seems to be mounted read-only.

Isso foi observado por um comentário sobre essa questão, mas não ganhou atenção suficiente para recompensar uma resposta. Como é que ainda é só de leitura? Não é isso que force garante?

Os itens a seguir podem ou não ser relevantes:

Eu também corri sudo fsck.hfsplus -f /dev/sdc2 seguindo o postagem do blog vinculada na resposta e adicionou o -f sinalizador após fsck não querer executar uma verificação de um sistema registrado no diário. isso correu muito bem até

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

seguido por um backtrace e um mapa de memória. A chamada fsck parece não ter efeito no meu disco, nem boa nem ruim.

Quaisquer dicas sobre como obter acesso de leitura / gravação à minha unidade, sem inicializar o OSX , seriam muito apreciadas.

EDITAR Os comentários de Michael Kjörling e a resposta resolveram minha questão fundamental de acessar meus dados. No entanto, as perguntas em negrito acima ainda não foram abordadas, por isso editei a pergunta para enfatizar esse problema, deixando a pergunta aberta para futuros usuários.

    
por kinbiko 18.05.2015 / 15:38

3 respostas

4

Como descobrimos nos comentários, há dois possíveis problemas aqui:

  1. Você está tentando executar a cópia como um usuário comum. Isso pode causar a falha na leitura dos arquivos de origem, porque você não tem permissões de leitura para eles. Isso é facilmente corrigido, executando a cópia por sudo como você fez na montagem.
  2. Você recebe cp: omitting directory Documents/ ao tentar executar a cópia por meio de sudo . Isso não é um problema de permissões, e pode ser corrigido simplesmente dizendo cp para incluir subdiretórios.

Colocando esses dois juntos, você poderá copiar seus arquivos usando um comando como sudo cp -av /media/myharddrive /somewhere/else , onde / somewhere / else existe e é gravável.

O parâmetro -v não é estritamente necessário, mas depois de meia hora ou uma hora de espera, você pode apreciar os arquivos que estão sendo listados quando estão sendo copiados. Observe que, se você tiver um grande número de arquivos pequenos, a atualização da tela poderá reduzir a taxa de transferência da cópia; nesse caso, simplesmente minimize a janela e verifique-a ocasionalmente.

-a diz ao cp para operar no modo "archive", preservando o máximo possível os arquivos que está copiando, incluindo os subdiretórios. Ou você pode usar -r para dizer que apenas preserva a estrutura de diretório.

Usando isso, você deve ser capaz de copiar os arquivos para um local mais adequado, onde você possa trabalhar com eles mais livremente, sem ficar restrito pela limitação somente leitura do suporte ao sistema de arquivos HFS +.

    
por 18.05.2015 / 15:55
0

Eu acho que o seu problema é basicamente como desativar o registro no diário sem usar o OSX.

Isso requer a edição binária (hacking) do cabeçalho do disco, e como resultado, o espaço em disco ocupado pela revista provavelmente será perdido.

Aqui estão os ponteiros para dois programas C bastante semelhantes que afirmam fazer exatamente isso:

Não posso garantir que esses programas não destruam o disco então eu sugiro que você tente fazer isso em uma imagem de backup do disco.

Esta postagem pode ser útil: Como posso montar uma imagem de disco? .

    
por 21.05.2015 / 22:36
0

Eu tive muito o mesmo problema e o que aprendi até agora: fazer um fsck de sucesso é essencial. Como isso não está funcionando na sua máquina, acho que essa deve ser sua abordagem para uma correção:

  • qual versão do hfsprogs / fsck.hfsplus você instalou?
  • na minha máquina (rodando Debian) eu instalei a partir da fonte (usando os downloads de uma fonte diferente)

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    tar xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | patch -p0

    cd diskdev_cmds-332.14

    make -f Makefile.lnx

    cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

Desta forma o fsck funcionou para mim o tempo todo agora com o meu hfs + disco.

    
por 24.05.2015 / 16:15