[linux] mounten SD-kaartje zonder automounter

Geert Stappers stappers op stappers.nl
Zo Feb 28 13:17:49 CET 2021


On Thu, Feb 25, 2021 at 10:45:56AM +0100, René Luijckx wrote:
> Naar aanleiding van de reactie van Geert Stappers:
>
    .... knip ...
>
> Na reboot
>
> root op dikke:/home/rene# dmesg|tail
> [  155.835554] EXT4-fs (sda1): mounted filesystem with ordered data mode.  Opts: (null)
> root op dikke:/home/rene#
>
>
>
> 2-e exfat kaart, na verwijderen fat16-kaart zonder deze af te koppelen:
>
> root op dikke:/home/rene# dmesg|tail
> [  424.351373] mmc0: card 0001 removed
> [  478.113252] mmc0: new SD card at address 0001
> [  478.113548] mmcblk0: mmc0:0001 SD 974 MiB
> [  478.114518]  mmcblk0: p1
> [  478.587207] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
> [  485.345828] mmc0: card 0001 removed
> [  490.730760] mmc0: cannot verify signal voltage switch
> [  490.864068] mmc0: new ultra high speed SDR104 SDXC card at address aaaa
> [  490.864403] mmcblk0: mmc0:aaaa SL128 119 GiB
> [  490.866792]  mmcblk0: p1
> root op dikke:/home/rene#
>
>
> Na ontkoppelen 2-e exfat kaart, 1-e weer ingestoken, wordt aangekoppeld
>
> root op dikke:/home/rene# dmesg|tail
> [  675.249920] mmc0: card aaaa removed
> [  688.339006] mmc0: cannot verify signal voltage switch
> [  688.470935] mmc0: new ultra high speed SDR104 SDXC card at address aaaa
> [  688.471171] mmcblk0: mmc0:aaaa SC64G 59.5 GiB
> [  688.473179]  mmcblk0: p1
> root op dikke:/home/rene#
>
> 2-e exfat verwijderd uit kaartslot:
>
> root op dikke:/home/rene# dmesg|tail
> [  941.821729] mmc0: card aaaa removed
> root op dikke:/home/rene#
>
>
> 2-e exfat kaart opnieuw ingestoken, wordt niet gemount.
>
> fat16 kaart ingestoken en verwijderd zonder te unmounten.
>
> 2-e exfat kaart opnieuw ingestoken, wordt niet gemount.
>
> 1-e exfat kaart opnieuw ingestoken, wordt gemount.
>
>
> root op dikke:/home/rene# dmesg|tail
> [ 1587.720867] mmc0: new SD card at address 0001
> [ 1587.721078] mmcblk0: mmc0:0001 SD 974 MiB
> [ 1587.722084]  mmcblk0: p1
> [ 1588.204428] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
> [ 1613.420969] mmc0: card 0001 removed
> [ 1670.351946] mmc0: cannot verify signal voltage switch
> [ 1670.484401] mmc0: new ultra high speed SDR104 SDXC card at address aaaa
> [ 1670.484986] mmcblk0: mmc0:aaaa SC64G 59.5 GiB
> [ 1670.486870]  mmcblk0: p1
> root op dikke:/home/rene#
>
> - - - - - - - - - - - - - - - - - - - -
>
> Wat er allemaal gebeurt lijkt niet reproduceerbaar.
> Ik begin er al spijt van te krijgen dat ik de vraag gesteld heb.

Gelukkig ben je een doorzetter.
Danwel heb jij jouw doel duidelijk voor ogen.


> Het vervelende is dat ik meestal een aantal documenten/ programma's open
> heb staan.
> Herstarten betekent die allemaal weer openen.
> Daarnaast moet ik altijd beide kaartjes van mijn fotocamera uitlezen nadat
> ik gefotografeerd heb. En dat doe ik veel.
> Als er geen simpele oplossing is zal ik me er bij neer moeten leggen dat
> e.e.a. onvoorspelbaar is en dat herstarten toch nodig is.


Ik denk dat er dit aan de hand is:

* hardware is goed, danwel bestwel goed voor ons doel.
* SD-card-reader zit achter USB controller.
* Bij een reboot ziet "automounter" elk opslagmedium
  en mount alles.
* Computer heeft naast opstartdisk nog een "storage device"
* Dat device, dat USB device, stekker lostrekken en terugplaatsen
  resulteert in een gemounte disk.
* Automounter doet gewoon zijn ding.
* SD-card insert and removal event are seen by kernel,
  the proof is in `dmesg` output.
* Er is terecht de verwachting
  dat automounter ook zijn ding zou moeten doen voor SD-kaartjes.
* Er ontbreekt iets dat SD-card-reader-events doorgeeft
  aan de automounter.



} Wat nu?

Ik zie op drie verschillende niveaus mogelijkheden.


Een, desktop:

Er is een grafische applicatie die weet heeft van storage devices.
De XFCE die ik zelf gebruik heeft zo iets. Als ik een Andriod via
USB-kabel aansluit, verschijnt een "grijs" icon op mijn "bureaublad".
Door op dat grijze icon te klikken wordt het Andriod device als disk
gemount. Met `mount`op de command line is dat zichtbaar. Vooraf aan
losmaken van de USB-kabel klik ik op "eject".  Onderwater is dat het
commando `umount`


Twee, command line:

In een shell het mount commando uitvoeren. Dat wordt iets als

   mount /dev/mmcblk0p1  /media/sdkaart

Preciesere informatie is te vinden
in de output van `mount` als er reeds succes is.
[0]


Drie, card-reader-events to  automounter:

In Hollywood kan het in een paar tellen, elders komt er meer bijkijken.



Groeten
Geert Stappers

[0] `mount` is high-tech,  wees nieuwsgierig, onderzoek het, stel vragen
-- 
Silence is hard to parse


Meer informatie over de Linux maillijst