意外使用了“cp /file /dev/sdb1”

意外使用了“cp /file /dev/sdb1”

我快哭了,需要你的帮助……我是 Linux 新手。我试图将 Windows10 iso 复制到我的外部硬盘上。我想使用 cp 命令。我看到我的外部硬盘是 sdb1。所以我只使用了

cp /文件/dev/sdb1

现在我的 1 TB 外部硬盘乱了。它看起来像一个 5.7 GB 大小的驱动器,其中包含 iso 的内容......

我的驱动器上有将近 800GB 的数据...当我将它插入 Windows 时,Windows 无法读取它。我尝试使用 Windows 中的转换命令将其再次转换为 NTFS,这样我就不会丢失数据,但转换命令说它不支持 UDF 格式...

你能帮帮我吗……

答案1

使用您使用的命令,您已用 Windows ISO 副本覆盖了外部硬盘分区的开头,因为您直接复制到设备而不是设备安装的目录。因此,您已破坏了 HDD 上的重要文件系统结构。专业的数据恢复软件可能帮助您从磁盘未被覆盖的部分恢复某些内容,但无法保证。遗憾的是,您的数据可能会丢失。

以后,永远不要在常规文件管理命令中使用设备名称,例如cp。如果您使用桌面版 Ubuntu 安装,则很少需要在任何地方直接使用设备名称。当您插入 HDD 时(当它仍然正常时),它可能会自动安装在某个目录下,例如/media/userid/something。此目录通常也应在文件管理器窗口中自动打开。您应该将 ISO 文件复制到那里,而不是/dev/sdb1

相关内容