Добавить в корзинуПозвонить
Найти в Дзене

Wsl где находятся файлы linux

Местоположение файлов Linux, установленных через WSL (Windows Subsystem for Linux), зависит от версии WSL (WSL1 или WSL2) и дистрибутива Linux, который вы используете. WSL1: В WSL1 файлы Linux хранятся непосредственно в файловой системе Windows. Их можно найти по следующему пути: %localappdata%\Packages\<PackageFamilyName>\LocalState\rootfs Где <PackageFamilyName> - это имя семейства пакетов для вашего дистрибутива Linux. Чтобы найти его, выполните следующие действия: ВАЖНО для WSL1: WSL2: В WSL2 используется виртуализированное ядро Linux, и файловая система Linux находится внутри виртуального жесткого диска (VHDX). Этот подход обеспечивает значительно более высокую производительность файловых операций. ВАЖНО для WSL2: Вывод: Использование \\wsl$ в WSL2 является наиболее безопасным и рекомендуемым способом доступа к файлам Linux из Windows, обеспечивающим хорошую производительность и предотвращающим повреждение файловой системы Linux.

Местоположение файлов Linux, установленных через WSL (Windows Subsystem for Linux), зависит от версии WSL (WSL1 или WSL2) и дистрибутива Linux, который вы используете.

WSL1:

В WSL1 файлы Linux хранятся непосредственно в файловой системе Windows. Их можно найти по следующему пути:

%localappdata%\Packages\<PackageFamilyName>\LocalState\rootfs

Где <PackageFamilyName> - это имя семейства пакетов для вашего дистрибутива Linux. Чтобы найти его, выполните следующие действия:

  1. Откройте PowerShell.
  2. Выполните команду:Get-AppxPackage | Select Name, PackageFamilyName
  3. Найдите в списке имя вашего дистрибутива Linux (например, “Ubuntu”).
  4. Запомните значение PackageFamilyName для этого дистрибутива (например, “CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc”).
  5. Подставьте это значение в путь, указанный выше:%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
    (Пример для Ubuntu. У вас будет другое значение, если используете другой дистрибутив).
  6. Откройте этот путь в проводнике Windows. Вы увидите файловую систему Linux.

ВАЖНО для WSL1:

  • Производительность: Доступ к файлам Linux из Windows в WSL1 может быть медленным, особенно для большого количества файлов или интенсивных операций ввода-вывода.
  • Изменение файлов: Настоятельно не рекомендуется изменять файлы Linux напрямую из Windows. Это может привести к повреждению файловой системы Linux и нестабильной работе WSL. Используйте Linux-инструменты (через командную строку WSL) для работы с файлами.
  • Отображение скрытых файлов и папок: Чтобы увидеть все файлы и папки Linux, включая скрытые, необходимо включить отображение скрытых элементов в проводнике Windows.

WSL2:

В WSL2 используется виртуализированное ядро Linux, и файловая система Linux находится внутри виртуального жесткого диска (VHDX). Этот подход обеспечивает значительно более высокую производительность файловых операций.

  • Доступ через сетевую папку (рекомендуемый способ):
    Запустите WSL2.
    Откройте проводник Windows.
    В адресной строке введите:\\wsl$

    Вы увидите список установленных дистрибутивов Linux.
    Выберите нужный дистрибутив (например, “Ubuntu”). Вы получите доступ к файловой системе Linux.
  • Расположение VHDX файла (не рекомендуется напрямую изменять):Файл VHDX, содержащий файловую систему Linux, находится по следующему пути:%localappdata%\Packages\<PackageFamilyName>\LocalState\<DistributionName>\ext4.vhdx
    Где:<PackageFamilyName> - имя семейства пакетов (как описано выше для WSL1).
    <DistributionName> - имя вашего дистрибутива Linux (например, “Ubuntu-20.04”).
    Пример:%localappdata%\Packages\CanonicalGroupLimited.Ubuntu2004onWindows_79rhkp1fndgsc\LocalState\Ubuntu-20.04\ext4.vhdx

ВАЖНО для WSL2:

  • Производительность: Доступ к файлам Linux через \\wsl$ значительно быстрее, чем доступ к файлам WSL1.
  • Не монтируйте VHDX напрямую: Крайне не рекомендуется монтировать файл ext4.vhdx напрямую в Windows. Это может привести к повреждению файловой системы Linux. Используйте \\wsl$ для доступа к файлам.
  • Резервное копирование: Регулярно делайте резервные копии файла ext4.vhdx, чтобы защитить свои данные Linux.
  • Место на диске: Файл ext4.vhdx может со временем увеличиваться в размере. Для оптимизации можно использовать команду wsl --optimize-vhd, чтобы сжать его.

Вывод:

  • WSL1: Файлы Linux находятся непосредственно в папке Windows, но не рекомендуется их напрямую изменять.
  • WSL2: Файлы Linux находятся внутри виртуального жесткого диска (VHDX), и доступ к ним лучше всего осуществлять через сетевую папку \\wsl$.

Использование \\wsl$ в WSL2 является наиболее безопасным и рекомендуемым способом доступа к файлам Linux из Windows, обеспечивающим хорошую производительность и предотвращающим повреждение файловой системы Linux.