Если у вас установлена Ubuntu рядом с Windows или вы используете подсистему WSL, доступ к файлам линукса из винды — задача решаемая. Самый быстрый способ — подключиться к папке \\wsl$\ через проводник, но это работает только для WSL 2. Если Ubuntu стоит на отдельном разделе диска, понадобится другой подход: монтирование через Ext4Fsd или подключение по сети через SSH или Samba. Далее разберём все варианты, от простых до сложных, с пошаговыми инструкциями.

В большинстве случаев пользователи хотят просто скопировать файлы из Ubuntu в Windows или наоборот. Для этого не всегда нужно устанавливать дополнительное ПО — достаточно знать, где и как искать. Но если речь идёт о полноценной работе с файловой системой ext4, без специальных инструментов не обойтись.

Способ 1: Доступ к папкам через \\wsl$

Если вы используете Windows Subsystem for Linux 2 (WSL 2), то папки Ubuntu уже подключены к вашей системе как сетевой ресурс. Чтобы их открыть:

  1. Откройте проводник Windows (Win + E).
  2. В адресной строке введите \\wsl$\ и нажмите Enter.
  3. Выберите дистрибутив Ubuntu (например, Ubuntu-22.04).
  4. Перед вами откроется файловая система линукса — работайте с файлами как с обычными папками Windows.

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

💡

Чтобы ускорить работу с файлами в WSL, храните проекты в папке /mnt/c/ — она автоматически монтирует диск C: Windows. Так вы избежите проблем с правами и медленным доступом.

ШагДействиеПримечание
1Скачайте Ext4Fsd с официального сайта и установите, выбрав опцию Ext4Fsd Service.Версия 0.61 работает на Windows 10/11.
2Перезагрузите компьютер.Драйвер начнёт работать только после перезагрузки.
3Откройте Управление дисками (diskmgmt.msc) и найдите раздел с Ubuntu (обычно без буквы диска).Раздел может быть помечен как "Не распределён" или иметь файловую систему ext4.
4Кликните правой кнопкой по разделу, выберите Change Drive Letter and Paths и назначьте букву (например, X:).Если опция неактивна, используйте утилиту Ext4Fsd Volume Manager.
5Откройте проводник и перейдите на диск X: — перед вами файлы Ubuntu.Не все файлы могут быть доступны для записи без прав администратора.

Способ 2: Монтирование раздела ext4 через Ext4Fsd

Если Ubuntu установлена на отдельном разделе диска (например, в режиме двойной загрузки), файловая система этого раздела — ext4. Windows по умолчанию не поддерживает чтение таких разделов, но это исправляет бесплатный драйвер Ext4Fsd.

Вот как это сделать:

Важно: Ext4Fsd позволяет только чтение файлов по умолчанию. Для записи нужно вручную настроить права в настройках драйвера, но это чревато повреждением файловой системы Ubuntu. Не рекомендуется записывать файлы в системные папки линукса (например, /etc, /var).

Способ 3: Доступ по сети через Samba

Если Ubuntu и Windows работают на разных машинах (или на одной, но в виртуальной машине), удобно настроить сетевую папку через Samba. Это позволит подключить папки Ubuntu как сетевой диск в Windows.

На стороне Ubuntu:

  • Установите samba:

    sudo apt update && sudo apt install samba

  • Создайте папку для общего доступа (например, /home/youruser/shared) и установите права:

    sudo chmod -R 777 /home/youruser/shared

  • Отредактируйте конфигурационный файл /etc/samba/smb.conf:

    Добавьте в конец файла:

    [shared]
    path = /home/youruser/shared
    browsable = yes
    read only = no
    guest ok = no
    create mask = 0777
  • Перезапустите samba:

    sudo service smbd restart

  • Узнайте IP-адрес Ubuntu:

    hostname -I

На стороне Windows:

  • Откройте проводник и в адресной строке введите \\IP_UBUNTU\shared (например, \\192.168.1.100\shared).
  • Введите логин и пароль от Ubuntu (если не отключали аутентификацию).
  • Готово — папка будет доступна как сетевой ресурс.

Способ 4: Работа с виртуальной машиной (VirtualBox, VMware)

Если Ubuntu запущена в виртуальной машине (например, в VirtualBox или VMware), есть несколько способов получить доступ к её папкам:

  1. Общие папки (Shared Folders):

    В VirtualBox:

    1. Выключите виртуальную машину.
    2. Откройте настройки машины, перейдите в раздел Общие папки.
    3. Добавьте новую папку, указав путь на хосте (Windows) и в гостевой системе (Ubuntu).
    4. Запустите Ubuntu и подключите папку через команду:

      sudo mount -t vboxsf ИМЯ_ПАПКИ /mnt/shared

    В VMware процесс аналогичный, но используется команда vmhgfs-fuse.

  2. SFTP/SSH:

    Установите на Ubuntu сервер OpenSSH:

    sudo apt install openssh-server

    В Windows используйте клиент вроде WinSCP или FileZilla, чтобы подключиться по SFTP к виртуальной машины (обычно 192.168.56.101 для VirtualBox в режиме Host-Only).

