如何在Linux中复制Windows 10系统文件?

如何在Linux中复制Windows 10系统文件?

我正在尝试从一个硬盘切换到另一个硬盘。因此,我决定在 Linux 中启动,连接两个硬盘驱动器,并将所有文件从一个硬盘驱动器复制到另一个硬盘驱动器。

但是,当我尝试复制受保护的 Windows-10 文件(例如 C:\Windows\explorer.exe 或 C:\Windows\notepad.exe)时,出现以下错误:

cp: cannot access 'explorer.exe': Input/output error

无论我在文件上运行什么命令,甚至ls或包括,都会发生同样的情况sudo。显然,该文件存在,因为 Windows 正常启动。另外,硬盘也没有损坏。

如何绕过此错误,并将这些 Windows 文件复制到新硬盘上?

答案1

  1. 如果您只是将文件从一个 NTFS 分区复制到另一个分区,您的 Windows 很可能根本无法启动。你需要ntfsclone为此使用。

  2. 说到您的具体错误:您很可能缺少 NTFS-3G 压缩插件。目前尚不清楚您的发行版是什么,但在 Fedora 中该软件包名为ntfs-3g-system-compression.根据repology,它甚至在 Ubuntu 及其衍生版本中不可用,因此您可能需要手动安装它:

https://github.com/ebiggers/ntfs-3g-system-compression

答案2

我什至不会费心去摆弄 Windows 文件系统。最干净的工作是将整个 Windows 分区复制dd到新硬盘上的新 patririon。

事实上,如果新磁盘的大小相同或更大,那么甚至不用担心分区——只需复制dd整个原始磁盘,之后,您就可以轻松地在新硬盘上扩展分区,如你所愿。

相关内容