テクノロジーの巨人であるMicrosoftは、すべてのWindows 10ユーザーに、Windowsアプリやツールなどを使用してLinuxサブシステムファイルを変更しないように警告しています。 これによりメタデータが失われ、Linux環境全体が破損する可能性があるためです。
マイクロソフトがオペレーティングシステムの最新バージョンに組み込んだ新機能が登場しました 大きなアップデート「アニバーサリーアップデート」の1つは、Windows10のネイティブサブシステムとしてのBashの統合でした。 OS。
これは、ユーザーが他のソフトウェアをインストールしなくても任意のコマンドを使用できるネイティブLinuxターミナルにアクセスできるようにする機能です。 ただし、Windows 10 Anniversary Updateの一部であるにもかかわらず、このWindowsからLinuxへのサブシステムは デフォルトではインストールされないため、必要に応じてコンピューター管理者がアクティブ化する必要があります 使用する。
したがって、Bashの使用を開始する場合は、Bashのしくみと、Windows 10PCでBashをオンにする方法を説明するチュートリアルを見る必要があるかもしれません。 しかし、MicrosoftのLinuxの取り組みはまだ初期段階にあります。
したがって、テクノロジーの巨人であるマイクロソフトは、新しいブログ投稿であるテクノロジーの巨人ですでに危険性について警告していることに注意する必要があります。 Microsoftの指示では、Windows 10ユーザーがWindowsアプリ、ツール、コンソールを使用してLinuxファイルを「変更してはならない」と明確に述べています。 スクリプトなど。 "どのような状況でも"。
これにより、テクノロジーの巨人であるMicrosoftは、WLSの一部であり、システムが配置されているドライブの%localappdata%\ lxssに保存されているすべてのLinuxファイルを参照します。 したがって、Windows環境からLinux Bashサブシステムファイルで作成した場合、単にデータが発生する可能性があります 単にアンインストールして再インストールする必要がある程度の破損または独自のLinux環境 分布。
この動作の原因は、Linuxサブシステムファイルがそうであるように、メタデータファイルがWindowsとLinuxの両方で同じ方法で管理されていないことです。 通常、Windows 10オペレーティングシステムのNTFSフォルダーに保存されますが、WSLはLinuxメタデータを計算してNTFS拡張に保存します 属性。 ただし、Windowsアプリとツールは、システムが配置されているドライブの%localappdata%\ lxssに保存されているファイルを変更するたびに、このメタデータを処理する方法を認識していません。
Microsoftによると、「Bash内からWindowsファイルシステム上のファイルにアクセスする場合、WSLはNTファイルシステムの動作(大文字と小文字を区別しないなど)、アクセス許可などを尊重します。 そのため、ファイルシステム間でファイルをコピーすることなく、WindowsツールとBashツールの両方を使用して同じファイルに簡単にアクセスできます。」
「したがって、ファイルの損失やデータの破損を防ぐために、必ず次の2つのルールに従ってください。
WindowsツールとLinuxツールを使用して作成/変更するファイルをWindowsファイルシステムに保存してください
Windowsアプリ、ツール、スクリプト、またはコンソールからLinuxファイルを作成/変更しないでください。」