Windows

您不应在Windows 10上更改Linux文件。为什么?

【Fun科技】淘宝几十块的win10 是正版么?为什么预装linux的华为笔记本可以便宜1000块?微软没有告诉你的秘密!

【Fun科技】淘宝几十块的win10 是正版么?为什么预装linux的华为笔记本可以便宜1000块?微软没有告诉你的秘密!

目录:

Anonim

对于那些想要在 Windows 10 上更改其 Linux文件的用户,您需要了解一些内容。据微软称,从Windows创建或更改Linux文件可能会导致数据损坏,并可能会损坏您的Linux环境,并要求您卸载并重新安装发行版。

不要在Windows 10上更改Linux文件

这意味着所有您的Linux文件或存储在 %localappdata% lxss 下的文件不应使用任何Windows工具创建或编辑,否则您可能不得不面临一些严重损失。

如果用于Linux的

WSL Windows子系统 无法为给定文件找到您存储的Linux文件元数据,则会自动假定该文件已损坏或系统损坏。这是因为与Windows相比,Linux中的所有文件元数据都以不同的方式存储和表示。 WSL将所有Linux数据存储在NTFS文件夹中,从而计算并保存其元数据的NTFS扩展属性。另一方面,Windows 10上的应用程序没有所需的算法来重新计算并保留这些Linux元数据他们创建/修改存储在根链接(%localappdata lxss )下的文件。因此,如果您碰巧使用Windows 10应用程序或工具来修改任何Linux文件,由于NTFS格式不兼容,它们的属性中不会包含任何以前的元数据。

这些Windows的另一个方面工具是他们通常不会立即编辑原始文件。相反,他们的工作原理是删除原件,在应用程序上重新创建它们,然后通过所有必要的修改将其恢复给用户。此过程剥夺了所有NT文件和元数据的Linux文件,并且NT文件扩展属性通常不会被保留并丢失。因此,如果您的Linux文件没有或者文件元数据不正确,Windows应用程序就会认为它们已损坏,并可能将其转换为不可用的文件。

预防

处理使用混合Windows 10和Linux应用程序更喜欢在Windows文件系统中处理这些文件并将其存储在Windows文件系统中,并通过Windows和Bash Shell通过

/ mnt // path 访问它们。使用这两种服务访问你的Linux文件将帮助Windows识别所有NT文件系统元素。这有助于您使用Windows工具和Bash工具访问相同的文件,而无需在文件系统之间来回复制文件。 微软高级项目经理Rich Turner说 - 务必遵守这两条规则以避免丢失文件和/或破坏您的数据:

使用Windows工具和Linux工具将您的Windows文件系统中的文件存储到您想要创建/修改的文件中

  1. 不要从Windows应用程序,工具,脚本或控制台。
  2. 如需完整阅读,请阅读

MSDN 上的此博客文章