2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

Como montar uma partição HFS no Ubuntu como Read/Write?

Eu liguei o meu disco rígido externo (que foi formatado no meu Mac em HFS+ journaled) ao meu desktop Ubuntu 9.04 64bit. Não consigo montar a unidade com capacidade de escrita, como faço isso? Neste momento só tenho acesso de leitura, tentei

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

mas isso ainda só me deu acesso de leitura… ideias?

Respostas (5)

196
196
196
2011-12-06 18:04:46 +0000

Primeiro, certifique-se de que tem hfsprogs* instalados. Exemplo de comando de instalação:

sudo apt-get install hfsprogs

Em seguida, monte ou volte a montar a unidade HFS+; os comandos têm de ser os seguintes:

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

Finalmente, se a unidade foi mal montada ou se ficou parcialmente corrompida fsck.hfsplus (fornecido aqui pela Jayson) como tal:

sudo fsck.hfsplus /dev/sdx#
78
78
78
2009-12-17 07:26:37 +0000

É preciso desligar o diário se quiseres escrever-lhe do Ubuntu. O Ubuntu só tem suporte para escrever em volumes HFS+ não periódicos.

No seu Mac:

  • Open Disk Utility em Applications -> Utilities
  • Seleccione o volume para desactivar o diário.
  • Escolha Disable Journaling no menu File. (Em versões posteriores do Mac OS você terá que manter pressionado o botão de opção quando clicar no menu Arquivo. Ou se gostar de Apple+J)

Desactivar o diário a partir do HFS+ ainda é possível até ao OS X Yosemite 10.10

27
27
27
2011-10-20 21:07:42 +0000

Pode permitir escrever para HFS+ no Linux mesmo que não tenha desactivado o diário. Para além do hfsplus que já tem, precisa de ter hfsprogs instalados:

sudo apt-get install hfsprogs

Depois, utilize a opção -o force:

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

Se a unidade foi montada automaticamente (como deveria ser num sistema de secretária como o Ubuntu), pode activar a escrita com

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

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

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

14
14
14
2011-01-31 19:48:37 +0000

Já tentou combinar as permissões?

Por defeito, o Mac OS X formata volumes em volumes HFS+ jornalados. O journaling é uma funcionalidade que melhora a fiabilidade dos dados e infelizmente torna as unidades HFS apenas leitura em Linux.

Para desactivar o journaling, basta iniciar no OS X e ligar o Disk Utility. Clique na sua partição HFS, segure a tecla Option e clique em File na barra de menu. Uma nova opção para desactivar o Journaling surgirá no menu. Clique nisso, e reinicie no Linux. Você deve ter acesso de leitura e escrita à sua partição HFS - seja como for, as permissões na pasta de origem do seu usuário Mac irão impedi-lo de ler ou escrever esses arquivos. só precisamos alterar nosso UID em um sistema operacional para que ele combine com o UID no outro. A menos que você tenha uma razão para escolher o contrário, vamos mudar o nosso UID do Linux para que coincida com o do nosso SO X, uma vez que é um pouco mais fácil. Por defeito, o primeiro utilizador no OS X tem um UID de 501, mas pode verificar isto duas vezes entrando em Preferências do Sistema no OS X, clicando com o botão direito do rato no seu utilizador, e clicando em Opções Avançadas. Se o seu User ID é algo diferente do 501, substitua o 501 pelo seu outro UID nos comandos do terminal abaixo.

Inicialize no Linux (estamos a usar o Ubuntu neste exemplo) e ligue o Terminal. Primeiro, vamos adicionar um utilizador temporário, uma vez que não queremos editar um utilizador em que estamos actualmente ligados. Então, execute os seguintes comandos no Terminal, pressionando Enter após cada um deles:

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 a sessão e inicie a sessão como utilizador temporário. Depois, abra o Terminal e digite os seguintes comandos, pressionando novamente Enter depois de cada um (e substitua o seu nome de utilizador pelo seu nome de utilizador Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Isto irá alterar o UID do seu utilizador Linux para 501 e reparar as suas permissões de pasta doméstica para que ainda as possua. Agora, deverá ser capaz de ler e escrever na pasta principal do seu Mac e Linux, independentemente do SO em que está ligado.

Também poderá querer corrigir o seu ecrã de login, uma vez que por defeito o Ubuntu não listará utilizadores com um UID inferior a 1000. Para isso, basta abrir um Terminal e correr gksudo gedit /etc/login.defs e procurar UID_MIN no ficheiro de texto. Mude esse valor de 1000 para 501, e quando reiniciar o seu utilizador será listado no ecrã de login. http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

2
2
2
2018-09-22 18:43:10 +0000

Caso isto ajude alguém no futuro - se nem sequer conseguir que a unidade seja montada em modo de leitura, pode ser porque a unidade utiliza o Apple Core Storage, que é um invólucro em torno do HFS+. Veja aqui: Montagem da partição HFS+ em Ubuntu Montagem da partição HFS+ em Arch Linux