当尝试将 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 位操作系统。