在树莓派Jessie系统上指定位置挂载USB储存设备

By | 2016年4月17日

自从上次新买的pi3装了Jessie系统之后各种问题就来了。比如安装Chromium,在旧的Wheey源上有,而Jessie上没有人做,就只能通过deb的方式安装,xrdp乱码,原本在Wheey上使用xrdp直接可以使用utf8的中文,而在Jessie上因为没有合适的中文字库,不管怎么更改都只会显示乱码,需要自己去下载字体。

现在又遇到这个挂载的问题,在网上找到的都是在Wheey上修改/etc/udev/rules.d/10-usbstorage.rules文件达到将usb设备挂在到指定目录的功能,这个功能在Wheey上确实很好用,我这边就将硬盘和U盘都挂载到有权限读写的目录下作为NAS和各种读写使用而不用担心权限不足,而在Jessie下就跪了,测试只能挂载exfat的U盘,ntfs的移动硬盘挂在之后直接变成一个文件无法访问,删除那个文件之后,系统自动挂在在media/用户名下,这里只有用户自己能访问,其它的用户比如apache的www-data就无法访问,服务器文件存放在U盘上就泪目了。

于是就google了一轮(某度就别找了,翻了好多页都是Wheey各种抄的),找到一篇关于usb设备挂载的文章(http://www.htpcguides.com/properly-mount-usb-storage-raspberry-pi/),文章把fstab的大致原理讲了一下,基本就是靠设备的UUID或者dev地址来区分需要挂载的设备。

在这里可以先通过sudo blkid来列出设备的参数。

然后就会出现所有的分区参数,找到硬盘相关的参数,像我这里有其实都是我编的一块移动硬盘2个分区和一个U盘,sda的移动硬盘ntfs格式,sdb是U盘exfat格式,在安装完分区格式支持只有应该都能显示得出来。

/dev/sda1: LABEL="移动硬盘分区1卷标" UUID="123456789ABCDEF0" TYPE="ntfs" PARTUUID="9ABCDEF0-01"
/dev/sda2: LABEL="移动硬盘分区2卷标" UUID="0FEDCBA987654321" TYPE="ntfs" PARTUUID="9ABCDEF0-02"
/dev/sdb1: LABEL="U盘卷标" UUID="1234-ABCD" TYPE="vfat" PARTUUID="c3072e18-01"

知道这些数据之后就可以着手修改fstab了。运行sudo nano /etc/fstab修改分区配置文件。添加这几行,这里以挂载到pi用户文件夹下为例

UUID=123456789ABCDEF0 /home/pi/DiskLink1 ntfs-3g nofail,defaults 0 0 
UUID=0FEDCBA987654321 /home/pi/DiskLink2 ntfs-3g nofail,defaults 0 0
UUID=1234-ABCD /home/pi/UDisk1 vfat nofail,defaults 0 0

值得关注的参数,第一个这里填写的UUID就是前面blkid中查出来的UUID,第二个参数的挂载位置,第三个参数是挂载的分区格式,ntfs要写成ntfs-3g,exfat要写成vfat,剩下的复制就行了。

重启之后就可以看到在pi用户的文件夹下多出了三个文件夹,分别对应前面的三个分区,之后就可以在pi用户下随意的读写,其它的用户因为文件夹的权限关系,读取是不成问题的,至少不会出现在media下的无权限的问题。

本文链接地址:https://www.windworkshop.cn/?p=1048 »文章允许转载 ,转载请注明出处,谢谢。

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据