Linux下TF卡和U盤的自動掛載解除安裝

2021-10-05 16:38:24 字數 2299 閱讀 9345

二、tf卡的自動掛載和解除安裝

注意:前言:

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卡,可以看到,自動掛載成功,拔出也會自動解除安裝。

Linux下實現U盤 SD卡自動掛載功能

在 linux中我們經常用到u盤 sd卡的掛載問題,每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝u盤 sd卡 1 首先在 etc init.d rsc中加入以下語句 echo sbin mdev proc sys kernel hotplug 2 在 etc 下簡歷m...

Linux下實現U盤 SD卡自動掛載功能

在 linux中我們經常用到u盤 sd卡的掛載問題,每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝u盤 sd卡 1 首先在 etc init.d rsc中加入以下語句 echo sbin mdev proc sys kernel hotplug 2 在 etc 下簡歷m...

Linux下實現U盤 SD卡自動掛載功能

在 linux中我們經常用到u盤 sd卡的掛載問題,每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝u盤 sd卡 1 首先在 etc init.d rsc中加入以下語句 echo sbin mdev proc sys kernel hotplug 2 在 etc 下簡歷m...