How To Mount A USB Flash Disk On 的Raspberry Pi

25

无论您将它们称为USB闪存盘,记忆棒,钥匙还是驱动器,它们都是计算机世界中有用的附件。到现在,许多人将拥有各种容量各异的设备的集合。将它们与Pi一起使用是一种使它们发挥作用的好方法,而不是让它们将灰尘收集在抽屉中。

SanDisk Cruzer微型USB闪存盘我倾向于使用FTP从Pi传输文件,但偶尔将东西放入USB驱动器很有用。已经有很多指南,但是主要由于权限问题,我使用它们中的大多数时遇到了一些问题。我的主要目标是弄清楚安装标准FAT32驱动器并允许默认Pi用户读取/读取文件的过程。写权限。

所以这是我在Raspberry Pi上使用USB闪存驱动器的过程,其中Pi用户有权使用它而无需“sudo”。与闪亮的新产品搭配使用效果很好 金士顿Digital 32GB DataTraveler Micro我’我刚刚买了自己。

PiHub由Pimoroni第1步– Plug In 的Device

的first step is to plug in your USB stick. If you are using a mouse and keyboard you will need a decent USB hub at this point. (e.g. the PiHub由Pimoroni )。

第2步– Identify 的Devices Unique ID

为了找到驱动器的唯一引用(UUID),请在终端中运行以下命令:

ls -l / dev / disk / by-uuid /

这将为您提供输出,其中应列出您的驱动器:

挂载USB记忆棒

的line will usually refer to “/sda”在这个例子中是“sda1”. My ID is “18A9-9943”. Note down yours.

如果要使用其他设备,则需要重复此步骤,因为UUID会有所不同。

第三步–创建一个挂载点

挂载点是一个目录,它将指向您的闪存驱动器的内容。创建一个合适的文件夹:

须藤 mkdir /  媒体  / usb

I’m using “usb”但您可以随便给它起个名字。请保持简短,因为以后可以保存键入内容。现在,我们需要确保Pi用户拥有此文件夹:

须藤 chown -R pi:pi /  媒体  / usb

您只需要执行一次此步骤。

步骤4– Manually Mount 的Drive

要手动安装驱动器,请使用以下命令:

须藤  安装  /dev/sda1 /  媒体  / usb -o uid = pi,gid = pi

这将安装驱动器,以便普通Pi用户可以对其进行写入。省略“-o uid=pi,gid=pi”意味着您只能使用“sudo”.

现在,您可以使用以下命令读取,写入和删除文件“/media/usb” as a destination or source without needing to use 须藤.

第5步– Un-mounting 的Drive

你不’如果您关闭Pi,则无需手动卸载,但是如果您需要在其他时间卸下驱动器,则应先卸载它。只有安装驱动器的用户才能卸载它。

数量 /  媒体  / usb

如果使用fstab文件自动挂载它,则需要使用:

须藤 数量 /  媒体  / usb

如果您正在注意,您会注意到命令是“umount” NOT “un 安装 ”!

第6步– Auto Mount

重新启动Pi时,您的坐骑将丢失,并且需要重复步骤4。如果您希望在系统启动时挂载USB驱动器,则可以编辑fstab文件:

须藤 nano / etc / fstab

然后在末尾添加以下行:

UUID=18A9-9943 /  媒体  / usb 胖子 auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0

的“nofail” option allows the boot process to proceed if the drive is not plugged in. 的“noatime”每次从USB记忆棒读取文件时,该选项都会停止更新文件访问时间。这有助于提高性能。

我的fstab文件如下所示:

USB记忆棒自动挂载Fstab文件

确保设置正确的UUID。使用CTRL-X和Y来保存并退出Nano编辑器。

现在重启:

须藤 reboot

您的USB驱动器应该是自动安装的,并且可以“/media/usb”.

关于文件系统的额外说明

在上面的示例中,我指定了“vfat”格式为FAT32的设备文件系统。如果您需要更改文件系统的替换引用“vfat” with “ntfs-3g”, “ext3” or “ext4”.

