如果我在错误的堆栈中,请原谅我,这似乎是一个更通用的 Linux 事物,所以我在这里发布。Np 如果我需要把它带到别处。另外,我对 Linux 还很陌生,所以请耐心等待。
硬件= Raspberry Pi 3 OS= Raspbian Buster,apt-get update and upgrade applied 应用程序= PLEX server, NAS and networked TimeMachine target
我有一个 3 TB USB 磁盘,我格式化了 gpt/EXT4 我遇到的问题是复制到它的任何文件都占用了内部 SD 卡上的空间。
我创建了目录 /mnt/nas 并使用 fstab 将其设置为启动时驱动器的挂载点:
UUID=F00F00F00 /mnt/nas ext4 默认值,auto,users,rx,nofail 0 0,x-systemd.device-timeout=15
我没有收到任何错误 - 但是,当我去复制文件时,我收到一些“没有存储空间”错误,因为文件正试图填满我的 SD 卡。
我附上了一个屏幕截图,显示在传输大文件夹后 /mnt/nas 具有与文件系统相同的可用空间/总空间。我做错了什么文件没有进入外部磁盘?
提前致谢
正如@xenoid 所建议的那样,您似乎还没有实际安装已连接到 RPi 的 USB 驱动器。也许最简单的确认方法是检查如下:
您可以将 USB 磁盘插入 RPi,然后运行如上所示的命令。您将获得类似的输出。
让我们破译一下:
该
lsblk
命令列出块设备。我更喜欢它,因为它易于使用且易于阅读。man lsblk
会给你所有的细节。如您所见,输出中有 5 列。让我们
NAME
在第一个列中查看,sdb
因为这可能与您的驱动器相似。首先要知道名称sdb
指定了device
系统分配的名称,并指示媒体类型。紧随其后sdb
的是 a 的名称partition
;sdb1
在这种情况下。所以——partitions
属于devices
。Adevice
必须至少有一个partition
可用,并且它可能有多个。在这种情况下,后续partitions
将被称为sdb2
,sdb3
等。您的 USB 驱动器 (
device
) 应该有一个,NAME
等。既然您已经说过您创建了一个分区,并使用文件系统对其进行了格式化,您还应该在 .下方看到一个编号。在该行中,该列应显示。sdb
sdc
ext4
partition
device
partition
FSTYPE
ext4
该
LABEL
列可能包含分配的字符串 - 可能由您formatted
在驱动器时分配。如果您愿意,我假设您知道如何更改此标签。该UUID
列将包含一个可以在您的条目中使用的UUID 。fstab
最后,“回报”:该
MOUNTPOINT
列将告诉您驱动器是否已安装,以及安装点在您的 RPi 文件系统中的位置。根据您的问题,我相信MOUNTPOINT
您的 USB 驱动器分区的列将为空/空 - 表明它实际上并未安装。如果是这种情况,您正在将您的文件写入/mnt/nas/
RPi 文件系统中的另一个目录 - 直到您的 USB 实际mount
在那里编辑!所以,回答你的问题:
您
mount
对 USB 驱动器失败。您可能想先尝试使用该
mount
命令手动安装驱动器;例如:完成后,尝试像以前一样编写文件并注意差异。
/etc/fstab
然后,按照 中的说明构建一个条目man fstab
。您可能还会发现GitHub 上的这个“操作方法”很有帮助。否则,或者如果您仍然遇到问题,请编辑您的问题以包含您的
lsblk --fs
命令的输出,我们将从那里开始。