SDカードスロットのSDカードのマウント

acer Aspire One (AOA-150) - ネットブックにVineLinux6.0を入れました。
AspireOneの SDカードスロット に入れた SDカード をマウントするにはどうするか?

環境はLXDE。 (以前のブログ)
LXDE標準の PcmanFM からはマウント出来る。
USBManager からはSDカードスロットは見えないので出来ない。

コマンドラインから??
というか pmount コマンドを使ってやってみようと思って。備忘録。


pmount

NAME
pmount - mount arbitrary hotpluggable devices as normal user

DESCRIPTION
pmount ("policy mount") is a wrapper around the standard mount program which permits normal users to mount removable devices without a matching /etc/fstab entry.

pmount also supports encrypted devices which use dm-crypt and have LUKS metadata. If a LUKS-capable cryptsetup is installed, pmount will use it to decrypt the device first and mount the mapped unencrypted device instead.

pmount is invoked like this:

pmount device [ label ]

This will mount device to a directory below /media if policy is met (see below). If label is given, the mount point will be /media/label, otherwise it will be /media/device.

The device will be mounted with the following flags: async,atime,nodev,noexec,noauto,nosuid,user,rw


「ルートじゃなくても一般ユーザーで簡単にマウントが出来るコマンド」
かな。。。実際にやってみる。


SDカードのデバイス名

まず SDカード が何という名前で認識されてるの?
というところから壁に。。。

$ ls /dev/*

で見えるのがわかったので見てみるとたくさんあるじゃんw
SDカードを抜き挿しすると、これのどっかが増えたり減ったりするらしい。。。
テキストファイルに書きだして diff で比べてみたり。

$ ls /dev/* > sd-nashi.txt
$ ls /dev/* > sd-ari.txt
$ diff sd-nashi.txt sd-ari.txt > sd-device.diff
$ cat sd-device.diff
-----------------------------
43a44,45
> /dev/mmcblk0
> /dev/mmcblk0p1
181a184,185
> 179:0@
> 179:1@
406c410
< pulse-shm-716076399
---
> pulse-shm-2820258314
-----------------------------

/dev/mmcblk0p1 という名前になっていることがわかった。


pmount-hal コマンドでマウントしてみる

$ pmount-hal /dev/mmcblk0p1
$ df
ファイルシステム 1K-ブロック   使用  使用可   使用%  マウント位置
rootfs      11352976  4928160 5848088  46%   /
/dev/root    11352976  4928160 5848088  46%   /
/dev       766108     556  765552   1%   /dev
none       766108    12  766096   1%   /dev/shm
/dev/sda5   17895648 12285520 5610128  69%  /mnt/sda5
/dev/mmcblk0p1   994432    528  993904  1%  /media/usbdisk

/media/usbdisk としてマウントされた。
PcmanFM でマウントすると /media/disk となるんだけど /media/usbdisk となるのか。
一応中身も確認してちゃんとマウントできてることを確認出来た。

$ ls /media/usbdisk
oshigoto.txt vine.txt naisho.txt


アンマウントしてみる

$ pumount /media/usbdisk
$ df
ファイルシステム 1K-ブロック  使用   使用可  使用%  マウント位置
rootfs   11352976   4928160  5848088   46%   /
/dev/root  11352976   4928160 5848088  46%  /
/dev     766108     556   765552   1%   /dev
none     766108      12  766096  1%  /dev/shm
/dev/sda5  17895648  12285520  5610128  69%  /mnt/sda5


ラベルをつけるとどうなるか?

ラベルつけるとどうなるんだろーと思ったのでやってみた。
Gparted を起動してラベルをつけてみる。
さらにSDカードにファイルが入ったままラベル編集するとどうなるのかな?と思って、バックアップしてから実行。
(パーティション壊れるのか?)

It&#39;s Automatic !-gparted-1

It&#39;s Automatic !-gparted-2

It&#39;s Automatic !-gparted-3

何か警告が出てるけどwにひひ
SD-card としたのに SD-CARD となったのは何故。

その後、そのままだとSDカードが認識しなくなった。PcmanFMからも見えず。
再起動。。。汗
見えてるみたいなので pmount-hal でマウント。

$ pmount-hal /dev/mmcblk0p1
$ df
ファイルシステム 1K-ブロック 使用  使用可 使用% マウント位置
rootfs     11352976  4928716  5847532  46%   /
/dev/root  11352976  4928716  5847532  46%   /
/dev        766108    564   765544   1%   /dev
none       766108     12  766096   1%   /dev/shm
/dev/sda5   17895648  12285520 5610128  69%  /mnt/sda5
/dev/mmcblk0p1 994432     528  993904  1%  /media/SD-CARD

おお。今回は /media/SD-CARD というラベル名でマウントされるようになった。


勉強になった。