使用命令:fdisk -l,查看系统硬盘和分区情况
使用df查看挂载情况
[root@iTOP-iMX6]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 15017904 440472 13814552 3% /
tmpfs 911884 0 911884 0% /dev/shm
/dev/sda1 29893504 6028992 23864512 20% /mnt
挂载:mount /dev/sda1 /mnt/disk/
取消挂载:umount /dev/sda1 或者 umount /mnt/disk
配置 busybox,支持mdev
make menuconfig
添加对热插拔事件响应,实现 U 盘自动挂载与卸载 ,下面是一步一步创建。
1.在etc下创建mdev.conf,输入
sd[a-z][0-9] 0:0 777 @ echo "insert udisk" > /dev/console
sd[a-z] 0:0 777 $ echo "remove udisk" > /dev/console其中:
@:创建设备节点之后执行命令
$:删除设备节点之前执行命令
*: 创建设备节点之后 和 删除设备节点之前 执行命令到时只需在创建是添加mount /dev/$MDEV /mnt/udisk,
删除时添加umount /mnt/udisk
2.修改mdev.conf
#sd[a-z][0-9] 0:0 777 @ echo "insert udisk" > /dev/console
#sd[a-z] 0:0 777 $ echo "remove udisk" > /dev/console
sd[a-z][0-9] 0:0 777 * if [ $ACTION = "add" ]; then echo "insert udisk" > /dev/console; else echo "remove udisk" > /dev/console; fi
3.修改mdev.conf
#sd[a-z][0-9] 0:0 777 @ echo "insert udisk" > /dev/console
#sd[a-z] 0:0 777 $ echo "remove udisk" > /dev/console
#sd[a-z][0-9] 0:0 777 * if [ $ACTION = "add" ]; then echo "insert udisk" > /dev/console; else echo "remove udisk" > /dev/console; fi
sd[a-z][0-9]+ 0:0 777 * if [ $ACTION = "add" ]; then mount /dev/$MDEV /mnt/udisk ; else umount /dev/$MDEV ; fi
4.再次修改mdev.conf
#sd[a-z][0-9] 0:0 777 @ echo "insert udisk" > /dev/console
#sd[a-z] 0:0 777 $ echo "remove udisk" > /dev/console
#sd[a-z][0-9] 0:0 777 * if [ $ACTION = "add" ]; then echo "insert udisk" > /dev/console; else echo "remove udisk" > /dev/console; fi
#sd[a-z][0-9]+ 0:0 777 * if [ $ACTION = "add" ]; then mount /dev/$MDEV /mnt/udisk ; else umount /dev/$MDEV ; fisd[a-z][0-9]+ 0:0 777 * /etc/add_remove_udisk.sh
添加脚本文件:/etc/add_remove_udisk.sh#!/bin/sh
echo "add remove udisk" > /dev/console
if [ $ACTION = "add" ];
then
echo "udisk insert " > /dev/console;
mount /dev/$MDEV /mnt/udisk;
else
echo "udisk remove " > /dev/console;
#umount /dev/$MEDV;
umount /mnt/udisk
fi
如果想要支持中文字符可以加上 utf8=true
OK6410的U盘sdcard的热拔插处理
mdev.conf
hotplug
-
#!/bin/sh
-
case $MDEV in
-
sda1)
-
DEVNAME=udisk
-
MOUNTPOINT=/udisk
-
;;
-
mmcblk0p1)
-
DEVNAME=sdcard
-
MOUNTPOINT=/sdcard
-
;;
-
*)
-
exit 0
-
;;
-
esac
-
case $ACTION in
-
remove)
-
/bin/umount $MOUNTPOINT || true
-
rmdir $MOUNTPOINT >/dev/null 2>&1 || true
-
;;
-
*)
-
/bin/mkdir $MOUNTPOINT > /dev/null 2>&1 || true
-
/bin/mount -o sync -o noatime -o nodiratime -t vfat /dev/$DEVNAME $MOUNTPOINT > /dev/null 2>&1 || true
-
;;
-
esac
-
exit 0
转载地址: https://blog.csdn.net/qq1113231395/article/details/84788280