Montando HDD externo no Mac OS X a partir do sistema Ubuntu

3

Eu tenho um disco rígido de 3 TB que está conectado ao meu desktop Ubuntu via USB. Como posso montá-lo (o HDD USB) como uma unidade na minha máquina Mac OS X na minha rede enquanto ele ainda está conectado à máquina Ubuntu?

Parte do motivo pelo qual eu estou tentando fazer isso é porque eu tive uma 'porcaria' anterior em mim (o OS X repentinamente parou de reconhecê-lo; o Ubuntu pode lê-lo, mas devido à maneira como o OS X particionou por Time Machine Ubuntu não pode escrever para ele). Existe alguma formatação que eu possa usar para que (ignorando a pergunta acima), se eu quisesse conectá-lo diretamente à máquina OS X, ambos os sistemas podem ler e escrever bem?

    
por user3064209 06.10.2014 / 01:54

1 resposta

0

Então, basicamente, você quer que o sistema Ubuntu compartilhe a unidade USB de 3 TB com o seu Mac, correto? Então a sua melhor aposta é usar Netatalk para configurar um ponto de compartilhamento compatível com AFP na sua caixa Ubuntu. Os detalhes abaixo são selecionados a partir do meu cheatsteet pessoal para configuração no Ubuntu 12.04; Duvido que existam diferenças importantes em outras versões, já que variantes deste conceito têm sido usadas há anos em vários sistemas Linux. Mas eu recomendaria verificar este site bem como este site e este outro site para outros bits de informação.

Para começar, instale o Netatalk usando um instalador de pacotes - como aptitude - como este:

sudo aptitude install netatalk

Se você estiver usando o Mac OS X 10.7 (Lion) ou superior, precisará ajustar a configuração. Primeiro abra-o usando qualquer que seja sua ferramenta de edição de texto favorita; Eu prefiro nano :

sudo nano /etc/netatalk/afpd.conf

Em seguida, adicione esta linha ao final do arquivo:

- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2_passwd.so -nosavepassword

Feito isso, agora você pode adicionar sua unidade USB externa como um volume acessível via AFP editando o AppleVolumes.default :

sudo nano /etc/netatalk/AppleVolumes.default

Adicione uma linha como esta no arquivo:

/path/to/usb/external/drive "My Great 3TB Drive" allow:root options:usedots,upriv,noadouble

A maneira fácil de analisar essa linha é:

  • A primeira coisa é o caminho do arquivo que você deseja compartilhar.
  • O próximo é o nome desse compartilhamento que será usado.
  • O próximo passo é allow: , que lista quem você gostaria de permitir o acesso ao compartilhamento.
  • E, finalmente, temos options: , que pode ser o lugar onde você passa mais tempo aprimorando. A lista que eu combino lá funciona bem para os meus propósitos. Veja esta página e procure por options: para ver quais opções existem.

Se você quiser restringir o acesso a um grupo, em vez de um usuário específico, defina o allow: para allow:@groupname , para que a linha seja algo assim:

/path/to/usb/external/drive "My Great 3TB Drive" allow:@groupname options:usedots,upriv,noadouble

Depois é só reiniciar o serviço netatalk assim:

sudo service netatalk restart

E se você se conectar à máquina Ubuntu via AFP com um endereço como este; supondo que seu endereço do Ubuntu seja 10.0.1.2 :

afp://10.0.1.2

Em seguida, você receberá uma lista de compartilhamentos disponíveis. Um deles deve ser My Great 3TB Drive como você configurou acima. E você deveria estar no negócio.

Mas, para facilitar a sua vida, você pode querer instalar o serviço Avahi daemon , que é basicamente uma implementação de código aberto de transmissão de vários tipos, como o da Apple. Bonjour :

sudo aptitude install avahi-daemon avahi-utils

E para configurar o serviço AFP como acessível via Avahi, edite este arquivo:

sudo nano /etc/avahi/services/afpd.service

E coloque este XML nele:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
  <service>
    <type>_afpovertcp._tcp</type>
    <port>548</port>
  </service>
  <service>
    <type>_device-info._tcp</type>
    <port>0</port>
    <txt-record>model=Xserve</txt-record>
  </service>
</service-group>

Em seguida, reinicie o Avahi assim:

sudo service avahi-daemon restart

E agora os compartilhamentos devem estar visíveis em sua lista de servidores Mac, como qualquer outro compartilhamento Mac / máquina via AFP! O nome do sistema mostrado deve ser o mesmo que o hostname da sua máquina Ubuntu.

Agora, uma coisa bônus: veja a entrada XML para model= :

<txt-record>model=Xserve</txt-record>

Eu tenho esse conjunto para utilizar um ícone Xserve como padrão. Mas você pode basicamente mudar isso para combinar com qualquer ícone do sistema que você deseja associar à sua máquina Ubuntu. Você pode pesquisar em /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist para ver quais ícones o sistema possui para ajustar o ícone ao seu gosto; dicas para Simon Wheatly por essa dica . Assim, você pode alterar seu <txt-record>model=[something]</txt-record> para corresponder a itens como:

  • Macmini
  • iMac G5
  • RackMac
  • Xserve

E assim por diante.

EDIT: Além disso, sua pergunta de "bônus" é se houver uma maneira de compartilhar uma unidade externa entre o Mac OS X como o Linux sem o compartilhamento de rede. Significando apenas montar a unidade como uma unidade em qualquer máquina que você deseja. Bem, é meu entendimento que máquinas modernas de Linux podem ler & escreva em partições HFS Plus, mas “Journaling” deve estar desabilitado. Eu mesmo não tentei fazer isso, mas experimento desativar o "Journaling" no drive & veja o que acontece.

    
por 06.10.2014 / 03:53