udev自動掛載u盤(u盤手動掛載)

發(fā)布時間:2023-12-15
本文為大家介紹udev自動掛載u盤(u盤手動掛載),下面和小編一起看看詳細內(nèi)容吧。
關(guān)于u盤的自動掛載,相信很多用戶對它的操作不是很熟悉,所以很久沒能提上日程。屆時小編將為大家分享u盤自動掛載的詳細操作教程,即使不會操作的人也可以輕松實現(xiàn)u盤自動掛載。
這里簡單說一下udev的工作原理:
udev 依賴于sysfs。當(dāng)一個新的設(shè)備被添加到系統(tǒng)中時,內(nèi)核會產(chǎn)生一個熱插拔事件并搜索/proc/sys/kernel/hotplug 來找出管理該設(shè)備連接的用戶空間程序。如果udev 已經(jīng)啟動,內(nèi)核會通知udev 在sysfs 中檢測這個新設(shè)備的信息,并創(chuàng)建一個設(shè)備節(jié)點。比如/dev/vcs中,7:0存放在/sys/class/tty/vcs/dev中,就是/dev/vcs的主次設(shè)備號。
而udev也會根據(jù)/etc/udev/rules.d中的規(guī)則文件實現(xiàn)一些相應(yīng)的功能。
下面介紹一下如何實現(xiàn)設(shè)備節(jié)點的自動創(chuàng)建和u盤或sd卡的自動掛載:
1.udev的移植
因為文件系統(tǒng)默認不支持udev,所以我們移植一個udev。
1、下載udev源碼udev-080.tar.bz2,并解壓
網(wǎng)址:http://www.us.kernel.org/pub/linux/utils/kernel/hotplug
2.交叉編譯。
修改makefile,具體修改如下:
cross=arm-softfloat-linux-gnu-
保存并退出。
執(zhí)行命令:make編譯,然后執(zhí)行arm-softfloat-linux-gnu-strip udev udevd udevstart udevinfo udevtest。并將這些文件復(fù)制到rootfs/bin目錄下
3.添加udev支持
以下三個方法功能相同
(1) 并修改etc/init.d/rcs腳本,然后添加如下命令:
/bin/mount -t sysfs sysfs /sys
(先創(chuàng)建這個目錄)
/bin/mount -t tmpfs tmpfs /dev
/bin/udevd --daemon
/bin/udevstart
(2)如果linuxrc是二進制文件計算機基礎(chǔ)教程
rm /linuxrc
vi /linuxrc
添加以下內(nèi)容
/bin/mount -t sysfs sysfs /sys
(先創(chuàng)建這個目錄)
/bin/mount -t tmpfs tmpfs /dev
/bin/udevd --daemon
/bin/udevstart
執(zhí)行/sbin/初始化
(3)修改/etc/fstab為
#device mount-point type options dump fsck 命令
proc /proc proc 默認值0 0
tmpfs /tmp tmpfs 默認值0 0
sysfs /sys sysfs 默認值0 0
tmpfs /dev tmpfs 默認值0 0
修改/etc/init.d/rcs,添加如下內(nèi)容
/bin/udevd --daemon
/bin/udevstart
有了上面的寫法,重啟系統(tǒng)后,我們的文件系統(tǒng)就具備了自動創(chuàng)建節(jié)點的功能。
2.自動掛載u盤或sd卡電腦基礎(chǔ)知識
1.在/etc下創(chuàng)建udev目錄
2.在/etc/udev下創(chuàng)建目錄rules.d和文件udev.conf
3.在udev.conf中添加如下內(nèi)容
#udev.conf
# 初始syslog(3) 優(yōu)先級:err、info、debug 或其
# 數(shù)值等價物。對于運行時調(diào)試,守護進程內(nèi)部
# 狀態(tài)可以改變:udevcontrol log_priority=。
udev_log=錯誤
4.在rules.d下創(chuàng)建規(guī)則文件
比如實現(xiàn)u盤的自動掛載
vim 11-添加-usb.rules
添加以下內(nèi)容
行動!=添加, goto=遠見
kernel==sd[a-z][0-9], run+=/sbin/mount-usb.sh %k
label=遠見
在這個文件中,action之后是事件的描述,kernel之后是sda1,mmcblk0p1等設(shè)備的描述,插入run設(shè)備后執(zhí)行哪個程序%k是傳入這個程序的參數(shù), 其中%k=kernel value 即sda1 等等http://www.woaidiannao.com.
在/sbin/下創(chuàng)建mount-usb.sh文件,添加如下內(nèi)容computer
#! /bin/sh
/bin/mount -t vfat /dev/$1 /tmp
同步
修改文件權(quán)限,增加可執(zhí)行權(quán)限。
這樣就實現(xiàn)了u盤的自動掛載,下面附上u盤的卸載規(guī)則文件和sd卡的文件
u盤卸載
11-添加-刪除.rules
行動!=移除,goto=遠見
子系統(tǒng)!=block , goto=遠見
kernel==sd[a-z][0-9], run+=/sbin/umount-usb.sh
label=遠見
卸載-usb.sh
#! /bin/sh
同步
卸載/tmp/
sd卡座
行動!=添加, goto=遠見
內(nèi)核==mmcblk[0-9]p[0-9], run+=/sbin/mount-sd.sh %k
label=遠見
掛載-sd.sh
#! /bin/sh
/bin/mount -t vfat /dev/$1 /tmp
同步
sd卡卸載
行動!=移除,goto=遠見
子系統(tǒng)!=block , goto=遠見
kernel==mmcblk[0-9]p[0-9], run+=/sbin/umount-sd.sh
label=遠見
卸載-sd.sh
#! /bin/sh
同步
卸載/tmp/
u盤自動掛載的技巧就到這里了。以上步驟是直接利用udev的工作原理實現(xiàn)u盤的自動掛載。如果有用戶想讓u盤自動掛載,那么以上的方法步驟供大家參考,希望本文能對大家有所幫助。
好了,udev自動掛載u盤(u盤手動掛載)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。
上一個:cwm怎么卡刷TWRP,手機上如果刷了phliz cwm怎么換成twrp
下一個:1500值得買的手機2020年3月(2021年1500左右值得買的手機)

想要工地基本不出施工安全事故,這六項措施做到位就行
手機怎么清潔攝像頭,手機攝像頭怎樣清潔手機攝像頭怎么清洗干凈
RS-05K682JT現(xiàn)貨采購,參數(shù)及規(guī)格書
小米電視4x黑屏有聲音解決方法(小米電視4黑屏但是有亮光)
0x80070426無法聯(lián)網(wǎng)(win10錯誤代碼0x800704cf 不能訪問網(wǎng)絡(luò)位置)
青蛾蠟蟬
蘋果接電話閃光燈怎么設(shè)置關(guān)閉(蘋果接電話閃光燈怎么設(shè)置不閃)
貼片鋁電解電容和固態(tài)電容對比,那個好?
英國norgren針型閥工廠(原裝正品直供價格優(yōu)惠)
治失眠多喝紅茶
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos