Перейти до змісту

Імпорт Rocky Linux до WSL

Передумови

Необхідно ввімкнути функцію Windows-Subsystem для Linux. Це можливо за допомогою одного з цих варіантів:

Тепер ця функція має бути доступна в усіх підтримуваних версіях Windows 10 і 11.

Версія WSL

Переконайтеся, що ваша версія WSL оновлена, оскільки деякі функції були представлені лише в пізніших версіях. Якщо ви не впевнені, виконайте команду wsl --update.

Кроки

Встановлювані образи WSL (бажано)

  1. Завантажте образ WSL з CDN або іншого дзеркала, ближчого до вас:

  2. Існує кілька варіантів встановлення образу .wsl:

    • Двічі клацніть на зображенні, і воно буде встановлено з ім'ям зображення за замовчуванням
    • Встановіть образ через командний рядок:

      wsl --install --from-file <path-to/Rocky-10-WSL-Base.latest.x86_64.wsl> <machine-name>
      

Зображення звичайних контейнерів

  1. Отримайте контейнер rootfs. Це можливо кількома способами:

  2. (необов’язково) Вам доведеться розпакувати файл .tar із файлу .tar.xz, якщо ви не використовуєте одну з останніх версій WSL

  3. Створіть каталог, де WSL зберігатиме свої файли (переважно десь у профілі користувача)
  4. Нарешті імпортуйте зображення до WSL ( посилання):

    • WSL:

      wsl --import <machine-name> <path-to-vm-dir> <path-to/rocky-10-image.tar.xz> --version 1
      
    • WSL 2:

      wsl --import <machine-name> <path-to-vm-dir> <path-to/rocky-10-image.tar.xz> --version 2
      

WSL vs. WSL 2

Загалом кажучи, WSL 2 має бути швидшим за WSL, хоча це може відрізнятися залежно від випадку використання.

Термінал Windows

Якщо у вас встановлено термінал Windows, нова назва дистрибутива WSL з’явиться як опція у випадаючому меню, що досить зручно для запуску в майбутньому. Потім ви можете налаштувати його за допомогою кольорів, шрифтів та інших елементів.

systemd

Образ WSL за замовчуванням увімкнено для systemd. Якщо ви хочете використовувати образи контейнерів або створити свій власний, вам потрібно лише додати systemd=true до розділу boot у файлі /etc/wsl.conf. (ref.)

Author: Lukas Magauer