Автоматизация монтирования диска WSL и запуска экземпляра на Windows 11

Автоматизация монтирования диска WSL и запуска экземпляра на Windows 11
Автоматизация монтирования диска WSL и запуска экземпляра на Windows 11 - adamkring @ Unsplash

Автоматизируйте процесс монтирования диска WSL и запуска экземпляра на Windows 11, чтобы обеспечить бесперебойную работу сервера на Ubuntu.

Windows Subsystem for Linux (WSL) — это инструмент, предоставляемый Microsoft, который позволяет пользователям запускать операционную систему Linux внутри Windows. Это отличное решение для разработчиков, которые предпочитают рабочую среду Ubuntu, но используют операционную систему Windows. Однако, в процессе работы с WSL на Windows 11, могут возникать некоторые неудобства, связанные с необходимостью ручного монтирования диска и запуска экземпляра. В данной статье мы рассмотрим, как автоматизировать этот процесс и обеспечить беспрерывную работу сервера на Ubuntu.

1. Установка WSL 2

Первым шагом для работы с WSL на Windows 11 является установка WSL 2. Для этого:

  1. Откройте PowerShell с правами администратора.
  2. Выполните команду wsl --set-version Ubuntu-20.04 2, заменив "Ubuntu-20.04" на имя дистрибутива Linux, который вы собираетесь использовать.
  3. Дождитесь завершения процесса установки.

2. Создание скрипта монтирования диска

Для автоматизации процесса монтирования диска WSL на Windows 11, мы можем создать скрипт с помощью командного интерпретатора PowerShell. Вот пример такого скрипта:

# Замените "/mnt/d" на путь к вашему диску Windows, который хотите примонтировать $mountPath = "/mnt/d" # Преобразование пути Windows в формат WSL $wslPath = wsl -e sh -c "printf '%s' \"\${1#/mnt/}\" -- \"${mountPath}\"" # Монтирование диска на указанный путь в WSL wsl -e sh -c "mkdir -p \"${wslPath}\"" wsl -e sh -c "sudo mount -t drvfs \"${mountPath}\" \"${wslPath}\""

Выполнение этого скрипта автоматически монтирует указанный диск Windows в WSL на предварительно заданный путь.

3. Создание скрипта автоматического запуска экземпляра WSL

Чтобы автоматически запустить экземпляр WSL сразу после запуска Windows 11, мы можем создать скрипт, который будет запускаться в автозагрузке. Для этого:

  1. Создайте текстовый файл и вставьте в него следующий скрипт:
# Замените "UbuntuInstance" на имя дистрибутива Linux, который вы хотите запустить wsl --distribution UbuntuInstance
  1. Сохраните файл с расширением ".bat", например, "startup.bat".
  2. Откройте Пуск Windows, найдите папку "Автозагрузка", и скопируйте созданный файл в эту папку.

Теперь выбранный дистрибутив Linux будет автоматически запускаться при каждом запуске Windows 11.

4. Настраиваемый автоматический запуск приложений WSL

Если вы хотите, чтобы некоторые приложения в WSL автоматически запускались вместе с экземпляром, вы можете настроить автоматический запуск таким образом:

  1. Откройте файл ".bashrc" в своем дистрибутиве Linux.
  2. Добавьте строки запуска нужных вам приложений, например:
# Запуск приложения "myapp" при старте WSL ./myapp

Теперь выбранные приложения будут автоматически запускаться вместе с экземпляром WSL при каждом его запуске.

Автоматизация процесса монтирования диска и запуска экземпляра WSL на Windows 11 значительно упрощает работу с сервером на Ubuntu, позволяя сэкономить время и избежать повторных действий. Теперь вы можете наслаждаться бесперебойной работой сервера и удобством использования Linux внутри Windows!


NevaDev, 19 августа 2023 г., 17:27