日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 关机时卸载sd,Linux下U盘SD卡的自动挂载和卸载

發布時間:2023/12/15 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 关机时卸载sd,Linux下U盘SD卡的自动挂载和卸载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下內容主體轉自如下兩篇博客:

http://blog.sina.com.cn/s/blog_557366df0100nk7r.html

http://blog.csdn.net/xdw1985829/article/details/6684968

mdev是busybox中的一個udev管理程序的一個精簡版,他也可以實現

設備節點的自動創建和設備的自動掛載,只是在實現的過程中有點差異,

在發生熱插拔時間的時候,mdev是被hotplug直接調用,這時mdev通

過環境變量中的 ACTION 和 DEVPATH,來確定此次熱插拔事件的動作

以及影響了/sys中的那個目錄。接著會看看這個目錄中是否有“dev”的屬性

文件,如果有就利用這些信息為這個設備在/dev 下創建設備節點文件。

下面是如何讓我們的系統支持mdev。

1.在使用busybox制作根文件系統的時候,選擇支持mdev

Linux System Utilities ?--->

[*] mdev

[*] ? Support /etc/mdev.conf

[*] ? ? Support command execution at device addition/removal

2.在文件系統添加如下內容

Vim /etc/init.d/rcS

mount -t tmpfs mdev /dev

mount -t sysfs sysfs /sys

mkdir /dev/pts

mount -t devpts devpts /dev/pts

echo /sbin/mdev>/proc/sys/kernel/hotplug

mdev –s

這些語句的添加在mdev的手冊中可以找到。

3.添加對熱插拔事件的響應,實現U盤和SD卡的自動掛載。

Vim /etc/mdev.conf

mmcblk[0-9]p[0-9] 0:0 666 @ /etc/sd_card_inserting

mmcblk[0-9] 0:0 666 $ /etc/sd_card_removing

sd[a-z] [0-9] 0:0 666 @ /etc/usb/usb_inserting

sd[a-z] 0:0 666 $ /etc/usb/usb_removing

紅色部分,是一個腳本,腳本內容可以根據我們的需要定制,可以實現掛載,

卸載或其他一些功能。

如下是自動掛載和卸載的腳本: /etc/sd_card_inserting ? ? ? ? #!/bin/sh ? ? ? ? mount -t vfat /dev/mmcblk0p1 /mnt/sd /etc/sd_card_removing ? ? ? ? #!/bin/sh ? ? ? ? sync ? ? ? ? umount /mnt/sd 上述方法提供的腳本比較簡單,掛載的目錄名和設備名都是寫死的,優點是 比較簡單,容易理解,下邊提供一種稍復雜一點的掛載腳本,可以實現按設備 名來動態創建目錄進行掛載: 2、在/etc/下簡歷mdev.conf的文件,包含以下內容 sd[a-z][0-9] ? ? ?0:0 666 ? ? ? ?@(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM) sd[a-z] ? ? ? ? ? 0:0 666 ? ? ? ?$(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM) ub[a-z][0-9] ? ? ?0:0 666 ? ? ? ?@(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM) ub[a-z] ? ? ? ? ? 0:0 666 ? ? ? ?$(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM) mmcblk[0-9]p[0-9] 0:0 666 ? ? ? ?@(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM) mmcblk[0-9] ? ? ? 0:0 666 ? ? ? ?$(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM) 3、在/etc/下建立以下文件夾hotplug,并在hotplug目錄下建立以下文件,包含以下內容 insert.sh: if [ -n "$1" ] ; then ? ? if [ -b /dev/$1 ]; then ? ? ? ? if [ ! -d /media ]; then ? ? ? ? ? ? mkdir -p /media ? ? ? ? fi ? ? ? ? if [ ! -d /media/$1 ]; then ? ? ? ? ? ? mkdir -p /media/$1 ? ? ? ? fi ? ? ? ? ? ? ?mount /dev/$1 /media/$1 if [ $? -ne 0 ]; then ? ? rm -rf /media/$1 ? ? ? ? fi ? ? fi fi remove.sh: MOUNTS=$(mount | grep $1 | cut -d' ' -f3) umount $MOUNTS rm -rf $MOUNTS 插入U盤、SD等設備,即可在根目錄的/media目錄下建立相應的文件夾,掛載對用的磁盤文件 注意,上述所有含有掛載和卸載命令的腳本都需要添加可執行權限, 即chmod +x ?*.sh。成功后,即可實現U盤及SD卡的自動掛載功能,現在來試試手吧。 若上述方法仍無法實現自動掛載,請查看內核是否打開熱插拔事件支持。

總結

以上是生活随笔為你收集整理的linux 关机时卸载sd,Linux下U盘SD卡的自动挂载和卸载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。