Як експортувати та імпортувати ваші системи Linux у Windows 10

Операційна система Windows 10 надає можливість експортувати інстальовані середовища Linux, створюючи архів TAR з кореневою файловою системою. Цей архів можна імпортувати на інші комп’ютери. Таким чином, можна легко переносити налаштовані системи між різними пристроями, ділитися ними з колегами або просто створювати резервні копії.

Принцип роботи

Функції імпорту та експорту стали доступними після оновлення Windows 10 у травні 2019 року (версія 1903). Якщо на вашому пристрої встановлена попередні версії, ці можливості командного рядка будуть недоступними.

Для виконання експорту та імпорту використовуються два нових параметри команди wsl: --export та --import. Параметр --export дозволяє зберегти кореневу файлову систему дистрибутива Linux у форматі TAR, а параметр --import призначений для імпорту файлової системи з TAR-архіву.

Процес експорту (створення резервної копії) системи Linux

Команда wsl (wsl.exe) є командою Windows і виконується в середовищі PowerShell або командного рядка, а не в підсистемі Windows для Linux. Запустити PowerShell можна, натиснувши правою кнопкою миші на кнопці “Пуск” або скориставшись комбінацією клавіш Windows + X, а потім вибравши “Windows PowerShell”.

Щоб переглянути перелік встановлених дистрибутивів, введіть таку команду:

wsl --list

Для експорту файлової системи дистрибутива в TAR-архів скористайтеся командою:

wsl --export ім'я_дистрибутива ім'я_файлу.tar

Наприклад, для експорту системи Ubuntu 18.04 у файл з назвою ubuntu.tar, слід виконати:

wsl --export Ubuntu-18.04 ubuntu.tar

Після виконання цієї команди буде створено TAR-файл, що містить файлову систему вашого дистрибутива Linux. Розмір файлу, створеного з базової системи Ubuntu 18.04 LTS, складає приблизно 645 МБ. Якщо ви встановили додаткове програмне забезпечення, розмір файлу буде більшим.

Процес імпорту (відновлення) системи Linux

Щоб імпортувати раніше створений TAR-архів, використовуйте команду wsl з параметром --import. У вікні PowerShell або командного рядка введіть команду:

wsl --import ім'я_дистрибутива місце_встановлення ім'я_файлу.tar

Наприклад, щоб імпортувати дистрибутив з TAR-файлу, розташованого за адресою C:UsersChrisubuntu.tar, назвати його “Ubuntu-18.04” і розмістити в папці C:UsersChrisubuntu, необхідно виконати наступну команду:

wsl --import Ubuntu-18.04 C:UsersChrisubuntu C:UsersChrisubuntu.tar

Якщо ви бажаєте зберігати дистрибутиви в місцях, де Windows зазвичай їх встановлює за замовчуванням, то зазвичай це папки в C:Users[Ім’я_користувача]AppDataLocalPackages. Наприклад, Ubuntu можна розмістити в C:Users[Ім’я_користувача]AppDataLocalPackagesUbuntu.

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

Скасування реєстрації (видалення) системи Linux

Щоб видалити дистрибутив, скористайтеся параметром --unregister, вказавши його назву. Це призведе до повного видалення файлів дистрибутива Linux.

Для перегляду списку встановлених дистрибутивів виконайте команду:

wsl --list

Потім вкажіть дистрибутив, який потрібно видалити:

wsl --unregister ім'я_дистрибутива

Наприклад, для видалення дистрибутива під назвою Ubuntu-18.04, слід виконати команду:

wsl --unregister Ubuntu-18.04

Ця функція також дозволяє швидко переміщувати встановлені дистрибутиви в іншу папку або на інший диск. Для цього потрібно експортувати дистрибутив у TAR-архів, скасувати його реєстрацію у системі, а потім імпортувати з TAR-архіву у нове місце.