發布時間:2022-07-07 文章來源:xp下載站 瀏覽:
U盤,全稱USB閃存盤,英文名“USB flash disk”。 它是一種使用USB接口的無需物理驅動器的微型高容量移動存儲產品,通過USB接口與電腦連接,實現即插即用。U盤連接到電腦的USB接口后,U盤的資料可與電腦交換。而之后生產的類似技術的設備由于朗科已進行專利注冊,而不能再稱之為“優盤”,而改稱“U盤”。后來,U盤這個稱呼因其簡單易記而因而廣為人知,是移動存儲設備之一,F在市面上出現了許多支持多種端口的U盤,即三通U盤(USB電腦端口、iOS蘋果接口、安卓接口)。 很多用戶都喜歡將u盤自動掛載,但是對此操作的了解并不全面,以至于遲遲不能將這件事提上日程。那么,如何讓U盤自動掛載?接下來快啟動小編為大家整理了詳細的操作教程,讓不懂操作的小白能夠一步步實現u盤自動掛載。 這里我們簡單的說一下udev的工作原理: Udev是依賴于sysfs的,當系統中添加一個新的設備后,內核檢測到后就會產生一個hotplug event并查找/proc/sys/kernel/hotplug去找出管理設備連接的用戶空間程序,若udev已經啟動,內核會通知udev去檢測sysfs中關于這個新設備的信息并創建設備節點。如/dev/vcs,在/sys/class/tty/vcs/dev存放的是”7:0”,既/dev/vcs的主次設備號。 并且udev還會根據/etc/udev/rules.d中的規則文件實現一些相應的功能。 下面我們介紹一下如何實現設備節點的自動創建及U盤或SD卡的自動掛載。 一、.udev的移植 因為文件系統中默認是沒有對udev進行支持的,所以我們移植一個udev。 1.下載UDEV源碼udev-080.tar.bz2,并解壓 網址:http://www.us.kernel.org/pub/linux/utils/kernel/hotplug 2.交叉編譯。 修改Makefile,具體修改如下: CROSS = arm-softfloat-linux-gnu- 保存退出。 執行命令:make 進行編譯,然后執行arm-softfloat-linux-gnu-strip udev udevd udevstart udevinfo udevtest。并拷貝這些文件到rootfs/bin目錄下面 3.添加udev的支持 下面三種方法功能相同 (1)并修改etc/init.d/rcS腳本,然后添加如下命令: /bin/mount -t sysfs sysfs /sys (首先創建這個目錄) /bin/mount -t tmpfs tmpfs /dev /bin/udevd --daemon /bin/udevstart (2)如果linuxrc是二進制文件的話 計算機基礎教程 rm /linuxrc vi /linuxrc 添加如下內容 /bin/mount -t sysfs sysfs /sys (首先創建這個目錄) /bin/mount -t tmpfs tmpfs /dev /bin/udevd --daemon /bin/udevstart exec /sbin/init (3)修改/etc/fstab為 #device mount-point type options dump fsck order proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev tmpfs defaults 0 0 修改/etc/init.d/rcS,添加如下內容 /bin/udevd --daemon /bin/udevstart 有這上面寫些,重新啟動系統后,我們的文件系統就有了自動創建節點的功能了。 二、自動掛載U盤或SD卡 計算機基礎知識 1.在/etc下創建udev目錄 2.在/etc/udev下穿件目錄rules.d和文件udev.conf 3.在udev.conf中添加如下內容 # udev.conf # The initial syslog(3) priority: "err", "info", "debug" or its # numerical equivalent. For runtime debugging, the daemons internal # state can be changed with: "udevcontrol log_priority=". udev_log="err" 4.在rules.d下創建規則文件 如實現U盤自動掛載 Vim 11-add-usb.rules 添加如下內容 ACTION!="add",GOTO="farsight" KERNEL=="sd[a-z][0-9]",RUN+="/sbin/mount-usb.sh %k" LABEL="farsight" 這個文件中ACTION后是說明是什么事件,KERNEL后是說明是什么設備比如sda1,mmcblk0p1等,RUN這個設備插入后去執行哪個程序%k是傳入這個程序的參數,這里%k=KERNEL的值也就是sda1等http://www.woaidiannao.com。 在/sbin/下創建mount-usb.sh文件添加如下內容 計算機 #!/bin/sh /bin/mount -t vfat /dev/$1 /tmp sync 修改文件權限為其添加可執行的權限。 這樣就實現了U盤的自動掛載,下面附上U盤的卸載規則文件和sd卡的文件 Usb卸載 11-add-remove.rules ACTION !="remove",GOTO="farsight" SUBSYSTEM!="block",GOTO="farsight" KERNEL=="sd[a-z][0-9]",RUN+="/sbin/umount-usb.sh" LABEL="farsight" umount-usb.sh #!/bin/sh sync umount /tmp/ SD卡掛載 ACTION!="add",GOTO="farsight" KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/sbin/mount-sd.sh %k" LABEL="farsight" mount-sd.sh #!/bin/sh /bin/mount -t vfat /dev/$1 /tmp Sync SD卡卸載 ACTION !="remove",GOTO="farsight" SUBSYSTEM!="block",GOTO="farsight" KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/sbin/umount-sd.sh" LABEL="farsight" umount-sd.sh #!/bin/sh sync umount /tmp/ 到這里,快速讓U盤自動掛載的技巧就是以上全部了,我們直接采用udev的工作原理來將這個想法實現出來,大家要是想讓u盤自動掛載的話,不妨積極參考以上的各個細節操作,希望對大家有用。 U盤最大的優點就是:小巧便于攜帶、存儲容量大、價格便宜、性能可靠。 |
上一篇:u盤插入電腦顯示0KB怎么處理?