⚠️ Внимание: При настройке общих папок в виртуальной машине убедитесь, что у пользавателя в Ubuntu есть права на доступ к папке. В противном случае вы получите ошибку Permission denied.
Какой способ доступа к папкам Ubuntu вы используете чаще всего?
Через \\wsl$
Через Ext4Fsd
Через Samba
Через виртуальную машину

Способ 5: Сравнение методов доступа

Каждый из способов имеет свои плюсы и минусы. В таблице ниже — сравнение по ключевым параметрам:

МетодСкоростьСложность настройкиПодходит дляОграничения
\\wsl$СредняяНизкаяWSL 2Только чтение для системных файлов
Ext4FsdВысокаяСредняяДвойная загрузкаРиск повреждения файловой системы
SambaНизкаяВысокаяСетевой доступЗависит от скорости сети
Shared Folders (VM)ВысокаяСредняяВиртуальные машиныТребует установки гостевых дополнений
SFTP/SSHСредняяСредняяУдалённый доступНужно знать и пароль

Выбор метода зависит от вашей задачи. Для быстрого доступа к файлам в WSL подойдёт \\wsl$\. Если нужно работать с разделом двойной загрузки — Ext4Fsd. Для удалённого доступа — Samba или SFTP.

Способ 6: Альтернативные варианты

Если ни один из перечисленных способов не подходит, можно рассмотреть альтернативы:

  • Использование облачного хранилища (Google Drive, Dropbox, Yandex.Диск):

    Установите клиент облачного хранилища на обе системы и синхронизируйте нужные папки. Минус — зависимость от интернета и ограничения по объёму.

  • FTP-сервер на Ubuntu:

    Настройте vsftpd на Ubuntu и подключайтесь через FTP-клиент в Windows. Проще, чем Samba, но менее безопасно.

  • Использование USB-накопителя:

    Самый надёжный, но самый медленный способ — просто скопировать файлы на флешку в Ubuntu и открыть их в Windows.

Для временного обмена файлами между Ubuntu и Windows проще всего использовать облачное хранилище или USB-накопитель. Для постоянной работы лучше настроить Samba или Shared Folders в виртуальной машине.

Практика: Пошаговая инструкция для WSL 2

Если вы новичок и используете WSL 2, следуйте этой инструкции, чтобы быстро получить доступ к файлам:

  1. Убедитесь, что WSL 2 установлен:

    В командной строке Windows выполните wsl --list --verbose. Если версия WSL указано как 1, обновите до 2 командой wsl --set-version Ubuntu-22.04 2.

  2. Откройте проводник и введите \\wsl$\ в адресной строке.
  3. Выберите папку вашего дистрибутива Ubuntu.
  4. Скопируйте нужные файлы в папку на диске C: или другом нативном диске Windows.
  5. Если нужно отредактировать файлы, используйте текстовые редакторы, поддерживающие LF (например, VS Code или Notepad++), чтобы избежать проблем с переносами строк.

Чек-лист для доступа к папкам Ubuntu в WSL 2

Выполнено: 0 / 4

Часто задаваемые вопросы

Можно ли записывать файлы в папку \\wsl$?

Да, но с осторожностью. Файлы, созданные в Windows, могут иметь неправильные права доступа в Ubuntu. Для стабильной работы храните проекты в папке /mnt/c/ (она монтирует диск C: Windows).

Почему не видно папок в \\wsl$?

Возможные причины:

  • WSL не установлен или используется версия WSL 1.
  • Дистрибутив Ubuntu не запущен (нужно хотя бы раз запустить его через командную строку).
  • Проблемы с драйверами — попробуйте переустановить WSL командой wsl --unregister Ubuntu-22.04, а затем установить заново.
Как открыть файлы в Windows, если они в ext4?

Используйте Ext4Fsd для монтирования раздела ext4 как диска в Windows. Альтернатива — загрузиться в Ubuntu, скопировать файлы на FAT32/NTFS-раздел или в облако.

Можно ли настроить автомонтирование папок при запуске Windows?

Да. Для WSL 2 папка \\wsl$\ доступна всегда после установки. Для Ext4Fsd настройте автомонтирование через Ext4Fsd Volume Manager. Для Samba используйте скрипт для подключения сетевого диска при старте системы.