安装的外部 SSD 驱动器已损坏 inode 使用计数

安装的外部 SSD 驱动器已损坏 inode 使用计数

我有两个内部 SSD(一个 120GB,另一个 128GB),每个都插入其中一个这些 Sabrent 外部 SSD 外壳。其中一个立即开始出现故障,所以我放弃了它,认为它可能只是有故障的 SSD,几年没有使用,而且我没有非常小心地存放它。

但现在第二个也失败了,以一种非常奇怪的方式,所以我开始认为外壳在其中发挥了作用。我有一个新ext4分区,安装在运行 RaspberryPi 版本 Debian 10(RaspberryPi 操作系统)的 RaspberryPi“服务器”上。

这种情况已经发生过几次了:驱动器工作正常一段时间,然后突然消失,通常是在较大的写入操作(例如cp读取某些文件)期间。运行lsblk -lfdisk -l不再检测到它,直到我重新启动系统,并且相应的/dev条目也消失了。

尝试运行fsck它,但它总是在第四步或第五步之后开始喷出无限的随机数流,然后我必须关闭 ssh 窗口并重新连接才能再次访问服务器。

经过几个周期的这个问题后,现在它不再适用于写入。我仍然可以挂载并从中读取数据,但我注意到,尽管文件数量很少(我数了一下,约为 30k),但驱动器的利用率似乎为 100% inodes,这看起来完全错误。

这是重新启动并安装后发生的情况,如果我尝试向其中写入一些内容(它已安装到/mnt/data):

rodpi@rodpi-02:/mnt/data $ df -i
Filesystem                Inodes IUsed     IFree IUse% Mounted on
/dev/root                3890592 74148   3816444    2% /
devtmpfs                  452578   440    452138    1% /dev
tmpfs                     485802     1    485801    1% /dev/shm
tmpfs                     485802   695    485107    1% /run
tmpfs                     485802     3    485799    1% /run/lock
tmpfs                     485802    15    485787    1% /sys/fs/cgroup
/dev/mmcblk0p1                 0     0         0     - /boot
tmpfs                     485802    10    485792    1% /run/user/1001
/dev/sda1                7700480    11   7700469    1% /mnt/data

rodpi@rodpi-02:/mnt/data $ touch test
touch: cannot touch 'test': No space left on device

rodpi@rodpi-02:/mnt/data $ df -i
Filesystem                Inodes   IUsed     IFree IUse% Mounted on
/dev/root                3890592   74148   3816444    2% /
devtmpfs                  452578     440    452138    1% /dev
tmpfs                     485802       1    485801    1% /dev/shm
tmpfs                     485802     695    485107    1% /run
tmpfs                     485802       3    485799    1% /run/lock
tmpfs                     485802      15    485787    1% /sys/fs/cgroup
/dev/mmcblk0p1                 0       0         0     - /boot
tmpfs                     485802      10    485792    1% /run/user/1001
/dev/sda1                7700480 7700480         0  100% /mnt/data

有两件事是错误的:inodes之前是错误的(11 对于当前文件的数量来说太低了),之后也是错误的,因为它立即跳到 100%。

fdisk -l还添加了它工作时的输出:

Disk /dev/sda: 117.4 GiB, 126035288064 bytes, 246162672 sectors
Disk model:
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xc97a5729

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 246162671 246160624 117.4G 83 Linux

现在,鉴于第一个驱动器显示出相同的症状(不知从何而来/fsck 未完成),但我立即停止使用它,这可能是由外壳引起的吗?这些驱动器来自不同的制造商,其中一个已有 +/- 4 年的历史,而另一个可能有 5 或 6 年的历史,但同样,我至少 3 年没有使用过它们,因此它们在技术上相对较新在使用方面。

还有一个问题,这看起来可以修复吗?如果我使用不同的机箱并重新创建分区,它们可以再次正常工作吗?

相关内容