1.確定 kernel 有掛載 usb-core , usb-storage 模組
2.安裝 hotplug 套件
3.接上讀卡機
3.輸出 dmesg 訊息
- 代碼: 選擇全部
home-chinson:/home/chinson# dmesg > mesg.txt
從 mesg.txt 中找尋類似以下的資訊
Vendor: BQF Model: USB Storage-SMC Rev: 008A
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi2, channel 0, id 0, lun 0
如果有,表示讀卡機找到了
3.把記憶卡插上
4.嘗試掛載裝置
- 代碼: 選擇全部
mount /dev/sda1 /mnt/usb
如果出現
- 代碼: 選擇全部
mount: you must specify the filesystem type
則試著指定檔案系統
- 代碼: 選擇全部
mount -t vfat /dev/sda1 /mnt/usb
5.如果找不到裝置,可以嘗試 sda、sda2、sda3...
6.把 /dev/sda1 加入 /etc/fstab 中,讓一般使用者也可以使用
- 代碼: 選擇全部
/dev/sdb1 /mnt/usb vfat user 0 0
執行
- 代碼: 選擇全部
chinson@home-chinson:~$ mount /mnt/usb
7.為了達到記憶卡簡單的熱插拔的功能,建議不要寫在 fstab,而改用 autofs
(1)先安裝 autofs 套件
- 代碼: 選擇全部
apt-get install autofs
(2)修改 /etc/auto.master ,加入一行
- 代碼: 選擇全部
/mnt /etc/auto.mnt --timeout 1
這是告訴系統我要把裝置 mount 在 /mnt 的子目錄,不過不需要先建立子目錄,autofs 會自動建立及刪除。
--timeout=1 ︰--timeout 是設定裝置多久沒動作就 umount,為了使熱插拔不會出問題,所以我設為 1 秒鐘。
(3)建立 auto.mnt 檔案,並加入一行
- 代碼: 選擇全部
usb -fstype=auto,sync,dirsync,nodev,nosuid,gid=100,umask=000 :/dev/sda1
則裝置會 mount 在 /mnt/usb 這個目錄下。
(4)將記憶卡插入並執行 cd 則 autofs 就會自動將裝置掛載。
- 代碼: 選擇全部
chinson@home-chinson:~$ cd /mnt/usb
(5)如果要拔出記憶卡,請先默數2秒,然後拔出來即可。
==> 經過我的PC測試,資料應該不會有遺失,不過建議使用前還是測試一下。