Найти в Дзене
Т.Е.Х.Н.О Windows & Linux

Ускоряем WSL 2: Полное пошаговое профессиональное руководство для новичков 🚀🐧

Оглавление

Добро пожаловать, друзья! Сегодня канал Т.Е.Х.Н.О Windows & Linux расскажет, как сделать вашу работу в WSL 2 быстрой и оперативной. Забудьте о медленной файловой системе и тормозной сети – вместе мы настроим всё «по фарту»! 😎

1. Введение и преимущества WSL 2

WSL 2 (Windows Subsystem for Linux 2) – это настоящий мост между Windows и Linux.

  • Мгновенное развёртывание дистрибутивов
  • Полная поддержка Linux-ядра
  • Высокая скорость работы и безопасности

Но… по умолчанию могут быть задержки при обращении к файлам и сети. Сейчас это исправим! 😉

2. Настройка WSL 2 на Windows 11

  • Открываем PowerShell от имени администратора.
  • Вводим команду для включения функций:
  • wsl --install
  • Перезагружаем систему.
  • Выбираем любимый дистрибутив (Ubuntu, Debian и т.д.) через Microsoft Store.
  • Запускаем WSL и настраиваем пользователя.
  • Ура, WSL 2 установлен! 🎉

3. Ускорение файловой системы

3.1 Перенос проектов в Linux-FS

Самый простой и эффективный способ – держать код и данные внутри файловой системы WSL:

  • Рабочая директория: /home/ваш_пользователь/проекты
  • Избегаем C:\Users\... для проектов (там медленнее).

3.2 Монтирование с опциями

  • Если нужно подключать Windows-папки, добавьте в /etc/wsl.conf:
  • [automount]
    options = "metadata,uid=1000,gid=1000,case=off"
  • Затем выполняем:
  • sudo wsl --shutdown
    wsl
  • Теперь смонтированные диски будут быстрее работать с метаданными и правами.

3.3 Использование overlayfs

  • Для CI/CD и сборок можно монтировать временные оверлейные файловые системы:
  • sudo modprobe overlay
    mkdir -p /mnt/overlay/{lower,upper,work,merged}
    sudo mount -t overlay overlay -o lowerdir=/mnt/c/папка,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work /mnt/overlay/merged
  • Разгрузка IO и потрясающая скорость! 🚀

4. Оптимизация сетевого взаимодействия

4.1 Фиксируем DNS

Задержка может быть из-за Windows-DNS. В /etc/resolv.conf пропишите:

nameserver 1.1.1.1
nameserver 8.8.8.8

Затем запретите автогенерацию:

sudo chattr +i /etc/resolv.conf

4.2 Быстрый доступ к локальным сервисам

Добавьте в C:\Windows\System32\drivers\etc\hosts:

127.0.0.1 myapp.local

В WSL будет мгновенный отклик без долгого DNS-lookup.

4.3 TCP-оптимизация

В Windows включите режим ускорения (в PowerShell от админа):

Set-NetTCPSetting -SettingName Datacenter -SettingType Custom
Set-NetTCPSetting -SettingName Custom -Description "Optimized for WSL2"
Set-NetTCPSetting -SettingName Custom -SettingType Host

Перезагрузите стеки:

netsh int tcp reset

5. Лайфхаки для продвинутых 🛠️

  • Виртуальный RAM-диск: для сверхбыстрых temp-папок
  • imdisk -a -s 1G -m R: -p "/fs:ntfs /q /y"
  • Затем в WSL:
  • sudo mkdir /mnt/r
    sudo mount -t drvfs R: /mnt/r -o metadata
  • Fsnotify со стороны Windows: ускоренное отслеживание изменений

    Установите wslfsnotify из GitHub и запустите демоном:
  • wslfsnotify --path /mnt/c/проект --command "make rebuild"
  • Параллельные прокси: используйте sshuttle для туннелирования трафика:
  • sshuttle -r user@remote 0/0 -x your-vpn-ip

6. Заключение

Теперь ваша WSL 2 – это мощный, быстрый инструмент для разработки и тестирования! Применяйте советы и лайфхаки, чтобы раскрыть весь потенциал. Удачи в кодинге и до новых встреч на канале Т.Е.Х.Н.О Windows & Linux! 🤖✨

-2

#WSL2 #Windows11 #Linux #WSL #файловаясистема #оптимизация #ускорение #сеть #DNS #overlayfs #RAMдиск #sshuttle #wslfsnotify #сетевыенастройки #devops #CI #CD #виртуализация #подсистема #скрипты #PowerShell #bash #техническийгайд #лайфхаки #техноблог #разработка #программист #sysadmin #производительность #teхho_windоws