Como montar uma partição HFS no Ubuntu como Leitura / Escrita?

163

Liguei o meu disco rígido externo (que foi formatado no meu Mac em HFS + journaled) ao meu Ubuntu desktop 9.04 64bit. Eu não sou capaz de obter a unidade para montar com capacidade de gravação, como faço isso? Agora tudo o que estou recebendo é o acesso de leitura, eu tentei

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

mas isso ainda me deu apenas acesso de leitura ... ideias ??

    
por GiH 17.12.2009 / 08:16

5 respostas

73

Você precisa desativar o registro no diário se quiser escrever no Ubuntu. O Ubuntu só tem suporte para escrever em volumes HFS + não registrados em diário.

No seu Mac:

  • Abra o Utilitário de disco em Aplicativos - > Utilitários
  • Selecione o volume para desativar o registro no diário.
  • Escolha Desativar registro no diário no menu Arquivo. (Em versões posteriores do Mac OS, você terá que manter pressionado o botão de opção ao clicar no menu Arquivo. Ou, se preferir Apple + J )

Desabilitar o registro em diário do HFS + ainda é possível até o OS X Yosemite 10.10

    
por 17.12.2009 / 08:26
172

Primeiro, verifique se você tem o hfsprogs instalado. Exemplo de comando de instalação:

sudo apt-get install hfsprogs

Em seguida, monte ou remonte a unidade HFS +; os comandos precisam ser os seguintes:

sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

ou

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

Finalmente, se a unidade foi desmontada incorretamente ou se foi parcialmente corrompida, execute fsck.hfsplus (fornecido aqui por Jayson) como tal:

sudo fsck.hfsplus /dev/sdx#
    
por 06.12.2011 / 19:04
27

Você pode habilitar a gravação no HFS + no Linux, mesmo que você não tenha desabilitado o registro no diário. Além do hfsplus que você já tem, você precisa ter o hfsprogs instalado:

sudo apt-get install hfsprogs

Em seguida, use a opção -o force :

sudo mount -o force /dev/sdX /your/mount/point

Se a unidade foi montada automaticamente (como deveria estar em um sistema desktop como o Ubuntu), você pode ativar a gravação com

sudo mount -o remount,rw,force /mount/point

ou

sudo mount -o remount,rw,force /dev/sdx

/ mount / point normalmente seria / media / Your_drive_label / dev / sdx é o seu dispositivo HFS +

Use mount -l para descobrir qual dispositivo já está montado em qual ponto de montagem.

    
por 20.10.2011 / 23:07
13

Você tentou combinar as permissões?

Por padrão, o Mac OS X formata volumes em volumes HFS + registrados em diário. O registro no diário é um recurso que melhora a confiabilidade dos dados e, infelizmente, torna as unidades HFS somente leitura no Linux.

Para desabilitar o registro no diário, basta inicializar no OS X e acionar o Utilitário de Disco. Clique na partição HFS, mantenha pressionada a tecla Option e clique em Arquivo na barra de menus. Uma nova opção para Desativar o registro no diário aparecerá no menu. Clique nele e reinicie no Linux. Você deve ter acesso de leitura e gravação à sua partição HFS - no entanto, as permissões na pasta base do usuário do Mac o impedirão de ler ou gravar esses arquivos. nós só precisamos mudar o nosso UID em um sistema operacional para que ele corresponda ao UID no outro. A menos que você tenha uma razão para escolher o contrário, vamos mudar nosso Linux UID para combinar com o nosso OS X, já que é um pouco mais fácil. Por padrão, o primeiro usuário no OS X tem um UID de 501, mas você pode verificar isso entrando nas Preferências do Sistema no OS X, clicando com o botão direito do mouse em seu usuário e pressionando Opções Avançadas. Se a sua ID de usuário for diferente de 501, substitua 501 por sua outra UID nos comandos do terminal abaixo.

Inicialize no Linux (estamos usando o Ubuntu neste exemplo) e acione o Terminal. Primeiro, adicionaremos um usuário temporário, já que não queremos editar um usuário com o qual estamos atualmente conectados. Então, execute os seguintes comandos no terminal, pressionando Enter após cada um:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

Digite uma nova senha para o usuário temporário quando solicitado. Reinicie e faça o login como tempuser. Em seguida, abra o Terminal e digite os seguintes comandos, pressionando novamente após cada um (e substituindo seu nome de usuário pelo nome de usuário do usuário do Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Isso mudará o UID do seu usuário Linux para 501 e consertará as permissões da sua pasta pessoal para que você ainda as possua. Agora, você deve ser capaz de ler e gravar na pasta inicial do seu Mac e Linux, não importa em qual sistema operacional você esteja conectado.

Você também pode querer consertar sua tela de login, já que por padrão o Ubuntu não listará usuários com um UID inferior a 1000. Para fazer isso, basta abrir um Terminal e rodar o gksudo gedit /etc/login.defs e pesquisar para UID_MIN no arquivo de texto. Altere esse valor de 1000 para 501 e, quando você reiniciar, seu usuário será listado na tela de login.

link

    
por 31.01.2011 / 20:48
1

Caso isso ajude alguém no futuro - se você não for capaz de montar o drive no modo Somente Leitura, pode ser porque o drive usa o Apple Core Storage, que é um invólucro do HFS +. Veja aqui:

Montando a partição HFS + no Ubuntu

Montando a partição HFS + no Arch Linux

    
por 22.09.2018 / 20:43