Auto mount USB

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

Re: Auto mount USB

文章chinson » 週五 8月 27, 2004 6:02 pm

這是我的設定方式,已使用讀卡機及隨身碟在 kernel-2.6.6(Debian patch) 測試過,可正常使用且即插即用。(使用 autofs)

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測試,資料應該不會有遺失,不過建議使用前還是測試一下。
輕鬆式生活
================================
http://blog.chinson.idv.tw/
頭像
chinson
懵懂的國中生
懵懂的國中生
 
文章: 117
註冊時間: 週一 5月 17, 2004 7:18 pm
來自: 高雄市

文章訪客 » 週日 6月 24, 2007 3:59 pm

不錯的分享 :-)
小弟補充一下,為了utf-8字元的顯示,建議在參數的部份加上一句 iocharset=utf8,如下:

usb -fstype=auto,sync,dirsync,nodev,nosuid,gid=100,umask=000,iocharset=utf8 :/dev/sda1
訪客
 


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客