首先插上U盘或者移动硬盘到PI,期间PI因为突然有接口插入会因为电流不稳定而重启!

重启后ssh登陆在终端输入 sudo fdisk -l 会显示出已经挂载的存储设备。

你应该看到类似于这样的画面:

pi@raspberrypi ~ $ sudo fdisk -lDisk /dev/mmcblk0: 7948 MB, 7948206080 bytes
4 heads, 16 sectors/track, 242560 cylinders, total 15523840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000981cbDevice Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880    15523839     7700480   83  LinuxDisk /dev/sda: 16.0 GB, 16008609792 bytes
69 heads, 42 sectors/track, 10789 cylinders, total 31266816 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x29d229d1Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *      753408    31266815    15256704    c  W95 FAT32 (LBA)

/dev/mmc是树莓派系统的分区,mmc指的是SD卡。

/dev/sda1和/dev/sdb1和SD卡没有关系,这些是你插上去的USB硬盘。

安装ntfs-3g模块,于是我们就能读写NTFS格式的硬盘了。

sudo apt-get install ntfs-3g

然后创建一个目录,以这个目录作为挂载点挂载硬盘,把移动设备挂载上去。

sudo mkdir -p /media
sudo sudo mount /dev/sda1 /media

然后df -lh就可以看到已经挂载成功

pi@raspberrypi ~ $ df -lh
Filesystem      Size  Used Avail Use% Mounted on
rootfs          7.2G  2.1G  4.8G  31% /
/dev/root       7.2G  2.1G  4.8G  31% /
devtmpfs        211M     0  211M   0% /dev
tmpfs            44M  232K   44M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sda1        15G  269M   15G   2% /media/__ë__U__
tmpfs            88M     0   88M   0% /run/shm
/dev/mmcblk0p1   56M   19M   38M  34% /boot

每次开机都要手动敲命令来让树莓派自动挂载U盘,是一件很不愉快的事情。

我们可以在udev设备管理器新建规则。

pi@raspberrypi ~ $ sudo vi /etc/udev/rules.d/10-usbstorage.rulesKERNEL!="sd*", GOTO="media_by_label_auto_mount_end"
SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="Untitled-%k"
ACTION=="add", ENV{mount_options}="relatime,sync"
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}" ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
LABEL="media_by_label_auto_mount_end"

发现usb移动存储设备会自动挂载到 /media 目录下,可自行修改路径, 挂载到其他目录。

原文:http://rpi.linux48.com/usbstorage.html

树莓派自动挂载usb移动存储设备相关推荐

  1. solaris下使用USB 海量存储设备

    第8 章• 使用USB 设备(任务) 139 从Solaris 10 1/06 发行版开始,vold 可自动挂载热插拔设备.有关更多信息,请参见第 124 页中的"vold 用于识别热插拔U ...

  2. ubuntu14.04禁用USB外存储设备

    ubuntu 14.04中禁用usb外存储设备: 在网上找了很多方法,大概都是下面的命令,而实际测试的时候没有什么作用. gsettings set org.gnome.desktop.media-h ...

  3. linux 自动挂载usb设备,Raspberry Pi 自动挂载USB存储设备

    简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储 ...

  4. linux自动挂载usb光驱,Linux下使用Usbmount实现USB设备自动挂载

    Usbmount 工具可以实现usb设备得自动加/卸载. $ sudo apt-get install usbmount usbmount的配置文件为/etc/usbmount/usbmount.co ...

  5. linux自动挂载usb打印机,Linux下使用Usbmount实现USB设备自动挂载

    Usbmount 工具可以实现usb设备得自动加/卸载. $$ sudo apt-get install usbmount usbmount的配置文件为/etc/usbmount/usbmount.c ...

  6. Jetson Nano从USB外部存储设备启动系统

    Jetson Nano量产版配置eMMC只有16GB,如果在eMMC上安装SDK开发环境,容量就所剩无几了,如果可以让系统从USB设备(大容量U盘,移动硬盘)进行启动,满足我们对容量的要求.下面介绍如 ...

  7. ubuntu 挂载 网件路由器 存储设备

    1. sudo apt-get install cifs-utils 2.  sudo mount -t cifs //192.168.1.1/USB_Storage ./share -orw

  8. 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...

    需求: 首先需要树莓派自动挂载USB设备,然后扫描USB指定目录下文件,将相关文件拷贝至树莓派指定目录,然后通过omxplayer循环播放新拷贝文件视频 1. 树莓派实现USB存储设备自动挂载 树莓派 ...

  9. udev udevadm介绍及linux设备重命名和自动挂载应用实例分析

    (一)UDEV介绍 udev在维基百科中的定义是:udev (userspace /dev) is a device manager for the Linux kernel. As the succ ...

最新文章

  1. 学习强制删除正在运行的文件
  2. 数据之“星”再燃,第二届「星斗奖」申报正式启动!
  3. LeetCode MySQL 1126. 查询活跃业务
  4. C++ opengl 学习笔记-在OpenGL入门级代码里面glLoadIdentity的理解
  5. 牛客网刷题(纯java题型 31~60题)
  6. 安装bootcamp时遇到的几个坑
  7. cnn在nlp应用中的调参建议
  8. python3.8编程实例_Python3.8动态人脸识别实例
  9. JavaScript网页特效---对联广告,网站对联广告
  10. php秒数倒计时,PHP精确到毫秒的秒杀倒计时范例
  11. 计算机会计信息系统的数据处理方式一般,《会计信息系统复习资料.doc
  12. 高中计算机选修1,高中信息技术_算法与程序设计(第一章)课件_粤教版选修1
  13. 产品经理岗位职责及面试指南
  14. 透视投影中已知两平面的单应矩阵,能否求出这两平面的夹角?
  15. tomcat启动后出现乱码解决
  16. OpenMV的资料下载
  17. LeetCode 1528. 重新排列字符串
  18. HTML 为元素设置边框
  19. 创世战车服务器维护,【创世战车】更新公告
  20. 经典DP:测试鸡蛋承受力

热门文章

  1. 【干货】国外大神提高插画设计能力的经验分享
  2. 使用numpy计算平均值,中值,方差,标准差
  3. AD在运行DRC时遇到的问题 布局时出现有黄色平行线的黄线
  4. Omnet 5.6.1安装教程附官网下载地址
  5. [情人节特辑]如何用简单好看html代码制作H5轮播图
  6. TestDirector-缺陷跟踪工具用户使用指南
  7. 面向机器翻译的全文检索系统
  8. 亲情通天下的网络电话 能否真正热起来
  9. A-CF29B Traffic Lights
  10. RouterOS 设置PPPOE Server让用户通过拨号才能上网 教程(超详细)