Створення резервної копії ваших дистрибутивів WSL — розумна ідея, яка також може допомогти вам переміщувати екземпляри між машинами. Ось як ви це робите.
Регулярне резервне копіювання вашого комп’ютера – розумна річ. Незалежно від того, користуєтеся ви Windows, Mac, Linux або Chrome OS, будьте дуже обережні. Те ж саме стосується і Підсистема Windows для Linux (WSL) який працює поверх Windows, але дещо не залежить від нього.
Примірники WSL легко налаштувати, але без резервного копіювання вам доведеться переробляти все вручну, якщо щось піде не так. Резервне копіювання WSL також є простим способом передачі середовища між машинами.
На щастя, створити резервну копію дистрибутива (дистрибутива) Linux на WSL, а також відновити його, якщо потрібно, дуже просто.
Як створити резервну копію підсистеми Windows для дистрибутива Linux (WSL).
як WSL якщо Linux не працює на «голому стані», нам не потрібно нічого робити в самому дистрибутиві, щоб створити резервну копію. Натомість операція повністю виконується з PowerShell. Ось що вам потрібно зробити:
- Відкрийте термінал Windows у профілі PowerShell (це має бути поведінка за замовчуванням).
- Виконайте команду wsl -l -v всередині PowerShell, щоб надрукувати список усіх установлених на даний момент дистрибутивів Linux. Важливо, щоб ви знали точний ім'я для створення резервної копії. Наприклад, ви можете мати Ubuntu-22.04 а не просто Ubuntu.
- Виберіть каталог, у який ви хочете зберегти резервну копію. У вікні PowerShell введіть cd (каталог), замінюючи (каталог) зі шляхом, де ви хочете зберегти файл резервної копії. Наприклад, ми вибираємо папку під назвою Резервні копії WSL в нашому Документи бібліотеку, тому ми введемо цю команду:
cd "C:\Users\joaoc\Documents\WSL backups"
- Введіть таку команду, щоб експортувати дистрибутив:
wsl --export (distribution) (filename.tar)
- Вам потрібно буде замінити (розповсюдження) з назвою дистрибутива, який ви хочете експортувати, і ім'я файлу з тим, як ви хочете, щоб файл резервної копії називався. Наприклад, резервне копіювання Ubuntu виглядатиме приблизно так:
wsl --export Ubuntu Ubuntubackup.tar
- Вам потрібно буде замінити (розповсюдження) з назвою дистрибутива, який ви хочете експортувати, і ім'я файлу з тим, як ви хочете, щоб файл резервної копії називався. Наприклад, резервне копіювання Ubuntu виглядатиме приблизно так:
- Як варіант, замість використання компакт-диск щоб потрапити у правильний каталог, ви можете вказати розташування файлу та назву файлу як частину процесу експорту. Наприклад:
wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar
Це все для процесу резервного копіювання. Файл, який ви зараз створили, можна використовувати або на тому самому ПК, або на іншому, щоб налаштувати точну копію вашого дистрибутива Linux. Це можна зробити за допомогою команди імпорту в Powershell.
Як імпортувати дистрибутив WSL із резервної копії
Якщо ви експортуєте свій дистрибутив Linux, ви, ймовірно, захочете відновити його в якийсь момент. У WSL це досягається за допомогою команди імпорту. Якщо ви використовуєте його на тому ж ПК, ми припускаємо, що ви вже використовували --дереєстрація команда для видалення вашого поточного екземпляра. Якщо його все ще встановлено, імпорт із резервної копії не перезапише, а використання тієї самої назви дистрибутива призведе до конфлікту.
Це трохи довше, ніж команда експорту, оскільки вам потрібно вказати, куди її встановити, а також файл, який ви хочете використовувати. Команда імпорту відповідає цьому шаблону:
wsl --import (distribution) (install location) (file path)
Отже, використовуючи приклад експорту в кроці 5 вище, ви отримаєте щось на зразок цього:
wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar
Через деякий час ваш дистрибутив буде встановлено та готовий до роботи. Принадність використання експорту й імпорту полягає в тому, що ви можете мати те саме середовище, налаштоване на кількох машинах за лічені моменти. Ваші користувачі та паролі будуть збережені, як і все, що ви встановили через менеджер пакетів.
Якщо ви хочете переконатися, що його встановлено правильно, перш ніж закривати вікно PowerShell, просто запустіть wsl -l -v знову, і ви повинні побачити свій щойно імпортований дистрибутив.