将 ext4 插入 Windows,如何在 Ubuntu 中恢复数据?

将 ext4 插入 Windows,如何在 Ubuntu 中恢复数据?

我将所有数据移至新驱动器,但数据似乎已丢失。请帮助我恢复数据。

以下是我导致问题发生的操作:
我移动了数据,而不是复制了数据。(第一个错误) 当我移动数据时,硬盘发出噪音。由于硬盘是新的,而且 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以进入恢复选项,然后使用bc从辅助表读取并恢复分区表。由于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/

相关内容