Solução de problemas do automount do cartão SD

1

Acabei de colocar o Jolicloud no netbook da minha esposa, e embora a maioria dos recursos funcionem bem, o cartão SD dela é uma espécie de acertar ou errar. Quando foi instalado pela primeira vez, acho que o fstab padrão estava sendo montado como / media / cdrom0 (?), Mas não era 100% - às vezes, inserir o cartão montado nele e outras vezes não.

Eu futzed com o fstab um pouco (mudado do nó dev para o UUID, etc), mas o comportamento permanece o mesmo. Quando consigo montá-lo, na maioria das vezes recebo um erro "não corresponde ao fstab" quando tento desmontá-lo - tenho que desmontar como root para contorná-lo. Eu configurei scripts em seu diretório home para montar / desmontar, e eles trabalham um tratamento (um pouco trabalhoso ter que colocar sua senha para desmontar, mas ...). Seria bom se "apenas funcionasse", no entanto.

Alguém tem um "próximo passo" sólido para solucionar isso? Estou recebendo mensagens de detecção de USB em / var / log / messages na remoção e inserção, mas por algum motivo a montagem não está sendo disparada.

    
por James B 25.12.2009 / 23:51

1 resposta

0

Eu me pergunto se seus problemas são o leitor de cartão em geral, ou se eles só seguem certos cartões SD (mas trabalham com outros). Provavelmente, é assim que eu resolvo a solução de problemas:

  • Já experimentou outras cartas?
  • Como os cartões são formatados?
  • Eles são todos do mesmo fabricante?

Em particular, noto sua menção a uma incompatibilidade entre o ponto de montagem de sua entrada fstab e o local em que o sistema realmente monta o dispositivo; isso soa como o Gnome-VFS ou outro montador automático montou o dispositivo em um ponto de montagem baseado em rótulo de volume.

Honestamente, não acho que seu leitor de cartão SD pertença a /etc/fstab . É um pouco parecido com o dispositivo de CD / DVD: ele poderia ir até lá, mas você precisaria usar a entrada do dispositivo (que pode mudar durante as reinicializações), e os automontadores do GNOME / KDE provavelmente farão um trabalho melhor manipulando-o mesmo assim. Os UUIDs são inúteis aqui: você precisaria de uma entrada para cada cartão SD que estivesse usando ou precisaria se esforçar para garantir que todos os seus cartões SD sejam marcados com o mesmo UUID. Os rótulos de volume são da mesma maneira. Portanto, se você tiver uma entrada fstab , ela deve ser a entrada do dispositivo e um ponto de montagem genérico, como /media/sdcard0 ou algo assim.

Idealmente, você gostaria de descobrir por que o automontador do ambiente de desktop não está funcionando corretamente. Funciona com um stick USB ou outro drive externo? A função apropriada (no GNOME, o KDE deve ser similar) deve ser:

  • inserir novo dispositivo,
  • sistema reconhece dispositivo,
  • dispositivo de montagens do sistema (geralmente em /media/<volume_label> )
  • o sistema cria um novo ícone na área de trabalho para o dispositivo

A atual cadeia de eventos do sistema é mais assim:

  1. O uDev (subsistema de hotplug do kernel) registra um novo dispositivo ou um "notificador de mudança de mídia"
  2. O uDev notifica o DBus / HAL sobre a alteração de hardware
  3. O DBus / HAL passa isso para os ouvintes registrados (por exemplo, Gnome-VFS)
  4. se um usuário estiver conectado ao GNOME, o Gnome-VFS (em execução como o usuário) estará atendendo e deverá tratar
    1. criação de pontos de montagem (com base no rótulo de volume da nova mídia)
    2. montagem de dispositivo
    3. criação de ícones

Eu escrevi sobre o uso de uDev e HALevt como automounters (similar ao Gnome-VFS) em outra pergunta; Há muitas boas informações sobre os processos subjacentes do sistema, para que possam ser úteis para você.

Dado o processo acima, você consegue identificar uma área específica onde o problema está sendo introduzido?

    
por 26.12.2009 / 02:49