如果您使用的是NTFS,则还需要安装以下软件包:

须藤 apt-get install ntfs-3g

最后的想法

该技术适合我的应用程序,但主要缺点是,鉴于我们使用的是设备ID,它特定于已知的USB设备。但是,如果您事先创建了几个安装点,则可以手动将新设备安装到备用安装点,而不必担心更新fstab文件。

分享。

25条留言

  1. apt-get install pmount

    Mount and 数量 sda1 as user:

    $ pmount sda1
    $ pumount sda1

    您还可以使用分区的绝对路径来利用您的shell’s自动完成(挂载/ dev / sda1)。

    顺便说一句,如果您要自动挂载设备,则应使用udisk而不是fstab,因为您稍后说过,这需要您将任何新设备手动添加到fstab中。我猜PCManFM支持通过udisk自动挂载设备。如果你不这样做’如果使用DBus会话,则可以使用文件管理器来代替udisks-glue。

    • 的“users” option just allows other 使用者 to unmount the device. It doesn’如果fstab已安装Pi用户,则不允许Pi用户对其进行写入。

  2. ls -l / dev / disk / by-uuid /

    我只从SD卡接收信息,而不从我尝试安装和卸载的nfts驱动器接收信息,结果相同。

    我的驱动器是USB 3.0 1TB ext4

    • 对我来说也是一样我想知道如果不这样做,它对Matt会有什么用,但是他应该将其添加到示例中。

      Also if you use something like ext4 you cannot use uid= or gid= so you have to fool around with chown or chmod commands. Better to just use 胖子 and never have a file over 4GB out there.

  3. 在您的代码中,您’ve left out the third field, the fs vfstype. In the case of a USB key, I used 胖子 and was able to 安装 . Otherwise, it won’t 安装 .

  4. 编辑完您的“/etc/fstab” you should do “sudo 安装 -a”验证所做的修改是正确的。
    因为如果他们错了,您的系统可能无法启动,并且您将不得不花费时间在另一个系统上修复它。 (或查找用于简化对Linux文件系统访问的Windows软件,以修复fstab)

  5. 刚刚更新了此帖子以处理Raspbian的最新版本。添加了“nofail” and “noatime”选项以及“vfat”文件系统类型。希望这将使Raspbian的过程更加可靠“Jessie”.

  6. 嘿,

    I’ve got an idea ,
    如何使它变得容易。

    每当我建立一个树莓派系统时,我就不得不处理这个垃圾,只是使用USB驱动器。
    It’s a joke.
    I’担任软件工程师已有25年了,’将文件上传到Internet并下载到pi更容易,而不是处理这种日益严重的卸载梦night。

    你们到底怎么回事 ?

    我建议检查一下’是在名为的操作系统上完成的‘Windows’那是在早期出现的’90’s.

    • 这与Raspberry Pi的关系较小,而与Linux的关系较大。令人沮丧,作为Windows用户,我明白了您的意思。但是,Windows对于Raspberry Pi无效,而对于Pi理想的许多基于硬件的项目则无效。尝试用Windows制作电池供电的野生动物相机(带或不带USB棒存储)!

    • USBmount的问题是在官方页面上说“原始作者不再有足够的时间来主动维护USBmount软件包。因此,当前无法维护。” It’s选项,但最近一次更新是在2007年。

  7. 嗨,您好,

    感谢您的最佳指导,我可以找到执行此看似简单的任务的方法。

    我完成了您建议的所有操作,但仍无法在Subsonic中看到我的文件,您认为问题可能是什么?

  8. 唐·德格雷戈里

    我跟随并取得了成功。现在,如果我拿起棍子把它放在Windows 10系统中,它将起作用吗?

  9. 我犯了一个错误,就是我无法识别设备的唯一ID。而且我没有正确的命令。现在,我认为我将能够正确地做到这一点。

  10. 非常感谢。本指南对您有很大帮助,并在5分钟内解决了我的问题。在我花了半个多小时的时间之后,’甚至无法完成工作。

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.