Skip to content

外部存储配置

您可以将外部硬盘,SSD或 USB 记忆棒连接到树莓派上的任何 USB 端口,然后挂载文件系统以访问存储在其上的数据。

默认情况下,树莓派会在/media/pi/目录中自动挂载一些流行的文件系统,例如 FAT ,NTFS和 HFS +。

要设置存储设备使其始终挂载到您选择的特定位置,必须手动挂载它。

安装存储设备

您可以将存储设备安装在特定的文件夹位置。通常在/mnt文件夹(例如/mnt/mydisk)中执行此操作。请注意该文件夹必须为空。

1.将存储设备插入树莓派的 USB 端口。 2.使用以下命令列出 Pi 上的所有磁盘分区:

```
sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
```

树莓派使用挂载点" /"和"/boot"。您的存储设备将与所有其他连接的存储一起显示在此列表中。 3.使用 SIZE ,LABEL和 MODEL 列标识指向您的存储设备的磁盘分区的名称。例如,sda1。 4. FSTYPE列包含文件系统类型。如果您的存储设备使用 exFAT 文件系统,请安装 exFAT 驱动程序:

```
sudo apt update
sudo apt安装 exfat -fuse
```

5.如果您的存储设备使用 NTFS 文件系统,则您将对其具有只读访问权限。如果要写入设备,可以安装 ntfs -3g驱动程序:

```
sudo apt update
 sudo apt安装 ntfs -3g
```

6.运行以下命令以获取磁盘分区的位置:

```
 sudo blkid
```
例如`/dev/sda1`。

7.创建一个目标文件夹作为存储设备的安装点。 在这种情况下,使用的安装点名称是" mydisk"。您可以指定您选择的名称:

```
 sudo mkdir/mnt/mydisk
```

8.将存储设备挂载到您创建的挂载点:

```
 sudo 挂载/dev/sda1/mnt/mydisk
```

9.通过列出以下内容来验证存储设备是否已成功安装:

```
ls/mnt/mydisk
```

设置自动安装

您可以修改 fstab 文件以定义树莓派启动时自动安装存储设备的位置。在" fstab"文件中,磁盘分区由通用唯一标识符(UUID)标识。

1.获取磁盘分区的 UUID :

```
 sudo blkid
```

2.从列表中找到磁盘分区,并记下 UUID 。例如," 5C24-1453"。 3.使用命令行编辑器(例如 nano )打开 fstab 文件:

```
 sudo nano/etc/fstab
```

4.在 fstab 文件中添加以下行:

```
UUID = 5C24-1453/mnt/mydisk fstype默认值,auto,users,rw,nofail 0 0
```

将 fstype 替换为您在上面的"安装存储设备"的步骤 2 中找到的文件系统的类型,例如:ntfs。

5.如果文件系统类型是 FAT 或 NTFS ,则在nofail之后立即添加,umask = 000-这将允许所有用户对存储设备上的每个文件具有完全的读/写访问权限。

既然已经在fstab中设置了一个条目,则可以在连接或不连接存储设备的情况下启动树莓派。拔出设备的电源之前,必须关闭 Pi 或使用下面的"卸载存储设备"中的步骤手动将其卸载。

注意:如果在 Pi 启动时没有连接存储设备,则 Pi 会花费额外的 90 秒启动时间。您可以通过在步骤 4 中的" nofail"之后立即添加",x-systemd.device-timeout = 30"来缩短此时间。这会将超时更改为 30 秒,这意味着系统将仅等待 30 秒,然后放弃尝试进行挂载。磁盘。

有关每个 Linux 命令的更多信息,请使用man命令参考特定的手册页。例如man fstab

卸载存储设备

当树莓派关闭时,系统将负责卸载存储设备,以便可以安全地拔出存储设备。如果要手动卸载设备,可以使用以下命令:

 sudo umount/mnt/mydisk

如果收到错误消息"目标正忙",则表示未卸载存储设备。如果未显示任何错误,则现在可以安全地拔出设备的电源。

处理"目标忙"

"目标繁忙"消息表示存储设备上有程序正在使用的文件。要关闭文件,请使用以下过程。

1.关闭任何在存储设备上有打开文件的程序。

2.如果您打开了一个终端,请确保您不在存储设备的安装文件夹中,也不在其子文件夹中。

3.如果仍然无法卸载存储设备,则可以使用lsof工具来检查哪个程序在设备上打开了文件。您需要先使用 apt 安装 lsof :

```
sudo apt update sudo apt install lsof```

要使用 lsof :

```
lsof/mnt/mydisk
```