← Back to team overview

ubuntu-phone team mailing list archive

Re: how to unmount / format SD card

 

On 4 April 2016 at 17:46, Matthias Apitz <guru@xxxxxxxxxxx> wrote:
>
>
> Hi,
>
> I digged into this, esp. into why the mounted microSD was busy; there is
> a process running with the name 'mediascan' and as the SD contained some
> 100.000 files (map tiles of OpsenStreetMap), this would run hours, I think:
>
> phablet@ubuntu-phablet:~$ sudo lsof 2>/dev/null | fgrep /media/phablet/
> mediascan 2077          phablet   13r      DIR     179,97    32768       4906 /media/phablet/7895-9F4B/Maps/OSM/18/139590
> gdbus     2077 2091     phablet   13r      DIR     179,97    32768       4906 /media/phablet/7895-9F4B/Maps/OSM/18/139590
> gmain     2077 2323     phablet   13r      DIR     179,97    32768       4906 /media/phablet/7895-9F4B/Maps/OSM/18/139590
>
> when you kill this, it comes up again, but when you fire
> up the 'umount' right away after the kill, you are lucky:
>
> phablet@ubuntu-phablet:~$ sudo lsof 2>/dev/null | fgrep /media/phablet/
> mediascan 7302          phablet    9r      DIR     179,97    32768       4900 /media/phablet/7895-9F4B/Maps/OSM/18/139584
> gdbus     7302 7304     phablet    9r      DIR     179,97    32768       4900 /media/phablet/7895-9F4B/Maps/OSM/18/139584
> phablet@ubuntu-phablet:~$ sudo kill -9 7302
> phablet@ubuntu-phablet:~$ sudo umount /media/phablet/7895-9F4B
>
> phablet@ubuntu-phablet:~$ mount | fgrep vfat
> phablet@ubuntu-phablet:~$
>
> Now I could reformat the card with the SD card app:
>
> SD Card Management --> Format (2 times, 1st error)
>
> it gets mounted and has some initial dirs created by the
> SD Card app:
>
> phablet@ubuntu-phablet:~$ mount | fgrep vfat
> /dev/mmcblk1 on /media/phablet/882E-8C17 type vfat (rw,nosuid,nodev,relatime,uid=32011,gid=32011,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
>
> phablet@ubuntu-phablet:~$ ls -l /media/phablet/882E-8C17
> total 20
> drwxr-xr-x 2 phablet phablet 4096 Apr  4 10:40 Documents
> drwxr-xr-x 2 phablet phablet 4096 Apr  4 10:40 Downloads
> drwxr-xr-x 2 phablet phablet 4096 Apr  4 10:40 Music
> drwxr-xr-x 2 phablet phablet 4096 Apr  4 10:40 Pictures
> drwxr-xr-x 2 phablet phablet 4096 Apr  4 10:40 Videos
>
> SD Card Management --> Unmount works too:
>
> phablet@ubuntu-phablet:~$ mount | fgrep vfat
> phablet@ubuntu-phablet:~$
>
> re-inserting the microSD now gives no errors and the card is
> mounted:
>
> $ mount | fgrep vfat
> /dev/mmcblk1 on /media/phablet/882E-8C17 type vfat (rw,nosuid,nodev,relatime,uid=32011,gid=32011,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
>
> phablet@ubuntu-phablet:~$ find /media/phablet/882E-8C17
> /media/phablet/882E-8C17
> /media/phablet/882E-8C17/Documents
> /media/phablet/882E-8C17/Downloads
> /media/phablet/882E-8C17/Music
> /media/phablet/882E-8C17/Pictures
> /media/phablet/882E-8C17/Videos
> phablet@ubuntu-phablet:~$ df -kh /media/phablet/882E-8C17
> Filesystem      Size  Used Avail Use% Mounted on
> /dev/mmcblk1    7.5G   24K  7.5G   1% /media/phablet/882E-8C17
>
>
> Last question remains: What does the 'mediascan' exactly und what
> will it do when I restore the 100.000 files again? Is there a way
> to trimm 'mediascan' that it should ignore some dirs?

This would be mediascanner-service (lsof is probably truncating the
name), which is used to catalogue the music, photos, and videos on the
phone's internal storage and SD cards, and provide a searchable index.

We made some large improvements to the speed of this code, but I'm not
sure if they are in the image you're testing or not.  If you run "dpkg
-l mediascanner2.0" on the phone and it shows you have version 0.111
installed, then it should have the speed ups.  If it shows an earlier
version, then I guess it's in the next OTA release.

Now for the specific issue of your OpenStreetMap tiles, you can ask
mediascanner to ignore that directory.  If you create a file called
".nomedia" (note the leading dot) in a directory, then all files in
that directory and subdirectories will be ignored.  So creating a file
called "/media/phablet/7895-9F4B/Maps/OSM/.nomedia" should avoid
scanning all the map tiles.

James.


Follow ups

References