我看到这里发布了很多这样的错误,而 fsck 和 e2fsck 无法解决问题。我已确定分区偏移了 3072 字节……虽然这个问题有很多答案,但我最近没有备份有问题的驱动器,在尝试任何事情之前我真的需要一些保证和指导。介意帮我吗?
我有一个 8TB 的外置硬盘。我可以访问硬盘上的所有文件夹,但有一个文件夹除外,该文件夹有一个有问题的文件,导致无法打开该文件夹,所有其他文件夹的内容均正确无误。当我尝试访问有问题的特定文件夹时,出现此错误:
Error when getting information for file"/myfile": Structure needs cleaning
注意到这是由一个文件引起的吗?这个文件大约是 1.3-1.5GB。我认为这是一个超级块问题,因为一百万次谷歌搜索都表明我的情况就是这样。所以我做了以下事情:
sudo fdisk -l
/dev/sde 是有问题的磁盘,具体来说,我收到此错误,在运行上述命令时显示为红色:
Partition 1 does not start on physical sector boundary.
这让我认为这是一个扇区问题,而不是超级块问题?PS,这是此驱动器的信息:
Disk /dev/sde: 7.3 TiB, 8001563221504 bytes, 15628053167 sectors
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: gpt
Disk identifier: 1DC5927B-46DC-487D-865D-4635BEFAD0A6
Device Start End Sectors Size Type
/dev/sde1 34 262177 262144 128M Microsoft reserved
/dev/sde2 264192 15628052479 15627788288 7.3T Linux filesystem
为了解决潜在的超级块问题,我获得了超级块的列表,并注意到指示对齐偏移的输出。
sudo mke2fs -n /dev/sde1
mke2fs 1.44.1 (24-Mar-2018)
/dev/sde1 alignment is offset by 3072 bytes.
This may result in very poor performance, (re)-partitioning suggested.
Creating filesystem with 131072 1k blocks and 32768 inodes
Filesystem UUID: 36025590-1af9-46cf-a895-5dec7484c9bf
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
重新分区以减少丢失数据的可能性的最佳方法是什么?为什么 Microsoft 保留了这个分区?这个驱动器是新买的,并且自使用以来从未插入过 Windows 机器。
最后,我有一个相同的驱动器,我用它来备份有问题的驱动器(过去两周我都没有备份它)。另一个驱动器上没有 Microsoft 保留分区。这可能与问题有关吗?
在此先致以万分谢意。
答案1
各位,我不知道为什么这样做有效,但确实有效。我花了一上午的时间传输和备份了尽可能多的有问题的驱动器上的数据,卸载了它,打开了 ubunutu 上的磁盘编辑器,尝试使用修复选项修复分区,我收到一条错误消息,说无法修复,所以我运行了分区检查,突然……分区没问题了。我难以置信地打开了有问题的驱动器和文件夹,一切都很好,好像这一整天只是一场噩梦。