无法将大文件传输到外部硬盘驱动器

无法将大文件传输到外部硬盘驱动器

当尝试将 200MiB 或以上的文件传输到 Raspberry Pi 上的外部驱动器 (WD Elements 20TB) 时,它会冻结并导致系统崩溃。在 Windows 上传输同一文件时不会出现此问题。从驱动器复制文件时也不会发生这种情况。

我查看过/var/log/syslog/var/log/messages/var/log/kern.log看不到崩溃发生时的任何活动。

从下面的 2 个驱动器来看,没有任何问题,转移到sda该问题仅发生在 上sdb

Dec  6 18:35:47 raspberrypi kernel: [   15.755155] .ready
Dec  6 18:35:47 raspberrypi kernel: [   15.756114] sd 1:0:0:0: [sda] 31251759103 512-byte logical blocks: (16.0 TB/14.6 TiB)
Dec  6 18:35:47 raspberrypi kernel: [   15.805511] sd 1:0:0:0: [sda] Write Protect is off
Dec  6 18:35:47 raspberrypi kernel: [   15.805531] sd 1:0:0:0: [sda] Mode Sense: 4f 00 00 00
Dec  6 18:35:47 raspberrypi kernel: [   15.805907] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Dec  6 18:35:47 raspberrypi kernel: [   15.806645] sd 1:0:0:0: [sda] Optimal transfer size 33553920 bytes
Dec  6 18:35:47 raspberrypi kernel: [   15.944304]  sda: sda1 sda2
Dec  6 18:35:47 raspberrypi kernel: [   15.947731] sd 1:0:0:0: [sda] Attached SCSI disk
Dec  6 18:35:47 raspberrypi kernel: [   16.555156] .......ready
Dec  6 18:35:47 raspberrypi kernel: [   22.795753] sd 0:0:0:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
Dec  6 18:35:47 raspberrypi kernel: [   22.796071] sd 0:0:0:0: [sdb] 39063584768 512-byte logical blocks: (20.0 TB/18.2 TiB)
Dec  6 18:35:47 raspberrypi kernel: [   22.796091] sd 0:0:0:0: [sdb] 4096-byte physical blocks
Dec  6 18:35:47 raspberrypi kernel: [   22.796873] sd 0:0:0:0: [sdb] Write Protect is off
Dec  6 18:35:47 raspberrypi kernel: [   22.796894] sd 0:0:0:0: [sdb] Mode Sense: 47 00 10 08
Dec  6 18:35:47 raspberrypi kernel: [   22.797738] sd 0:0:0:0: [sdb] No Caching mode page found
Dec  6 18:35:47 raspberrypi kernel: [   22.797829] sd 0:0:0:0: [sdb] Assuming drive cache: write through
Dec  6 18:35:47 raspberrypi kernel: [   23.084630] Alternate GPT is invalid, using primary GPT.
Dec  6 18:35:47 raspberrypi kernel: [   23.084674]  sdb: sdb1
Dec  6 18:35:47 raspberrypi kernel: [   23.088174] sd 0:0:0:0: [sdb] Attached SCSI disk

操作系统信息:

PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

4GB型号

运行旧的 32 位操作系统

驱动器尝试复制到:

WD Elements 20tb格式化为 NTFS

我尝试过启用写缓存当驱动器插入 Windows 计算机时。

这些驱动器和 Raspberry Pi 可能不是一个孤立的问题 https://community.wd.com/t/how-to-get-wd-elements-drive-to-work-on-raspberry-pi/275999

答案1

这很可能是操作系统问题。看来 32 位操作系统对于超过 2TB 的任何东西都很有趣,并且可能不可能(至少很容易)让它们与超过 16TB 的任何东西一起工作

因此,我在备用 SD 卡上安装了 64 位版本的 Raspbian,并复制了更改,它似乎有效。我也没有收到Alternate GPT is invalid, using primary GPT错误/var/log/syslog

我是如何得出这个结论的:

  • 找一个对亚马逊评论的评论其他人发现一旦格式化为ext4.问题是我有点希望它能够在 Linux 和 Windows 上工作,而 Windows 不支持ext4(但阅读一些更现代的文章也许现在可以支持)。

  • 发现同样的问题西部数据论坛

  • 另一个帖子在树莓派论坛

不过有一些评论提到了32位操作系统的问题,用户应该升级到64位操作系统。但没有评论这是否有效。这让我超级用户中的这篇文章。

虽然它是针对 Windows 的,但对于 Linux 来说可能也存在同样的问题。那驱动器可处理的最大分区大小为 16TB。这就解释了为什么sda可以工作(16TB 时),而sba不能工作,因为它大于 16TB。

下一步是尝试64位操作系统,并复制一些文件过来。

所以这可能不是一个常见问题,因为除非您运行的是 Raspberry Pi,否则现在不太可能运行 32 位操作系统。

相关内容