Ponto de montagem do SD linux

276 views
Skip to first unread message

Gorio

unread,
Feb 28, 2013, 2:51:33 PM2/28/13
to sis_emb...@googlegroups.com
Boa tarde amigos do grupo,

Olha eu novamente com mais uma dúvida.

Como fazer para montar o mmc (uSD) com um nome diferente. 

Por exemplo, gostaria que o /dev/mmcblk0p1 fosse montado com o nome /media/card.

Tentei montar na mão o comando, mas ele "reclama" que não existe a pasta /media/card , até entendo, mas gostaria de saber se é possível deixar no modo AUTOMOUNT com um nome diferente de /media/mmcblk0p1 (esse faz o trabalho correto, monta ao colocar o cartão e remove a pasta ao retirar o cartão).

A ideia é não deixar criado a pasta card, pois quando o cartão não está conectado ele irá escrever na FLASH e isso é um grande problema pra mim.

root@csi:/media# cat /etc/fstab
# stock fstab - you probably want to override this with a machine specific one

rootfs               /                    auto       defaults              1  1
proc                 /proc                proc       defaults              0  0
devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
usbfs                /proc/bus/usb        usbfs      defaults              0  0
tmpfs                /var/volatile        tmpfs      defaults              0  0
tmpfs                /dev/shm             tmpfs      mode=0777             0  0
tmpfs                /media/ram           tmpfs      defaults              0  0

/dev/mmcblk0p1       /media/card           auto              sync,auto,user,exec,rw  0  0

Obrigado

Atenciosamente

Eduardo Gorio
(www.gorio.eng.br)
 

Marcelo Jo

unread,
Feb 28, 2013, 3:00:03 PM2/28/13
to sis_emb...@googlegroups.com
  Sou iniciantes nessas coisas.. mas nao daria pra fazer um script no .rc pra criar o diretório e montar?

  E na hora de desligar desmontar e apagar? (onde faz isso nao sei)

  Marcelo


2013/2/28 Gorio <gori...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "sis_embarcados" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para sis_embarcado...@googlegroups.com.
Para postar neste grupo, envie um e-mail para sis_emb...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/sis_embarcados?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Terry Laundos

unread,
Feb 28, 2013, 4:53:21 PM2/28/13
to sis_emb...@googlegroups.com
Bom, vamos tentar ajudar.... :D

Se for um linux em modo texto, acredito que você possa fazer uma regra no udev para montar automaticamente em um ponto específico.

Pois acredito que quando você pluga o cartão ele não monta automático correto? A não ser que esteja utilizando algum recurso da interface gráfica. (você está usando alguma interface gráfica? Qual?).

No entanto esquecendo a automatização das coisas, apenas com a entrada que você colocou no fstab, caso você execute:

# mount /media/card

deve funcionar a montagem deste dispositivo neste local.
--
--
Terry Laundos Aguiar

Gorio

unread,
Feb 28, 2013, 8:25:34 PM2/28/13
to sis_emb...@googlegroups.com
Então Terry,

Enlightment é a interface gráfica, porém a ideia é no modo texto mesmo..

A ideia é fazer ele montar automaticamente com o /media/card ao colocar o mmc e ao retirar ele deve remover a pasta /media/card entendeu ?

Obrigado pela ajuda de todos

Atenciosamente

Eduardo Gorio
(www.gorio.eng.br)
 



Sergio Prado

unread,
Feb 28, 2013, 8:29:37 PM2/28/13
to sis_emb...@googlegroups.com
Olá Gorio,

O fstab é apenas para midias estaticas. Você consegue fazer isso com o udev.

Abs,

Sergio Prado
www.sergioprado.org
Twitter @sergioprado

Gorio

unread,
Mar 1, 2013, 11:50:32 AM3/1/13
to sis_emb...@googlegroups.com
Olá Sergio e amigos do grupo,

Só para constar, achei as linhas do udev, agora vou alterá-las para que fique do jeito que preciso

KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
KERNEL=="mmcblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"

Obrigado

Atenciosamente

Eduardo Gorio
(www.gorio.eng.br)
 



Flavio Castro Alves Filho

unread,
Mar 2, 2013, 7:35:53 AM3/2/13
to sis_emb...@googlegroups.com
Creio que vocês estejam confundindo as coisas.

/dev/mmcblk0p1 é o nome do driver de blocos. Ele deve estar sempre lá, no diretório /dev.

Desmontando o nome, temos:

mmc - driver que identifica o dispositivo (no caso, o driver mmc é que trata o cartão sd. Poderia ser sd, hd ...)

blk0 - corresponde ao driver de blocos criado em cima do driver mmc. O zero indica a primeira interface de cartão sd que o Linux achou. Se houvessem duas, haveria o blk0 e o blk1

p1 - partição do cartão SD. Se houver mais partições, haverão mais arquivos com esse final diferente (p2, p3, ...)

Assumindo que seu Linux está todo em uma partição ext2 (ou ext3, ...), então o driver /dev/mmcblk0p1 monta a raiz de seu Linux. É o '/' da sua montagem (daí o nome root filesystem).

Agora, se o Linux está em outro lugar (numa memória flash, por exemplo), e você coloca o cartão no conector, o UDEV irá detectar a presença do dispositivo e irá criar, automagicamente, o driver /dev/mmcblk0p1. Isso não quer dizer que seus arquivos estejam naquele 'diretório' (afinal, nem diretório esse arquivo é).

O que você precisa fazer é achar o lugar que execute a seguinte instrução

mount /dev/mmcblk0p1 /media/card

Naturalmente, você deve garantir que o diretório /media/card exista no sistema de arquivos de seu Linux.

Se eu não me engano, o fstab funciona quando o Linux inicia ... é preciso descobrir como realizar a 'automontagem' em situação de hotplugging. Não sei de cabeça como fazer isso.

A parte boa é que aí trata-se de um 'problema' de Linux, e não Linux embarcado ... e é mais fácil achar a resposta por aí (no caso sugiro para mudar a pergunta de cartão sd para pendrive e inferir um pouco os resultados).

Espero ter ajudado um pouco ...

Boa sorte,

Flavio

Terry Laundos

unread,
Mar 2, 2013, 9:21:23 AM3/2/13
to sis_emb...@googlegroups.com
Tah ae duas ideias, não testei nenhuma das duas, e acredito que vai ter que ter algumas modificações nos passos de acordo com a sua distribuição, mas o conceito é o mesmo.

Com um script acionado pelo udev:
https://bbs.archlinux.org/viewtopic.php?id=103890

Com o pmount:
http://www.monperrus.net/martin/automounting+usb+flash+drives+on+linux+with+udev+and+pmount

:D
Reply all
Reply to author
Forward
0 new messages