如何在Linux和Raspberry Pi中挂载USB闪存设备

可移动USB存储设备使将数据从一台PC传输到另一台PC变得很容易,但是如果您使用的计算机在插入设备时没有自动安装该设备,则很可能会发现将数据移动到和如果没有正确的命令,则很难从USB驱动器中获取数据。

或者,SD卡可能也有类似的问题。

让我们看一下问题-及其解决方案-围绕具有流行发行版的USB设备和SD卡(我们正在使用Ubuntu)和不那么广泛使用的发行版,如Raspberry Pi的Raspbian Jessie操作系统。

使用具有成熟版本的USB闪存设备Linux发行版

在大多数长期运行的成熟Linux发行版中可以看到连接USB设备时想要发生的事情,这些发行版在设计时考虑到了以用户为中心的增强体验。通常,这些是作为Windows和OS X的替代版本(例如Ubuntu)提供的发行版。

在这里,连接USB闪存设备只是意味着将其插入。

一次完成此操作后,将出现一个窗口,列出驱动器的内容,您可以根据需要进行浏览。

同时,安全卸下驱动器也很简单就像单击弹出按钮一样简单-当然可以安全移除-并断开设备的物理连接。

SD卡怎么样?

SD卡也是如此(以达到最佳效果) ,请确保它是来自可靠制造商的设备),尽管您可能会发现如果该卡使用exFAT文件系统,则不会自动挂载该卡。您甚至可能会看到错误消息。如果是这种情况,可能是因为您没有安装exfat-utils软件。这使您的Linux系统能够读取exFAT存储设备的内容。

要在Ubuntu 14.04或更高版本上进行安装,请使用

sudo apt-get install exfat-fuse exfat-utils

对于13.04及更早版本,安装需要一个ppa:

sudo apt-add-repository ppa:relan/exfatsudo apt-get updatesudo apt-get install fuse-exfat

在安装了exFAT支持的情况下,插入SD卡(可能是数码相机使用的设备)时,系统会提示您如何进行操作。为了方便起见,我希望将设备打开到文件管理器中。

类似地,如果您在使用NTFS文件表安装设备时遇到困难(有些人更喜欢此文件系统),请使用

sudo apt-get install ntfs-3g

...然后重新插入以查看内容。

在Raspberry Pi上安装驱动器

如果您选择的Linux发行版不支持自动安装USB驱动器,则

例如,如果您将USB驱动器插入运行Raspbian的Raspberry Pi中,则会发现它不会自动挂载。但是,不需要其他软件即可实现此目的。您只需要添加一些命令即可!

从插入设备开始。在最新的设备上,您应该有足够的备用插槽,但是如果没有,或者如果您使用的旧Pi只有两个USB插槽(甚至是Pi Zero只有一个USB插槽),那么建议使用有源USB集线器。

如果您希望将设备设置为在插入时自动安装,请使用以下命令检查设备的唯一参考号:

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

记下8位ID为/ sda列出的代码。您需要对计划连接的所有USB存储设备执行此操作,因为每个USB存储设备都有自己的UUID。

下一步是创建安装点,您可以通过创建文件夹来进行安装:

sudo mkdir /media/usb

...然后控制pi用户(如果您更改了默认用户名,请改用此用户名):

sudo chown -R pi:pi /media/usb

手动安装驱动器是另一个命令:

sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi

在此阶段,您可以在文件管理器中的/ media / usb中读取,写入,删除和移动文件。请注意,上述命令也可以输入为:

sudo mount /dev/sda1 /media/usb

…但是,这将导致您只能使用sudo对其进行写入,这是不理想的。

如果如果您要卸下驱动器,则Pi正在运行,请使用umount命令:

umount /media/usb

请注意,正确的命令是 umount ,而不是“ unmount"。当Pi关闭时,您可以随时断开驱动器的连接。对于任何设备来说都是如此。

手动安装足够有用,但是要避免经历以上大多数情况,可以将驱动器设置为在插入时自动安装。还记得您记下的UUID吗?

首先在文本编辑器(如nano)中打开fstab文件。

sudo nano /etc/fstab

在文件末尾添加以下行:

UUID=[YOUR_UUID] /media/usb vfat auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0

要执行此操作,您需要重新启动设备。

sudo reboot

只要您在声明的位置插入了UUID,保存后(Ctrl + X即可保存并退出)插入后,驱动器将自动安装。请记住,对于其他驱动器,您需要在每个设备的UUID上添加其他行。

要安全地删除已添加到fstab文件中的驱动器,请使用

sudo umount /media/usb

安装和删除USB设备:不会太棘手

当我第一次遇到在Raspbian中安装驱动器的问题时,我很惊讶这实际上是一个问题。 Raspbian Jessie是一个非常有用的操作系统,我希望它已经有一个自动化的软件解决方案。

但是,该解决方案非常简单,当然,基于Debian的OS足够灵活,可以允许根据用户自己的要求进行自动化。

在Ubuntu或Raspbian中安装USB闪存或SD卡时遇到问题吗?告诉我们。

标签: 存储 USB驱动器