树莓派插上u盘以后能自动加载吗
树莓派吧
全部回复
仅看楼主
level 9
飞奔而已 楼主
树莓派插上u盘以后能自动加载吗?
2016年04月12日 07点04分 1
level 11
会自动挂载
2016年04月12日 14点04分 2
level 3
连ntfs和exfat也自动挂载了
2016年04月12日 14点04分 3
level 11

树莓派自动挂载usb移动存储设备
原文地址 http://bbs.shumeipaiba.com/thread-41-1-1.html
由于下发没办法添加代码格式,建议查看原文
首先插上U盘或者移动硬盘到PI,期间PI因为突然有接口插入移动硬盘会因为电流不稳定而重启!
树莓派直接也可能带不起移动硬盘 解决方案: 如何让树莓派直接能带起移动硬盘
重启后ssh登陆在终端输入 sudo fdisk -l 会显示出已经挂载的存储设备。
你应该看到类似于这样的画面:
root@raspberrypi:~# sudo fdisk -l
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xea0e7380
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 131071 122880 60M c W95 FAT32 (LBA)
/dev/mmcblk0p2 131072 15554559 15423488 7.4G 83 Linux
Disk /dev/sda: 1.9 GiB, 2029518848 bytes, 3963904 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
Disklabel type: dos
Disk identifier: 0xec3cec3c
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 675840 3963903 3288064 1.6G b W95 FAT32
复制代码
/dev/mmc是树莓派系统的分区,mmc指的是 TF 内存卡。
/dev/sda1 或 /dev/sdb1 和 内存卡卡没有关系,这些是你插上去的USB硬盘。
安装ntfs-3g模块,于是我们就能读写NTFS格式的硬盘了。
root@raspberrypi:~# sudo apt-get install ntfs-3g
复制代码
然后创建一个 media 目录,以这个目录作为挂载点挂载硬盘,把移动设备挂载上去。
root@raspberrypi:~# sudo mkdir -p /media
root@raspberrypi:~# sudo sudo mount /dev/sda1 /media
复制代码
然后df -lh就可以看到已经挂载成功
root@raspberrypi:~# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/root 7.2G 3.4G 3.5G 50% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 6.5M 457M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 463M 0 463M 0% /sys/fs/cgroup
/dev/mmcblk0p1 60M 20M 41M 34% /boot
tmpfs 93M 0 93M 0% /run/user/1000
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 1.6G 367M 1.3G 23% /media
复制代码
每次开机都要手动敲命令来让树莓派自动挂载U盘,是一件很不愉快的事情。
我们可以在udev设备管理器新建规则。
root@raspberrypi:~# sudo nano /etc/udev/rules.d/10-usbstorage.rules
复制代码
复制下发代码粘贴到编辑器里面
KERNEL!="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"
复制代码
Ctrl + O 快捷键 保存
Ctrl + X 快捷键 退出 Nano 编辑器
发现usb移动存储设备会自动挂载到 /media 目录下,可自行修改路径, 挂载到其他目录。
2016年04月15日 01点04分 4
level 11
谢谢!学习了!
2016年04月18日 13点04分 5
1