Файли підсистеми Linux можна створювати, змінювати або видаляти за допомогою інструментів для Windows

image

Навесні цього року компанія Microsoft розпочала інтеграцію Linux-інструментарію в свою нову ОС Windows 10. Першим кроком було включення Ubuntu і Bash інструментарію в збірку 14316. Суть оновлення полягала в додаванні прошарку WSL, яка транслювала системні виклики Linux системні виклики Windows, що дозволяє розгорнути в основному оточенні Windows повноцінний інструментарій Ubuntu Linux без емуляції і віртуалізації.

Вчора Microsoft опублікувала в офіційному блозі запис, що закликає розробників не змінювати, створювати, чи видаляти файли Linux за допомогою інструментів або додатків Windows, так як це призводить до пошкодження дистрибутива з необхідністю його повторної.

На початку поста В блозі MSDN стоїть велике попередження:

Ні за яких обставин НЕ створюйте та/або змінювати файли Linux за допомогою Windows, будь то програми, інструменти, скрипти, консолі і т. д.
Створення/редагування файлів Lin ux з під Windows, швидше за все, призведе до пошкодження даних та / або пошкодження середовища Linux, що в подальшому потребуватиме перевстановлення дистрибутива!
Мова йде про будь-які файли або папки, які лежать в
%LOCALAPPDATA%\lxss
в підсистемі Linux Windows 10.

Відбувається подібне, судячи з інформації в блозі, з-за логіки роботи WSL.

Якщо WSL не вдається знайти файл метаданих Linux для даного файлу, то робиться висновок, що файл пошкоджений або знищений, або ви не в змозі відкрити чи правильно прочитати файл, що призводить до збоїв. У деяких випадках видалені файли розпізнаються як «пошкоджені».

«Метадані файлів (розширення, дата створення та інша інформація) формуються в Linux і Windows по-різному. З цієї причини і інструменти для Windows не здатні коректно зберегти і записати метадані Linux-файлів (в принципі, вони і не повинні цього вміти). Крім цього деякий ПО для Windows часто не редагує вихідний файл, а створює його копію. При цьому вихідний файл видаляється і замінюється іншим, а метадані губляться», — йдеться у блозі.

Вирішується ця проблема зберіганням необхідних файлів, робота з якими проводиться засобами Windows, в рамках файлової системи ОС від Microsoft, а файли Linux не змінювати, створювати, видаляти або змінювати за допомогою інструментів для Windows.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.