树莓派如何安装U盘,Raspberry Pi挂载U盘

在本指南中,我将使用Raspberry Pi来挂载U盘,展示Raspbian如何自动挂载U盘以及如何手动挂载。

Raspberry-Pi-Mount-USB-Drive.jpg

如果你想让这个U盘能通过网络进行访问,Raspberry Pi samba服务器更适合。

Raspbian lite目前并不能自动挂载硬盘,所以你需要手动设置或者安装软件包让它自动挂载。

在Linux中处理硬盘和文件结构时,挂载驱动器是一项重要的技能。如果有了大致的了解,就会变得非常容易。

对Linux文件权限有一个很好的了解,会让本教程变得更容易。

设备清单

下面是用到的所有设备清单,点击链接可以直达特别优惠购买。

建议:

可选

注意:如果计划使用外部硬盘,极有可能需要一个供电的USB接口,因为Raspberry Pi无法通过USB端口输出足够的电力来为硬盘供电。

自动将U盘安装到树莓派上

在最新版本的Raspbian(Stretch)中,当它连接到Pi时,U盘应该会自动安装,如果从Jessie升级到Stretch,可能会出现与旧项目和教程的兼容性问题。

如果想检查驱动器被挂载的位置,可以简单使用以下命令。

sudo cat /proc/mounts

U盘通常都在文字的底部,如下图所示。

usb-drive-automatically-mounted.jpg

如你所见,我的位于/dev/sda1的硬盘已经被自动挂载到/media/pi/CA1C-06BC。

Raspbian所做的自动挂载对于大多数项目和普通的使用都没有问题。由于它使用驱动器的UUID作为挂载文件夹的名称,所以无论你何时移除或重新插入驱动器,它都会保留挂载位置。也可以通过下面的命令找出UUID:ls -l /dev/disk/by-uuid。

如果想让一个不是默认用户的特定用户访问硬盘,可能会遇到问题。在下一步,我将使用fstab文件挂载硬盘,并强制给定用户和组的权限。

手动将U盘安装到树莓派上。

如果想把硬盘永久挂载到Raspberry Pi上,需要在fstab文件中对硬盘进行设置。

在本节中,学习如何识别和挂载任何附加的磁盘驱动器。

识别要安装的磁盘

1. 首先需要找出要挂载到Raspberry Pi的驱动器的文件系统名称。

为此,使用 “df “命令。

df -h

df代表 “disk-free”,通常用于显示文件系统的可用磁盘空间,但它也显示文件系统的名称。

2. 从这个命令中,应该看到一个结果,如下所示

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  3.1G   25G  12% /
devtmpfs        1.8G     0  1.8G   0% /dev
tmpfs           2.0G  8.0K  2.0G   1% /dev/shm
tmpfs           2.0G  8.6M  1.9G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mmcblk0p1  253M   53M  200M  21% /boot
tmpfs           391M     0  391M   0% /run/user/1000
/dev/sda1       932G  595G  337G  64% /media/pi/My Passport

这个结果列出了所有连接的存储设备,它们的文件系统的名称以及它们当前的挂载位置。

3. 使用这个结果来确定你要挂载的驱动器。

例如,我要将1TB的 “My Passport “硬盘挂载到Raspberry Pi上。大多数外置硬盘会被引用到/dev/sd**文件系统名下。

所以扫描列表,可以看到这个条目符合需求。

/dev/sda1       932G  595G  337G  64% /media/pi/My Passport

从这一行中,可以找到接下来的几步需要用到的文件系统名称如下。

/dev/sda1

检索磁盘UUID和类型

在这一节中,需要从上一节检索到的文件系统名称中找到UUID(通用唯一标识符)和驱动器的类型。

1. 要想了解驱动器文件系统的更多信息,可以利用blkid工具。

运行以下命令来检索驱动器的信息。

sudo blkid /dev/sda1

请注意,应该将/dev/sda1/替换为在上一节检索到的文件系统名称。

2. 从这个命令中,应该已经得到了结果,如下所示

/dev/sda1: LABEL="My Passport" UUID="8A2CF4F62CF4DE5F" TYPE="ntfs" PTTYPE="atari" PARTUUID="00042ada-01"

请注意UUID和TYPE的值。

3. 根据的文件系统的 “类型”,可能需要安装额外的驱动程序。

如果使用的驱动器具有ntfs或exFAT的类型,需要遵循以下适当的步骤。否则,可以继续下一节。

