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

Бекъп и възстановяване на WSL: Пълно ръководство

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 дистрибуция е защитена и може да бъде възстановена по всяко време.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

💝 Благодарим ви, че прочетохте тази статия! Ако сте намерили информацията за полезна, можете да подкрепите нашия труд със символична сума:
💝 Благодарим ви за подкрепата!

Последвайте ни във Facebook за още IT съвети и новини

Последвайте ни

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *


Колко е 8 - 2 ? (въведете числото)