如果我在错误的堆栈中,请原谅我,这似乎是一个更通用的 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
这可能与您的驱动器类似。首先知道名称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
列将包含一个通用唯一标识符可能会在您的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
,我们将从那里开始。