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


Liguei o meu disco rígido externo (que foi formatado no meu Mac em HFS + journaled) ao meu desktop Ubuntu 9.04 64 bits. 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 dava apenas acesso de leitura ... ideias ??


157


origem




Respostas:


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 Aplicações -> Utilitários
  • Selecione o volume para desativar o registro no diário.
  • Escolher Desativar o diário no menu Arquivo. (Em versões posteriores do Mac OS, você terá que pressionar o botão de opção ao clicar no menu Arquivo. Ou, se quiser maçã+J)

A desativação do registro no diário do HFS + ainda é possível até o OS X Yosemite 10.10


71



Observe que "A desativação do registro em diário na partição principal do OS X não é recomendada, já que o registro em diário é um recurso importante de qualquer sistema de arquivos que pode evitar danos e perda de dados" (help.ubuntu.com/community/hfsplus) - Hay
@Hay você pode reativar o registro no diário. Tudo o que isso faz é ajudar o sistema a se recuperar mais rapidamente em tal evento (isto é, desligamento anormal). Não é o fim do mundo. - John T
Não, isso não é tudo que o diário faz. Isso também ajuda a evitar a corrupção do sistema de arquivos, que pode ser grave o suficiente para ser corrigido apenas com uma reformatação. - Wade Williams
no macos 10.6.8, no passo 3, abra o menu arquivo com "option + alt" pressionado - commonpike
@JohnT Por favor, você poderia fornecer uma fonte para o fato de que "o Ubuntu só tem suporte para escrever em volumes HFS + não registrados" por favor? Estou fazendo uma pesquisa sobre o HFS + e seria muito útil. Obrigado. - kalaracey


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

sudo apt-get install hfsprogs

Em seguida, monte ou remonte a unidade HFS +; 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 inadequadamente desmontada ou, caso contrário, se tornou parcialmente corrompida, execute fsck.hfsplus (forneceu Aqui por Jayson) como tal:

sudo fsck.hfsplus /dev/sdx#

166



Muito obrigado por fornecer uma solução somente para Linux! ^ _ ^ - FCTW
Eu estou no Ubuntu 12.04, o comando remount deve ser assim sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. Em seguida, deve usar o root para ler / gravar dados. - Coc
Por que isso não está marcado como a resposta? - Sheljohn
@Digiground e @Coc falham com mount: warning: /media/mount/point seems to be mounted read-only. no Ubuntu 13.04 com o hfsprogs instalado. - here
aqui eu criei um questão para resolver apenas esse problema. - kinbiko


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á possui, você precisa ter o hfsprogs instalado:

sudo apt-get install hfsprogs

Então, use o -o force opção:

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 habilitar 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 +

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


27



da resposta do Digiground, você não sente falta da parte rw no comando ?? Eu consegui com suas opções. - meduz
@meduz: Eu não precisei de "rw" no Ubuntu 10.04. Eu pareço precisar agora em 12.04. Então eu editei a resposta para adicioná-lo. - mivk


Você tentou corresponder 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 o seu ID do usuário for diferente de 501, substitua 501 pelo seu outro 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, mais uma vez clicando depois de cada um deles (e substituindo seu nome de usuário pelo nome de usuário do seu usuário Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Isso mudará o UID do 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 importando em qual sistema operacional você está conectado.

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

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-system-operating-sult-ple-operating-systems


13



ótima solução! você acabou de me salvar algumas horas :) a única coisa a adicionar é excluir o tempuser -> sudo userdel tempuser - Feida Kila