User Tools

Site Tools


other:win10wsl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
other:win10wsl [2022/08/31 11:47]
jypeter [Creating a backup of a Linux installation] Improved
other:win10wsl [2022/08/31 12:42]
jypeter Finished moving the backup section
Line 981: Line 981:
     * Stop //this instance// of Linux (e.g. if it is named //​Ubuntu//​):​ **''​wsl %%--%%terminate Ubuntu''​**     * Stop //this instance// of Linux (e.g. if it is named //​Ubuntu//​):​ **''​wsl %%--%%terminate Ubuntu''​**
     * or Stop //all// the currently running Linux distributions:​ **''​wsl %%--%%shutdown''​**     * or Stop //all// the currently running Linux distributions:​ **''​wsl %%--%%shutdown''​**
- 
- 
-==== Creating a backup of the Linux running in WSL ==== 
- 
-There are several types of WSL related directories that you may want to back up: 
- 
-  * <wrap hi>Your Linux //home// directory</​wrap>​ (''/​home/<​your_login>''​),​ or some specific sub-directories of the //Ubuntu// running in WSL (sub-directories of ''/''​):​ all these files are located in a [[other:​win10wsl#​location_of_the_files|hidden sub-directory of you Windows directory]],​ and the best way to save them is probably to **create a tar file from Linux**, and put this tar file in a specific Windows //WSL backup folder// (we will use below the directory ''/​mnt/​c/​Scratch/<​your_login>''​ or ''​c:​\Scratch\<​your_login>''​) 
-    * <code bash>$ cd /home 
- 
-$ du -sh $USER 
-232K    <​your_login>​ 
- 
-# We assume below that there is an existing /​mnt/​c/​Scratch/<​your_login>/​ directory 
-# It's a WINDOWS directory C:​\Scratch\<​your_login>​ 
-$ tar cfz /​mnt/​c/​Scratch/​$USER/​${USER}_home_`date +%y%m%d_%H%M`.tgz $USER 
- 
-# Check the size of the new (and existing old) backup(s) 
-$ ls -ltr /​mnt/​c/​Scratch/​$USER/​${USER}_*.tgz 
-81K Jan 21  2020 /​mnt/​c/​Scratch/<​your_login>/<​your_login>​_home_200121.tgz 
-93K Aug 22  2020 /​mnt/​c/​Scratch/<​your_login>/<​your_login>​_home_200822_1151.tgz 
-95K Feb 24 12:09 /​mnt/​c/​Scratch/<​your_login>/<​your_login>​_home_210224_1209.tgz</​code>​ 
- 
-  * <wrap hi>​Regular Windows folders</​wrap>​ where you store data used by WSL: you can use ''​tar''​ in a Linux terminal, as above, or use any usual way of backing up Windows files (drag and drop, some specific [[other:​win10apps#​backup_software|backup software]]) 
- 
  
  
Line 1030: Line 1006:
 ==== Creating a backup ==== ==== Creating a backup ====
  
-=== Backup of a Full Linux installation ===+=== Backup of a FULL Linux installation ===
  
 You can use ''​wsl''​ to [[https://​docs.microsoft.com/​en-us/​windows/​wsl/​faq#​how-can-i-back-up-my-wsl-distributions--or-move-them-from-one-drive-to-another-|save a full Linux installation]] to a //tar// file, that can be: You can use ''​wsl''​ to [[https://​docs.microsoft.com/​en-us/​windows/​wsl/​faq#​how-can-i-back-up-my-wsl-distributions--or-move-them-from-one-drive-to-another-|save a full Linux installation]] to a //tar// file, that can be:
Line 1048: Line 1024:
 * Ubuntu ​   Stopped ​        ​2</​code>​ * Ubuntu ​   Stopped ​        ​2</​code>​
   * Export the specified Linux installation to a //tar// file:   * Export the specified Linux installation to a //tar// file:
-    * You should export to a directory or external disk where you have //enough// space\\ e.g. The tar file for a [[other:​win10wsl#​base_installation|newly installed and updated]] ​__Ubuntu ​20.04.5 ​LTS__ is ~1.G Gb+    * You should export to a directory or external disk where you have //enough// space\\ e.g. The tar file for a [[other:​win10wsl#​base_installation|newly installed and updated]] ​//​Ubuntu ​20.04.5 ​LTS// is ~1.G Gb
     * You should use a detailed enough file name for the tar file\\ e.g. WSL_<​Linux_Distribution>​_<​Distribution_Version>​_<​User>​_<​Date>​.tar     * You should use a detailed enough file name for the tar file\\ e.g. WSL_<​Linux_Distribution>​_<​Distribution_Version>​_<​User>​_<​Date>​.tar
-    * Example: ''​wsl --export Ubuntu C:​\Scratch\<​your_login>​\WSL\WSL_Ubuntu_20.04.4_LTS_stdu_22-08-29.tar''​+    * Example: ''​wsl --export Ubuntu C:​\Scratch\<​your_login>​\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar''​
  
     * If you are not going to use the backup tar file right away, you can optionally compress it in order to save some space     * If you are not going to use the backup tar file right away, you can optionally compress it in order to save some space
Line 1056: Line 1032:
  
 === Other types of backup === === Other types of backup ===
 +
 +You can also just create backups of specific directories:​
 +
 +  * Your Linux //home// directory (''/​home/<​your_login>/''​),​ or some specific sub-directories of the //Ubuntu// running in WSL (sub-directories of ''/''​):​ the best way to save them is probably to **create a tar file from Linux**, and put this tar file in a specific Windows //WSL backup folder// (we will use below the directory ''/​mnt/​c/​Scratch/<​your_login>''​ or ''​c:​\Scratch\<​your_login>''​)
 +    * <code bash>$ cd /home
 +
 +$ du -sh $USER
 +232K    <​your_login>​
 +
 +# We assume below that there is an existing /​mnt/​c/​Scratch/<​your_login>/​ directory
 +# It's a WINDOWS directory C:​\Scratch\<​your_login>​
 +$ tar cfz /​mnt/​c/​Scratch/​$USER/​${USER}_home_`date +%y%m%d_%H%M`.tgz $USER
 +
 +# Check the size of the new (and existing old) backup(s)
 +$ ls -ltr /​mnt/​c/​Scratch/​$USER/​${USER}_*.tgz
 +81K Jan 21  2020 /​mnt/​c/​Scratch/<​your_login>/<​your_login>​_home_200121.tgz
 +93K Aug 22  2020 /​mnt/​c/​Scratch/<​your_login>/<​your_login>​_home_200822_1151.tgz
 +95K Feb 24 12:09 /​mnt/​c/​Scratch/<​your_login>/<​your_login>​_home_210224_1209.tgz</​code>​
 +
 +  * Regular Windows folders where you store data used by WSL: you can use ''​tar''​ in a Linux terminal, as above, or use any usual way of backing up Windows files (drag and drop, some specific [[other:​win10apps#​backup_software|backup software]])
 +    * WARNING: there should not be performance issues using ''​tar''​ (from Linux) to make a backup of Windows files with WSL 1, but **WSL 2 is significantly slower than WSL 1 to access Windows files** ([[https://​docs.microsoft.com/​en-us/​windows/​wsl/​compare-versions#​exceptions-for-using-wsl-1-rather-than-wsl-2|Exceptions for using WSL 1 rather than WSL 2]]
  
  
other/win10wsl.txt · Last modified: 2023/12/06 13:24 by jypeter