写入外部 USB 磁盘的文件占用内部存储空间

写入外部 USB 磁盘的文件占用内部存储空间

如果我在错误的堆栈中,请原谅我,这似乎是一个更通用的 Linux 事物,所以我在这里发布。如果我需要把它带到别处的话。另外,我对 Linux 还很陌生,所以请耐心等待。

硬件 = Raspberry Pi 3 操作系统 = Raspbian Buster,应用 apt-get 更新和升级 应用程序 = PLEX 服务器、NAS 和联网的 TimeMachine 目标

我有一个 3 TB USB 磁盘,已将其格式化为 gpt/EXT4,但我遇到的问题是复制到其中的任何文件都会占用内部 SD 卡上的空间。

我创建了目录 /mnt/nas 并使用 fstab 将其设置为启动时驱动器的挂载点:

UUID=F00F00F00 /mnt/nas ext4 默认值、自动、用户、rx、nofail 0 0、x-systemd.device-timeout=15

我没有收到任何错误 - 但是,当我去复制文件时,我收到一些“没有剩余存储空间”错误,因为这些文件正在尝试填充我的 SD 卡。

我附上了一张屏幕截图,显示传输大文件夹后 /mnt/nas 具有与文件系统相同的可用空间/总空间。我做错了什么,文件没有进入外部磁盘?

提前致谢

在此输入图像描述

答案1

正如@xenoid所建议的,看来你实际上并没有已安装您已连接到 RPi 的 USB 驱动器。也许确认这一点的最简单方法是检查如下:

$ lsblk --fs
NAME        FSTYPE LABEL       UUID                                 MOUNTPOINT
sda
└─sda1      exfat  SANDISK16GB 5B00-9E5C                            /home/pi/mntThumbDrv
sdb
└─sdb1      ext4   PASSPORT2TB 86645948-d127-4991-888c-a466b7722f05 /home/pi/mntPassport
sdc
└─sdc1      ext4   SANDISK8GB  e5cb39a9-b041-4339-92f5-4172201a4b1a /home/pi/mntBackupDrv
mmcblk0
├─mmcblk0p1 vfat   boot        5DB0-971B                            /boot
└─mmcblk0p2 ext4   rootfs      060b57a8-62bd-4d48-a471-0d28466d1fbb /

您可以将 USB 磁盘插入 RPi,然后运行如上所示的命令。您将得到类似的输出。

让我们来解读一下:

lsblk命令列出了块设备。我更喜欢它,因为它使用简单且易于阅读。man lsblk将为您提供所有详细信息。

如您所见,输出中有 5 列。让我们在NAME列中查看一下,因为sdb这可能与您的驱动器类似。首先知道名称sdbdevice系统分配的名称,表示媒体类型。紧接着下面sdb是 a 的名称partitionsdb1在这种情况下。所以——partitions属于devices。 Adevice必须至少有一个partition才可用,并且可以有多个。在这种情况下,后续partitions将被称为sdb2sdb3等。

您的 USB 驱动器(device)应该有一个NAME类似sdbsdc等。由于您已经说过您创建了一个分区,并使用ext4文件系统对其进行了格式化,因此您还应该看到紧接partitiondevice.在该行中partitionFSTYPE应该显示该列ext4

LABEL列可能包含一串分配的字符 - 也许是您在formatted驱动器时分配的。如果您愿意,我假设您知道如何更改此标签。该UUID列将包含一个通用唯一标识符可能会在您的fstab条目中使用。

最后,“回报”:该MOUNTPOINT列将告诉您驱动器是否已安装,以及安装点位于 RPi 文件系统中的位置。根据您的问题,我相信MOUNTPOINT您的 USB 驱动器分区列将为空 - 表明它实际上尚未安装。如果是这种情况,您正在将文件写入/mnt/nas/RPi 文件系统中的另一个目录 - 直到您的 USB 实际mount写入该目录!

所以,回答你的问题:

我做错了什么,文件没有进入外部磁盘?

mount您的USB 驱动器失败。

您可能想首先尝试使用mount命令手动安装驱动器;例如:

sudo mount /dev/sdb1 /mnt/nas

完成此操作后,尝试像以前一样编写文件并记下差异。然后,/etc/fstab按照 中的说明构建一个条目man fstab。您可能还会发现GitHub 上的这个“操作方法”有帮助。

否则,或者如果您仍然遇到问题,请编辑您的问题以包含命令的输出lsblk --fs,我们将从那里开始。

相关内容