Windows

Вам не следует изменять файлы Linux в Windows 10. Почему?

How to Run Linux/Bash on Windows 10 Using the Built-In Windows Subsystem for Linux

How to Run Linux/Bash on Windows 10 Using the Built-In Windows Subsystem for Linux

Оглавление:

Anonim

Для тех, кто думает об изменении своих файлов Linux на Windows 10 , вам нужно что-то узнать. Согласно Microsoft, создание или изменение файлов Linux из Windows, вероятно, приведет к повреждению данных и может повредить вашу среду Linux, требующую удаления и переустановки вашего дистрибутива.

Не изменять файлы Linux в Windows 10

Это означает, что все ваши файлы Linux или файлы, хранящиеся в разделе « % localappdata% lxss », не должны создаваться или редактироваться с использованием каких-либо инструментов Windows, или вам может потребоваться серьезные потери.

Давайте рассмотрим причины для этой проблемы.

Если WSL или Подсистема Windows для Linux не может найти ваши сохраненные метаданные файла Linux для данного файла, он автоматически предполагает, что файл поврежден или поврежден в системе. Это связано с тем, что все метаданные файлов хранятся и представлены по-разному в Linux по сравнению с Windows. WSL хранит все данные Linux в папках NTFS и, таким образом, вычисляет и сохраняет свои метаданные в своих расширенных атрибутах NTFS.

С другой стороны, приложения в Windows 10 не имеют требуемого алгоритма для повторного вычисления и сохранения этих метаданных Linux каждый время они создают / изменяют файл, хранящийся в корневой ссылке (% localappdata lxss). Таким образом, если вам придётся использовать приложение или инструмент Windows 10 для изменения любых файлов Linux, они просто не будут иметь какие-либо из предыдущих метаданных в своих атрибутах из-за несовместимости формата NTFS.

Другой аспект этих Windows что они обычно не редактируют исходный файл мгновенно. Скорее они работают, удаляя оригинал, повторно создавая их в приложении, а затем восстанавливая его для пользователя со всеми необходимыми изменениями. Этот процесс лишает файл Linux всех файлов NT и метаданных, а расширенные свойства файла NT часто не сохраняются и теряются. Таким образом, если ваш файл Linux не имеет метаданных или неправильных файлов, приложения Windows будут склонны считать их поврежденными и, возможно, преобразовать их в непригодный для использования файл.

Предотвращение

Для работы с файлами, использующими гибрид Windows 10 и Linux, предпочитают работать с этими файлами в вашей файловой системе Windows и хранить их и получать доступ к ним как из Windows, так и из Bash Shell через / mnt // путь. Использование обеих служб для доступа к вашим файлам Linux поможет Windows распознать все элементы файловой системы NT. Это помогает вам обращаться к тем же файлам, используя инструменты Windows и инструменты Bash, без необходимости копировать файлы между файловыми системами.

Говорит Rich Turner, старший менеджер программ Microsoft. Обязательно следуйте этим двум правилам, чтобы избежать потери файлы и / или повреждение ваших данных:

  1. DO хранить файлы в вашей файловой системе Windows, которые вы хотите создать / изменить, используя инструменты Windows И инструменты Linux
  2. НЕ создавать / изменять файлы Linux из приложений, инструментов, сценариев или приложений Windows консолей.

Для полного чтения прочитайте это сообщение в блоге MSDN .