Tworzenie kopii zapasowych dystrybucji WSL jest mądrym pomysłem i może pomóc w przenoszeniu instancji między komputerami. Oto jak to zrobić.
Regularne tworzenie kopii zapasowych komputera jest mądrym posunięciem. Niezależnie od tego, czy używasz systemu Windows, Mac, Linux czy Chrome OS, ostrożności nigdy za wiele. To samo dotyczy Podsystem Windows dla systemu Linux (WSL) który działa na systemie Windows, ale jest w pewnym stopniu niezależny od niego.
Instancje WSL są łatwe w konfiguracji, ale bez kopii zapasowej będziesz musiał powtórzyć wszystko ręcznie, jeśli coś pójdzie nie tak. Kopie zapasowe WSL to także łatwy sposób przenoszenia środowiska między komputerami.
Na szczęście utworzenie kopii zapasowej dystrybucji (dystrybucji) Linuksa na WSL, a także przywrócenie jej, jeśli zajdzie taka potrzeba, jest bardzo prostym procesem.
Jak wykonać kopię zapasową podsystemu Windows dla dystrybucji Linux (WSL).
Jak WSL czy Linux nie działa na gołym metalu, nie musimy nic robić w samej dystrybucji, aby rozpocząć tworzenie kopii zapasowej. Zamiast tego operacja jest w całości uruchamiana z poziomu programu PowerShell. Oto, co musisz zrobić:
- Otwórz terminal systemu Windows w profilu PowerShell (powinno to być zachowanie domyślne).
- Uruchom polecenie wsl -l -v wewnątrz PowerShell, aby wydrukować listę wszystkich aktualnie zainstalowanych dystrybucji Linuksa. Ważne jest, abyś wiedział dokładny nazwę, aby utworzyć kopię zapasową. Na przykład możesz mieć Ubuntu-22.04 a nie tylko Ubuntu.
- Wybierz katalog, w którym chcesz zapisać kopię zapasową. W oknie PowerShell wpisz płyta CD (katalog), zastępowanie (informator) ze ścieżką, w której chcesz zapisać plik kopii zapasowej. Na przykład wybieramy folder o nazwie Kopie zapasowe WSL w naszym Dokumenty bibliotekę, więc wpiszemy to polecenie:
cd "C:\Users\joaoc\Documents\WSL backups"
- Wpisz następujące polecenie, aby wyeksportować dystrybucję:
wsl --export (distribution) (filename.tar)
- Będziesz musiał wymienić (dystrybucja) z nazwą dystrybucji, którą chcesz wyeksportować, oraz Nazwa pliku z dowolną nazwą pliku kopii zapasowej. Na przykład utworzenie kopii zapasowej Ubuntu wyglądałoby mniej więcej tak:
wsl --export Ubuntu Ubuntubackup.tar
- Będziesz musiał wymienić (dystrybucja) z nazwą dystrybucji, którą chcesz wyeksportować, oraz Nazwa pliku z dowolną nazwą pliku kopii zapasowej. Na przykład utworzenie kopii zapasowej Ubuntu wyglądałoby mniej więcej tak:
- Alternatywnie, zamiast używać płyta CD aby dostać się do właściwego katalogu, możesz określić lokalizację i nazwę pliku w ramach procesu eksportu. Na przykład:
wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar
To tyle, jeśli chodzi o proces tworzenia kopii zapasowej. Utworzonego teraz pliku można użyć na tym samym lub innym komputerze, aby skonfigurować dokładną kopię dystrybucji Linuksa. Robisz to za pomocą polecenia importu w Powershell.
Jak zaimportować dystrybucję WSL z kopii zapasowej
Jeśli eksportujesz swoją dystrybucję Linuksa, prawdopodobnie będziesz chciał ją w pewnym momencie przywrócić. W WSL odbywa się to za pomocą polecenia import. Jeśli używasz go na tym samym komputerze, zakładamy, że już go użyłeś --degregator polecenie usunięcia bieżącej instancji. Jeśli nadal masz ją zainstalowaną, importowanie z kopii zapasowej nie spowoduje nadpisania, a użycie tej samej nazwy dystrybucji spowoduje konflikt.
Jest trochę dłuższe niż polecenie eksportu, ponieważ musisz określić, gdzie chcesz je zainstalować, a także plik, którego chcesz użyć. Polecenie importu jest zgodne z tym szablonem:
wsl --import (distribution) (install location) (file path)
Zatem korzystając z przykładowego eksportu w kroku 5 powyżej, otrzymasz coś takiego:
wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar
Po chwili Twoja dystrybucja zostanie zainstalowana i gotowa do pracy. Piękno eksportowania i importowania polega na tym, że w ciągu kilku chwil możesz skonfigurować to samo środowisko na wielu komputerach. Twoi użytkownicy i hasła zostaną zachowane, podobnie jak wszystko, co zainstalowałeś za pomocą menedżera pakietów.
Jeśli chcesz potwierdzić, że jest poprawnie zainstalowany przed zamknięciem okna PowerShell, po prostu uruchom wsl -l -v ponownie i powinieneś zobaczyć nowo zaimportowaną dystrybucję.