O automount do Mac OS X não monta corretamente as entradas do fstab

2

Estou tentando montar automaticamente um compartilhamento do Windows SMB no Mac OS X.

A primeira coisa que tentei foi colocar entradas apenas em /etc/fstab :

$ dgrant$ cat /etc/fstab
//darrengrant@d-grant/share    /pc/share    smbfs    nodev,nosuid

Isso funciona bem usando mount -a .

Mas quero que minhas unidades sejam montadas sempre que a máquina for ligada. Mas as unidades não estão sendo montadas quando eu reinicio meu computador. Eu verifico o console e vejo o seguinte:

3/24/11 2:09:32 PM  com.apple.launchd[1]    *** launchd[1] has started up. ***
3/24/11 2:09:48 PM  com.apple.autofsd[50]   automount: Mount for //darrengrant@d-grant/share has no path for the directory to mount

Eu posso reproduzir esta mensagem de erro na linha de comando com um simples uso de sudo automount . Acho que launchd chama automountd , que monta tudo em /etc/fstab . O arquivo /etc/auto_master contém uma referência ou duas para fstab, o que parece razoável.

Eu encontrei o erro 'nenhum caminho para o diretório para montar' na fonte real para automountd , e parece que a causa é um dois-pontos na linha fstab entre o nome da máquina e o nome do diretório de montagem. Eu fiz o erro desaparecer adicionando os dois pontos a fstab assim:

//darrengrant@mypc:/share   /pc/share   smbfs    nodev,nosuid

Mas depois de uma reinicialização, automount não funciona com um conjunto totalmente diferente de erros:

$ sudo automount -v
automount: /net updated
automount: /home updated
    [ pauses here for a couple of seconds ]
automount: /pc/share updated
automount: no unmounts              # looks good so far  ...

$ mount
....
map -static on /pc/share (autofs, automounted, nobrowse) # OK, a little different..

$ ls /pc/share
ls: share: Host is down     # fail.

Isso não faz muito sentido ... por que o fstab não precisa do cólon, mas o automount faz? E qual é a parte do 'Host is down'? Alguma confusão entre a rede e as unidades locais, talvez?

    
por cachvico 23.03.2011 / 18:15

1 resposta

1

Há um pouco de confusão aqui. mount/etc/fstab e é usado para coisas que devem ser montadas quando o sistema é inicializado.

automount/etc/auto_master e é usado para montar coisas somente quando o diretório é usado, e não antes. Ele é normalmente usado para coisas como diretórios iniciais do NFS, que só devem ser montados quando o usuário realmente precisar deles. Você pode fazer isso também, mas /etc/fstab não é onde fazer isso.

Se você quer apenas que o seu compartilhamento de smb seja montado quando a máquina é inicializada, tudo que você precisa é o que você já tem em / etc / fstab, com algumas dicas que você deve estar ciente.

  1. use a opção soft - caso contrário, se você não estiver em rede, a montagem vai travar e impedir o seu sistema de inicializar corretamente
  2. parece que você está se conectando sem credenciais. Se vocês realmente precisa de credenciais no entrada fstab, tenha cuidado, pois / etc / fstab é geralmente legível por qualquer pessoa no sistema, então o seu nome de usuário e senha usados para o sistema smb será exposto. Lá são maneiras de contornar isso editando %código%
por 24.03.2011 / 00:26