Linux常用功能——U盘自动挂载和卸载

简介: Linux常用功能——U盘自动挂载和卸载

文章目录

配置系统使U盘能够自动实现挂载和卸载

mdev.conf

usb_insert.sh

usb_remove.sh

使用dd命令更新内核


配置系统使U盘能够自动实现挂载和卸载

/dev/sda1设备文件自动创建是由于热拔插事件产生,导致mdev程序被执行,由mdev来创建的设备文件其实可以通过设置使得mdev在去创建/dev/sda1设备文件的同事,完成U盘的自动挂载。


mdev.conf

在/etc/目录下添加mdev.conf来作为mdev的配置文件,其中添加以下两句:


#当系统识别了一个sd[a-z][0-9]的设备插入,将触发去执行usb_insert.sh脚本(自行编写的脚本)
# @指的是发生之后执行脚本。
sd[a-z][0-9] 0:0 666 @/home/usb/usb_insert.sh /dev/$MDEV 
#当系统识别了一个sd[a-z][0-9]的设备拔出,将触发去执行usb_remove.sh脚本(自行编写的脚本)
# $指的是事件发生之前执行。
sd[a-z] 0:0 666 $/home/usb/usb_remove.sh


usb_insert.sh

#!/bin/sh
echo $1 > /dev/console
#自动将磁盘以vfat的文件系统格式挂载到/mnt/usb目录下
mount -t vfat -o utf8=1 $1 /mnt/usb


usb_remove.sh

#!/bin/sh
echo $1 > /dev/console
sync
umount  /mnt/usb


使用dd命令更新内核

dd if=/mnt/usb/uImage of=/dev/mmcblk0p1

  • 输入文件使用if指定。
  • 输出使用of指定。

相关文章
|
2月前
|
Linux
linux开机挂载镜像
【10月更文挑战第1天】在 Linux 系统中,开机挂载镜像通常涉及几个关键步骤,包括创建挂载点、编辑配置文件以及重新加载配置
81 0
|
4月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
210 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
4月前
|
Ubuntu Linux
在Linux中,软件安装和卸载的常见方法?
在Linux中,软件安装和卸载的常见方法?
|
4月前
|
安全 Ubuntu Linux
在Linux中,如何卸载软件?
在Linux中,如何卸载软件?
|
4月前
|
存储 Linux
在Linux中,如何使用fstab文件配置自动挂载?
在Linux中,如何使用fstab文件配置自动挂载?
|
4月前
|
安全 Linux 开发者
在Linux中,内核模块是什么以及如何加载和卸载它们?
在Linux中,内核模块是什么以及如何加载和卸载它们?
|
3月前
|
存储 缓存 Linux
Linux文件系统的功能规划
【9月更文挑战第12天】本文通过类比图书馆,形象地解释了文件系统的组织形式和管理方法。首先,文件系统需按块存储文件,并设有索引区方便查找。其次,热点文件应有缓存层提高效率,文件需分类存储以便管理。最后,Linux内核需记录文件使用情况,通过文件描述符区分不同文件,确保文件操作准确无误。
|
4月前
|
算法 Linux 索引
Linux0.11 根文件系统挂载(四)
Linux0.11 根文件系统挂载(四)
34 0
|
4月前
|
存储 Linux Shell
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
|
4月前
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
下一篇
无影云桌面