Если у вас установлена Ubuntu рядом с Windows или вы используете подсистему WSL, доступ к файлам линукса из винды — задача решаемая. Самый быстрый способ — подключиться к папке \\wsl$\ через проводник, но это работает только для WSL 2. Если Ubuntu стоит на отдельном разделе диска, понадобится другой подход: монтирование через Ext4Fsd или подключение по сети через SSH или Samba. Далее разберём все варианты, от простых до сложных, с пошаговыми инструкциями.
В большинстве случаев пользователи хотят просто скопировать файлы из Ubuntu в Windows или наоборот. Для этого не всегда нужно устанавливать дополнительное ПО — достаточно знать, где и как искать. Но если речь идёт о полноценной работе с файловой системой ext4, без специальных инструментов не обойтись.
Способ 1: Доступ к папкам через \\wsl$
Если вы используете Windows Subsystem for Linux 2 (WSL 2), то папки Ubuntu уже подключены к вашей системе как сетевой ресурс. Чтобы их открыть:
- Откройте проводник Windows (
Win + E). - В адресной строке введите
\\wsl$\и нажмитеEnter. - Выберите дистрибутив Ubuntu (например,
Ubuntu-22.04). - Перед вами откроется файловая система линукса — работайте с файлами как с обычными папками 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), есть несколько способов получить доступ к её папкам:
- Общие папки (Shared Folders):
В VirtualBox:
- Выключите виртуальную машину.
- Откройте настройки машины, перейдите в раздел
Общие папки. - Добавьте новую папку, указав путь на хосте (Windows) и в гостевой системе (Ubuntu).
- Запустите Ubuntu и подключите папку через команду:
sudo mount -t vboxsf ИМЯ_ПАПКИ /mnt/shared
В VMware процесс аналогичный, но используется команда
vmhgfs-fuse. - SFTP/SSH:
Установите на Ubuntu сервер
OpenSSH:sudo apt install openssh-serverВ Windows используйте клиент вроде WinSCP или FileZilla, чтобы подключиться по
SFTPк виртуальной машины (обычно192.168.56.101для VirtualBox в режимеHost-Only).
⚠️ Внимание: При настройке общих папок в виртуальной машине убедитесь, что у пользавателя в Ubuntu есть права на доступ к папке. В противном случае вы получите ошибку Permission denied.
Способ 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, следуйте этой инструкции, чтобы быстро получить доступ к файлам:
- Убедитесь, что
WSL 2установлен:В командной строке Windows выполните
wsl --list --verbose. Если версияWSLуказано как1, обновите до2командойwsl --set-version Ubuntu-22.04 2. - Откройте проводник и введите
\\wsl$\в адресной строке. - Выберите папку вашего дистрибутива Ubuntu.
- Скопируйте нужные файлы в папку на диске
C:или другом нативном диске Windows. - Если нужно отредактировать файлы, используйте текстовые редакторы, поддерживающие
LF(например, VS Code или Notepad++), чтобы избежать проблем с переносами строк.
Чек-лист для доступа к папкам Ubuntu в WSL 2
Часто задаваемые вопросы
Можно ли записывать файлы в папку \\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 используйте скрипт для подключения сетевого диска при старте системы.