Бекъп и възстановяване на WSL (12.2025): Обновено ръководство

Windows Subsystem for Linux (WSL) се превърна в незаменим инструмент за разработчици, системни администратори и ентусиасти, които работят едновременно с Windows и Linux. С времето в WSL се натрупват важни настройки, проекти, бази данни, контейнери и конфигурации — затова надеждният бекъп и възстановяване стават задължителни.
В това обновено ръководство ще видите актуалния и най-стабилен метод за декември 2025 г., който гарантира успешен трансфер на WSL от една машина към друга, без грешки като „No such URL“, „Invalid path“ или проблеми с директориите.
Ще използваме напълно коректните PowerShell команди, доказано работещи при реални тестове.
1. Какво представлява WSL бекъпът
WSL позволява да експортирате цялата Linux дистрибуция в един .tar файл. В този архив се съдържа:
- файловата система (rootfs)
- инсталираните пакети
- конфигурациите
- потребителските данни
- системните настройки
По същество това е пълен snapshot, който можете да прехвърлите на друг компютър, друг диск или просто да пазите като архив.
2. Защо старите методи вече не са надеждни
Много статии в интернет показват различни варианти за wsl --export и wsl --import, но:
- някои пропускат
wsl --shutdown - някои използват грешно зададени пътища
- някои разчитат, че директорията за възстановяване съществува
- други използват кавички, които PowerShell интерпретира различно
- в новите версии на WSL
--importизисква задължително празна директория
Затова новото, сигурно ръководство по-долу е най-правилният начин да създадете и върнете WSL дистрибуция без грешки.
3. Сигурен метод за Backup (експорт) на WSL
Всички команди се изпълняват в PowerShell (не CMD).
Стъпка 1: Изключете WSL
Това гарантира, че архивът няма да бъде повреден:
wsl --shutdown
Стъпка 2: Определете мястото и името на архива
Използваме PowerShell променлива, за да добавим дата към файла:
$backupFile = "D:\WSL_Backups\Ubuntu_Backup_$(Get-Date -Format 'yyyy-MM-dd').tar"
Можете да смените пътя с ваш.
Стъпка 3: Експорт на Ubuntu (или друга дистрибуция)
wsl --export Ubuntu $backupFile
След няколко секунди до минута (в зависимост от размера), ще получите пълен .tar архив.
4. Как да възстановим WSL от бекъп (Restore)
Този метод е подходящ както за възстановяване на същата машина, така и за преместване на WSL на друг компютър.
Стъпка 1: Изключете WSL (за всеки случай)
wsl --shutdown
Стъпка 2: Премахнете старата инстанция (ако съществува)
wsl --unregister Ubuntu
⚠️ Това изтрива инсталираната дистрибуция — уверете се, че имате бекъп!
Стъпка 3: Създайте директорията, в която WSL ще се инсталира
Това е критично важно, защото wsl --import изисква съществуваща директория:
New-Item -ItemType Directory -Path "C:\WSL\Ubuntu" -Force
Стъпка 4: Импорт от архива
wsl --import Ubuntu "C:\WSL\Ubuntu" $backupFile
Ако прехвърляте бекъп от друг компютър, просто заменете $backupFile с пътя до файла.
5. Тест: Работи ли всичко?
След възстановяване можете да стартирате Ubuntu:
wsl -d Ubuntu
Проверете:
- дали работят проектите
- дали вървят пакетите (pip, npm, composer)
- дали функционират базите данни (MySQL, PostgreSQL)
- дали домашната директория е непокътната
Ако всичко се зарежда коректно — значи бекъпът е направен и възстановен успешно.
6. Полезни съвети за безпроблемна работа с WSL
1. Винаги използвайте wsl --shutdown преди експорт
Това избягва повредени архиви.
2. Създавайте архиви с дата
Пример: Ubuntu_Backup_2025-12-01.tar
3. Ползвайте директории без интервали
C:\WSL\Ubuntu е много по-безпроблемно от "C:\WSL Linux\My Ubuntu".
4. Пазете архивите на друг диск
Особено ако Windows е на NVMe и имате отделен HDD/SSD.
5. Комбинирайте с облачно съхранение
OneDrive, Google Drive, Dropbox — отлично решение за автоматични бекъпи.
7. Автоматичен PowerShell скрипт за бърз WSL бекъп
Ако често правите архиви, можете да си създадете малък скрипт:
wsl --shutdown
$backupDir = "D:\WSL_Backups"
$backupFile = "$backupDir\Ubuntu_Backup_$(Get-Date -Format 'yyyy-MM-dd_HH-mm').tar"
New-Item -ItemType Directory -Path $backupDir -Force | Out-Null
wsl --export Ubuntu $backupFile
Write-Host "WSL backup completed: $backupFile"
Заключение
Бекъпът и възстановяването на WSL никога не е било толкова лесно, стига да се използват правилните команди. Методът, описан тук, е най-надеждният и актуален подход за 2025, напълно тестван както при локални възстановявания, така и при прехвърляне на WSL на друга машина.
С тези стъпки можете да сте спокойни, че вашата Linux дистрибуция е защитена и може да бъде възстановена по всяко време.



