1. 程式人生 > >linux下實現U盤和sd卡的自動掛載

linux下實現U盤和sd卡的自動掛載

目的:使U盤和SD卡在Linux系統中進行插入和拔除時能自動掛載和解除安裝,不需要手動mount和umount。

步驟

1、在/etc/init.d/rcS中加入以下語句

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

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資料夾,並在該資料夾下建立兩個檔案

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目錄,並將U盤或SD卡掛載在這個目錄下。這些步驟也可以在製作檔案系統時執行,這樣linux系統就能永久自帶這個自動掛載的功能。

注:使用上述方法需要如下所示在busybox配置中選擇支援mdev。





相關推薦

Linux實現USD自動掛載功能 .

在 Linux中我們經常用到U盤、SD卡的掛載問題,每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝U盤、SD卡 1、首先在/etc/init.d/rsC中加入以下語句 echo /sbin/mdev > /proc/sys/kernel/

linux實現Usd自動掛載

目的:使U盤和SD卡在Linux系統中進行插入和拔除時能自動掛載和解除安裝,不需要手動mount和umount。 步驟: 1、在/etc/init.d/rcS中加入以下語句 echo /sbin/mdev > /proc/sys/kernel/hotplug 2、在/

linux嵌入式系統實現USD自動掛載功能

在 Linux的嵌入式系統中我們經常用到U盤、SD卡的掛載,而每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝U盤、SD卡 這就要用到mdev了 其具體操作如下: 1、首先在/etc/init.d/rsC中加入以下語句 echo /sbin/mdev > /proc/sys

Android 6.0區別USD裝置

public static boolean isSdcardExists(Context context) { StorageManager storageManager =

Linux掛載U或者SD

對於ARMLinux來說,第一次使用U盤時,U盤這個檔案目錄是不能直接進入的,我們需要對其進行掛載,然後再接下來的使用中就可以直接進行使用了。通過再網上查資料,現將U盤在Liunx下的掛載方法記錄下來; 第一步:      插入U盤,如果能夠識別出U盤,則會打印出一些資訊;

x210(s5pv210 linux)開發板fastbootSD刷機詳細教程

之前在x210開發板上刷系統,過了一段時間重新刷時又出現一些問題。現對整個刷機過程做了詳細的筆記,分享給大家,共大家參考。。。 1.3.3.開發板刷系統1 1.3.3.1、什麼是刷系統 刷系統就是利用刷機工具,向開發板中燒錄預先編譯好的系統映象,使之在開發板上執行起

linux製作U啟動

首先在 Linux 系統中開啟終端,確認 U 盤路徑: sudo fdisk -l (一般是在sdb上面) 格式化 U 盤,為了格式化首先需要 umount U 盤:  /dev/sdb 是我的 U 盤裝置。 sudo umount /dev/sdb* (把U盤sd

Linux實現epoll伺服器缺點總結

這篇文章我們來介紹一下epoll實現多使用者伺服器端 先列出epoll的API: epoll和poll,select有些不同,通過三個函式來進行實現的: 就是這張圖片裡面的三個函式 (1)epoll_create(size)介紹是: (2)ep

linux製作u啟動的方法

linux下有很多工具可以製作啟動盤,不過我們可以使用linux下的一條命令來完成-----dd 操作方法:  1 解除安裝你的U盤   假設你的u盤對應的裝置是sdb1(可以使用df檢視或者fdisk)   sudo umount /dev/sdb1 2 寫入linu

linux利用U自動更新程式

#include "sys/shm.h" #include <sys/ioctl.h> #include <sys/types.h> #include <sys/socket.h> #include <linux/if.h>

linux製作U系統啟動

我們都知道 Windows 下我們可以使用 UltraISO(中文版叫軟碟通)製作U盤系統啟動盤,使用方法可能N多人都會,但是本文主要想簡單介紹下 Linux 製作U盤啟動盤的方法,所以不贅述了,如果有不會的請百度/谷歌去,但是如果你仔細看了本文,估計以後你也不想用

linuxweb端預覽SD的相關總結

最近在弄linux下web端的SD卡內容的預覽問題,研究了一下關於SD卡由前端web到下層呼叫的相關的程式碼。在此黏貼出來分享一下。 大概思路是這樣的:在web端的程式碼是建立對話方塊顯示SD卡的內容 web端事件在boa中通過雜湊表呼叫對應的響應函式。 在應用層有對應的事

linux檢測U插入並讀取檔案

獲得U盤的插入或者拔取得資訊的傳統方法是在核心級執行hotplug程式,相關引數通過環境變數傳遞過來,再由hotplug通知其他關注hotplug的應用程式。這樣的做法效率有些低,現在通過一種特殊型別的socket netlink實現獲取U盤拔插的資訊。netlink專門用

USD掛載/分割槽/轉EXT4等

虛擬機器識別Ubuntu選單-》虛擬機器-》可移動裝置-》檢視是否識別fdisk -l 檢視是否掛載df -lext2轉ext4#先解除安裝,後日志,再強檢。完事以後掛載。ext2就變ext3! umount /dev/hda1 tune2fs -j /dev/hda1 fs

Linux實現進度條彩色進度條

一、普通進度條 #include <stdio.h> #include <unistd.h> int main() { char buf[101] = {}; int i =0; char *

Linux實現 MySQL 數據庫定時自動備份

用戶 itl 安裝 centos fin nta 腳本 apach 例子 Linux 下如何實現 MySQL 數據庫定時自動備份? 概述

嵌入式linux自動掛載u的方法MDEV自動掛載U方法

在/etc/medv.config檔案中加入如下程式碼: linux自動mountU盤到usbkey資料夾: linux新增u盤自動掛載的指令碼: /etc/mdev.conf修改如下: sd[a-z]           0:0 777 * if [ $ACTION =

Linux實現多網綁定

bond team nmctl 使用bind綁定多個網卡 由於服務器上對於可用性的要求都比較高,對於各項功能都會有有冗余設計,比如,磁盤、電源、網卡、甚至服務器本身等等,今天嘗試做一下網卡綁定實現網卡的冗余。網卡綁定的實現表面上看起來有些像是硬盤實現邏輯卷,都是通過創建一個邏輯設備來實現的。實現網

Linux實現客戶端兩連跳ping百度,修改dnsnmcil的用法

1.客戶端跳兩次路由器ping百度 rht vmctl reset 重置虛擬機器 真機和虛擬機器開啟火牆策略 用在配置網路單元學的修改兩機閘道器 設定server為雙網絡卡路由端接觸客戶端Desktop閘道器為1.1.1.100 路由器端設定GATEWAY為真機,記得syste

linux用互斥鎖條件變數來實現讀寫鎖

以下內容來源自UNP卷二的第八章 讀寫鎖的概念( the conception of read-write lock ) (1)只要沒有執行緒持有某個給定的讀寫鎖用於寫,那麼任意數目的執行緒可以持有該執行緒用於讀 (2)僅當沒有執行緒持有某個給定的讀寫鎖用於讀或用於寫,才能分配該