純linux下自動掛載u盤

2021-06-19 07:02:59 字數 1348 閱讀 6897

建立 /etc/udev/rules.d/udisk.rules 內容

kernel=="sd[b-z]", name="%k", symlink+="usb%m", group="users", options="last_rule"

action=="add", kernel=="sd[b-z][0-9]", symlink+="usb%n", group="users", name="%k"

action=="add", kernel=="sd[b-z][0-9]", run+="/bin/mkdir -p /mnt/%e_%k"

action=="add", kernel=="sd[b-z][0-9]", program=="/sbin/vol_id -t %n", result=="vfat", run+="/bin/mount -t vfat -o rw,noauto,noexec,nodev,noatime,iocharset=gb2312,utf8,codepage=936,uid=1000,gid=1000 /dev/%k /mnt/%e_%k", options="last_rule"

action=="add", kernel=="sd[b-z][0-9]", run+="/bin/mount -t auto -o iocharset=gb2312,utf8,codepage=936,uid=1000,gid=1000,rw,noauto,noexec,nodev,noatime /dev/%k /mnt/%e_%k", options="last_rule"

action=="remove", kernel=="sd[b-z][0-9]", run+="/bin/umount -l /mnt/%e_%k"

action=="remove", kernel=="sd[b-z][0-9]", run+="/bin/rmdir /mnt/%e_%k", options="last_rule"

啟動hal 服務

/etc/rc.d/hal start

把hal 加入到 daemons 裡面

----------------------------------- 

注意!如果你是用的其它的固定裝置(例如sata的硬碟,您可以從/etc/fstab中檢視)被識別為/dev/sdx,您必須從sd[a-z]中去掉你的那個sdx。例如,如果您的sata硬碟被是識別為/dev/sda,您就需要把所有的「sd[a-z]」替換成「sd[b-z]」。在規則檔案的檔名前加上數字(如:010.udev.rules)是個很好的主意,這樣udev在讀取標準規則前,將會讀取這個規則檔案。這些規則設定後不需要修改/etc/fstab檔案。請檢視mount命令的引數來修改許可權等特性(您可以從論壇搜尋檢視mount命令的引數,然後根據您的需要修改它們)。

官方wiki解說

Linux自動掛載 解除安裝U盤

自動掛載解除安裝u盤 記錄在mdev機制下不能自動解除安裝u盤的解決方法。這裡存在兩個問題,一是需要手動載入usb storage.ko,二是需要手動掛載u盤。完成上面的設定後,u盤確實能夠自動掛載,但拔u盤卻不能自動解除安裝,這樣會導致下次插入u盤相應的節點會自動增加,且訪問原來的節點報錯。查閱相...

linux 自動掛載U盤之udev

cd etc udev rules.d 建立乙個檔案 10 jixiuf usb.rules 內容如下 kernel sd b z 0 9 goto media by label auto mount end import fs infos import sbin blkid o udev p n ...

禁止U盤自動彈出 禁止u盤自動掛載

1 在system setting中找到detail選項 2 按照如下設定 檢視各個分割槽的uuid號,sdb1是我的u盤的乙個分割槽,562b 628f是該分割槽對應的uuid ls l dev disk by uuid lrwxrwxrwx 1 root root 10 6月 27 16 24 ...