Masalah saya adalah bahwa saya harus mengatur ulang atau menginstal ulang windows karena beberapa masalah tetapi saya menghabiskan banyak waktu untuk mengkonfigurasi WSL untuk pengembangan dan tidak ingin kehilangan itu.
Apakah ada cara untuk mencadangkan seluruh WSL dengan pengaturan dan modul yang terpasang, plugin, pengguna dll dan mengembalikannya setelah mengatur ulang atau menginstal ulang windows? Saya mencari banyak topik ini tetapi saya tidak dapat menemukan informasi yang berguna.
Kalau tidak, jika tidak ada cara untuk membuat cadangan, apakah reset Windows 10 akan menghapus WSL sepenuhnya?
%USERPROFILE%/AppData/Local/lxss
,. Sudahkah Anda mencobanya?Jawaban:
Bagaimana cara membuat cadangan?
Ada banyak cara, tetapi satu praktik umum adalah dengan menggunakan tar untuk membuat arsip file yang ingin Anda backup (untuk menginstal ulang semuanya ketika Anda membuat ulang lingkungan Anda). Menulis
backup.sh
skrip sederhana akan membuatnya lebih mudah untuk membuat cadangan berulang kali pada jadwal reguler.Apa yang akan dicadangkan?
Sebagian besar konfigurasi Anda disimpan di Linux .___ file konfigurasi, sering di folder ~ / Anda. Anda mungkin juga ingin membuat cadangan
/etc/ssh/ssh_config
file konfigurasi sistem dan yang serupa lainnya, namun berhati-hatilah dengan file konfigurasi kompleks yang berisi kunci / data / instance / instance khusus.Anda dapat membuat daftar paket apt Anda menggunakan
dpkg-query -f '${binary:Package}\n' -W
dan bisa gema menjadi file yang Anda juga dapat membuat cadangan.Ke mana mencadangkan?
Anda kemudian dapat menyalin arsip tar ini ke lokasi yang terpisah. Kami merekomendasikan menyalin ke folder yang dapat diakses Windows (mis
/mnt/c/backups
) Dari mana Anda dapat menyalinnya ke OneDrive, DropBox, HDD eksternal, FTP di tempat lain, dll.HTH.
sumber
Windows 10 v1903 mencakup perintah ekspor / impor WSL bawaan . Secara khusus,,
wsl --export
yang menghasilkan atar
danwsl --import
, yang mengimpor yang sebelumnya dieksportar
. Anda kemudian dapat memindahkan file ini di antara komputer.Anda juga dapat menentukan stdin / stdout dengan
-
, yang seharusnya memungkinkan Anda untuk langsung mentransfer ke komputer lain dan mengimpor menggunakan shell seperti remotessh
.sumber
wsl --import
juga dapat mengimportar.gz
file. Perintah-perintah itu secara internal meluncurkan%SystemRoot%\System32\lxss\tools\bsdtar
biner ELF64.wsl --export
mungkin membutuhkan waktu lebih lama dari yang Anda harapkan. Di mesin saya, itu kira-kira 10 menit setelah menulis hanya beberapa megabyte, kemudian akhirnya menulis file tar 3,2 GB.Untuk mencadangkan dan mengembalikan distribusi linux WSL yang lengkap, Anda dapat mencoba (1) membuat
.tar.gz
dengan sistem file Anda dan (2) mengembalikan salinan menggunakan beberapa alat penginstal yang tersedia di Internet:.tar.gz
file.rootfs.tar.gz
.Membuat cadangan
Berdasarkan laporan masalah , Anda dapat membuat cadangan menggunakan
tar
WSL. Perhatikan bahwa Anda harus mengabaikan beberapa folder (misalnya / mnt) dalam salinan.Anda harus membuat, atau memindahkan nanti, file cadangan ke dalam
/mnt/c
subfolder yang valid . Dalam contoh tersebut, file dibuat ke dalam/mnt/c/tmp
.Mengembalikan menggunakan lxRunOffline
Menggunakan lxRunOffline , Anda dapat menginstal tar yang dihasilkan sebagai distribusi baru di WSL menggunakan baris perintah Windows.
Untuk menjalankan pencadangan, Anda dapat menggunakan lxRunOffline yang sama
Mengembalikan menggunakan DistroLauncher
Ada banyak peluncur untuk distribusi linux berdasarkan contoh Microsoft . Saya pikir Anda dapat mencoba versi Yuk7 .
Anda harus mengunduh file distribusi dan file
launcher.exe
. Untuk menggunakan file distribusi yang sama yang disebutkan di atas, Anda harus mengganti nama file cadanganrootfs.tar.gz
dan peluncur ke nama distribusi yang Anda inginkan. Kemudian, Anda harus menjalankan peluncur sebagai Administrator (saya mendapat kesalahan saat menjalankannya sebagai pengguna biasa)Pertama kali Anda menjalankan peluncur, ia menginstal dan menjalankan distribusi. Lain kali, ia menjalankan distribusi linux.
sumber
Sementara jawaban Jaime sempurna, entah bagaimana
/tmp
folder itu tidak diciptakan kembali ketika launcher.exe digunakan untuk menginstal bola tar (saya secara khusus berbicara tentang memindahkan instalasi WSL dari satu mesin ke mesin lain).Jadi seseorang harus membuat
/tmp
dan menetapkan hak yang diperlukan.Satu pendekatan yang berhasil bagi saya adalah:
https://www.cyberciti.biz/faq/mysqld-innodb-error-unable-to-create-tentara-file/
sumber