Linux下TF卡和U盤的自動掛載卸載

前言:

    mdev是busybox自帶的一個簡化版的udev。作用是在系統啓動和熱插拔或動態加載驅動程序時,自動產生所需的節點文件,在文件系統中的/dev目錄下的設備節點都是由mdev創建的。而本文所使用的hotplug正是由mdev實現的。

一、U盤的自動掛載和卸載

1.修改mdev.conf文件

    在mdev.conf文件最後添加如下內容:

# udisk auto mount and auto remove
sd[a-z][0-9]    0:0 666   @/etc/hotplug/usb/udisk_insert
sd[a-z]         0:0 666   $/etc/hotplug/usb/udisk_remove
2.創建udisk_insert文件

    使用如下命令來創建並修改udisk_insert文件:

mkdir -p /etc/hotplug/usb
vi /etc/hotplug/usb/udisk_insert

    在udisk_insert中寫入如下內容:

#!/bin/sh
echo "udisk insert!" > /dev/console
if [ -e "/dev/$MDEV" ]; then
        mkdir -p /mnt/udisk/$MDEV
        mount /dev/$MDEV /mnt/udisk/$MDEV
fi

    最後使用命令chmod 755 /etc/hotplug/usb/udisk_insert給此文件加權限。

3.創建udisk_remove文件

    使用如下命令來創建並修改udisk_remove文件:

vi /etc/hotplug/usb/udisk_remove

    在udisk_remove中寫入如下內容:

#!/bin/sh
echo "udisk remove!" > /dev/console
umount -l /mnt/udisk/sd*
rm -rf /mnt/udisk/sd*

    最後使用命令chmod 755 /etc/hotplug/usb/udisk_remove給此文件加權限。

二、TF卡的自動掛載和卸載

1.修改mdev.conf文件

    在mdev.conf文件最後添加如下內容:

# sdcard auto mount and auto remove
mmcblk0         0:0 666 @/etc/hotplug/sd/sd_insert
mmcblk0         0:0 666 $/etc/hotplug/sd/sd_remove
2.創建sd_insert文件

    使用如下命令來創建並修改sd_insert文件:

mkdir -p /etc/hotplug/sd
vi /etc/hotplug/usb/sd_insert

    在sd_insert中寫入如下內容:

#!/bin/sh
echo "sd card insert!" > /dev/console
if [ -e "/dev/$MDEV" ]; then
        mkdir -p /mnt/sdcard
        mount -rw /dev/$MDEV /mnt/sdcard
fi

    最後使用命令chmod 755 /etc/hotplug/sd/sd_insert給此文件加權限。

3.創建sd_remove文件

    使用如下命令來創建並修改sd_remove文件:

vi /etc/hotplug/sd/sd_remove

    在sd_remove中寫入如下內容:

#!/bin/sh
echo "sd card remove!" > /dev/console
umount -l /mnt/sdcard
rm -rf /mnt/sdcard

    最後使用命令chmod 755 /etc/hotplug/sd/sd_remove給此文件加權限。

注意:

    修改完後,需要重啓機器,修改才能生效。重啓完後,插入U盤和TF卡,可以看到,自動掛載成功,拔出也會自動卸載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章