我将所有数据移至新驱动器,但数据似乎已丢失。请帮助我恢复数据。
以下是我导致问题发生的操作:
我移动了数据,而不是复制了数据。(第一个错误)
当我移动数据时,硬盘发出噪音。由于硬盘是新的,而且 SMART 值看起来都很好,所以我没有太担心,但也许我应该担心?
为了使用数据,我将硬盘插入 Windows 计算机。(第二个错误)我尝试使用DiskInternals Linux阅读器能够读取 ext4 格式。有些文件可以读取,但其他文件夹会出错或显示为空。我将驱动器插入原始 Ubuntu 机器,结果还是一样。
我尝试修复它:
第一个建议是备份
dd
整个磁盘。我这样做了。
但事后检查原始磁盘时df -h
显示已使用 981G,而副本仅显示已使用 80K。所以也许那里出了问题?今天早上我尝试在重启后继续,但突然无法挂载任何一个磁盘:
special device /dev/sdb1/ does not exist (a path prefix is not a directory).
我尝试了建议的这里并在两个磁盘上运行sudo blockdev --rereadpt
,但运行时没有任何反馈,仍然无法挂载。由于我计划使用 e2fsck,所以我并不太担心这一点,因为无论如何我都必须使用未挂载的磁盘。我
gdisk
使用运行r
以进入恢复选项,然后使用b
和c
从辅助表读取并恢复分区表。由于v
没有出现错误,我使用 确认了写入w
。由于这不起作用,我终于尝试了
e2fsck
。我确认了它要求我确认的所有内容。大部分是无效的校验和、空的或“垃圾”的 inode 和错误的组计数。我读到的所有内容都说这个过程可能需要几个小时,但它只运行了十分钟。
之后挂载终于成功了,但df -h
显示只使用了 6.9G(应该有 981G)。除了 中的大约 50 个条目外,驱动器似乎是空的lost+found
,因此不足以覆盖所有丢失的文件。
我不知道该怎么做,似乎自己也找不到更多答案。
为什么驱动器不再可安装? - 由@mchid 回答,谢谢!
我接下来可以尝试什么,才能有机会恢复数据?
如果有人有耐心告诉我:
将 ext4 驱动器插入 Windows 机器会损坏它吗?如果是,为什么?据我了解,使用正确的驱动程序(即 LinuxReader),它应该是可读的。
任何回复都非常感谢。提前感谢你的帮助!
编辑以添加:
lsblk 输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 1M 0 part
└─sda2 8:2 0 8G 0 part /
sdb 8:16 0 3.7T 0 disk
└─sdb1 8:17 0 3.7T 0 part
sdc 8:32 0 3.7T 0 disk
└─sdc1 8:33 0 3.7T 0 part
sdd 8:48 0 1000G 0 disk
└─sdd1 8:49 0 1000G 0 part /data
部分输出:
(parted) print
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 4001GB 4001GB ext2
答案1
挂载问题是/dev/sdb1/
指目录,而不是设备。
设备的正确文件路径是/dev/sdb1
错误:special device /dev/sdb1/ does not exist (a path prefix is not a directory)
表示/dev/sdb1/
不正确,因为末尾有一个斜杠,表示目录的路径。
运行 mount 命令时,使用/dev/sdb1
而不是/dev/sdb1/
。