NTFS 要想在Raspberry Pi上使用NTFS格式,需要安装NTFS-3g驱动程序。

运行以下命令来实现。

sudo apt install ntfs-3g

可以通过以下指南了解更多关于Raspberry Pi上的NTFS。

exFAT 要添加对exFAT文件系统的支持,需要安装两个软件包。

sudo apt install exfat-fuse
sudo apt install exfat-utils

这两个软件包将允许Raspberry Pi读取和解释exFAT驱动器。可以阅读我的指南来了解更多关于Raspberry Pi上exFAT的信息。

将驱动器安装到树莓派上

现在一切都准备好了,硬盘的UUID和类型也在手边,就可以开始安装硬盘了。

1. 首先,需要建立一个目录,将把硬盘挂载到这个目录。

可以运行以下命令来实现。可以为要挂载的文件夹命名,但在本教程中,使用media1这个名字。

sudo mkdir -p /mnt/usb1

2. 现在运行下面的命令,让pi用户拥有这个文件夹的所有权。

sudo chown -R pi:pi /mnt/usb1

3. 接下来,需要通过运行下面的命令来修改fstab文件。

sudo nano /etc/fstab

这个文件控制驱动器如何挂载到Raspberry Pi。

4. 添加到这个文件的行将告诉操作系统如何加载和处理驱动器。

要知道驱动器UUID([UUID])和TYPE([TYPE])。

在文件底部添加以下一行,将[UUID]和[TYPE]替换为所需值。

UUID=[UUID] /mnt/usb1 [TYPE] defaults,auto,users,rw,nofail,noatime 0 0

完成后,按CTRL + X,然后按Y,再按ENTER键保存文件。

5. 现在,由于Pi可能会自动挂载硬盘,需要卸载硬盘。

一个简单的方法是使用下面的命令(用本指南前面找到的文件系统名称替换/dev/sda1)。

sudo umount /dev/sda1

6. 当硬盘安装完毕后,就可以继续安装了。

要再次挂载硬盘,可以使用以下命令。

sudo mount -a

现在应该使用对fstab文件所做的更改来挂载该硬盘。

7. 如果想确保在Pi关闭后恢复驱动器,那么运行以下命令。

sudo reboot

8. Raspberry Pi完成重启后,驱动器应该会自动挂载。

希望现在已经将硬盘安装到树莓派上了。如果有任何问题,那么一定要查看下面的故障排除指南。

疑难解答

以下这些问题很可能只在手动挂载硬盘时出现。

解决文件权限问题

在安装驱动器时,会遇到的最大问题之一就是权限。

可以尝试多种方法来处理这个问题,下面我们就来介绍几种。

把所有权赋给用户

确保用户可以读写文件的一个最简单的方法就是给它文件的所有权。

应该运行以下命令,如果使用不同的安装位置,请用安装位置替换/mnt/usb1。

另外,如果使用的是不同的用户,请确保用用户替换 “pi:pi”。例如,对于plex,应该使用 “plex:plex”。

chown -R pi:pi /mnt/usb1

纠正权限

如果使用的硬盘类型为ext4或其他原生Linux格式,也可以修正文件权限。

这个方法对NTFS或exFAT不适用,因为它们不支持Linux使用的相同权限系统。

请确保手头有设置的挂载目录,对于我的例子,我使用/mnt/usb1这个目录。

1. 先改成超级用户。

sudo su

2. 现在运行以下两个命令。

这些命令将在目录中运行,为文件和目录设置权限。

find /mnt/usb1/ -type d -exec chmod 755 {} \;
find /mnt/usb1/ -type f -exec chmod 644 {} \;

如果使用不同的挂载路径,请确保用自己的路径替换”/mnt/usb1/”。

3. 可以使用下面的命令退出超级用户。

exit

驱动器未安装在引导上

可能遇到的另一个问题是硬盘在启动时没有被挂载。Raspbian和Raspberry Pi有一些变化,可能会导致及时挂载硬盘的问题。

最好的办法是在/etc/rc.local文件的exit 0行之前添加以下几行。

sleep 20
sudo mount -a

希望现在能够将U盘安装到您的Rasberry Pi上。如果在安装U盘时遇到问题或有任何反馈,请在下方留言。

平均: 5 / 5. votes: 1

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 树莓派如何安装U盘,Raspberry Pi挂载U盘

赞 (1)

评论

6+1=