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 09:12]
jypeter WSL 1 vs 2, and note about which terminals to use
other:win10wsl [2022/08/31 11:52]
jypeter [Creating a backup]
Line 551: Line 551:
 en_US.UTF8 en_US.UTF8
 </​code>​ </​code>​
 +
 +
 ==== Package management ==== ==== Package management ====
  
Line 559: Line 561:
   * Install the **synaptic** package manager: ''​aptitude install synaptic''​   * Install the **synaptic** package manager: ''​aptitude install synaptic''​
     * [[https://​doc.ubuntu-fr.org/​synaptic|details]] (fr)     * [[https://​doc.ubuntu-fr.org/​synaptic|details]] (fr)
 +
  
 === Useful commands === === Useful commands ===
Line 565: Line 568:
   * ''​dpkg -L package_name'':​ list files installed from ''​package_name''​   * ''​dpkg -L package_name'':​ list files installed from ''​package_name''​
   * ''​dpkg -S path/​command'':​ name of the package used to install ''​path/​command''​   * ''​dpkg -S path/​command'':​ name of the package used to install ''​path/​command''​
 +
  
 === Example === === Example ===
Line 734: Line 738:
  
  * [[https://​linoxide.com/​how-to-clear-apt-cache/​|How to Clear Apt Cache]]  * [[https://​linoxide.com/​how-to-clear-apt-cache/​|How to Clear Apt Cache]]
 +
 +
 ===== Advanced configuration ===== ===== Advanced configuration =====
  
Line 958: Line 964:
   * [[https://​github.com/​Microsoft/​WSL/​issues/​2636|Automount additonal filesystems from fstab]]   * [[https://​github.com/​Microsoft/​WSL/​issues/​2636|Automount additonal filesystems from fstab]]
   * [[https://​gist.github.com/​sgtoj/​f82990bcd9e89db49b84e2d2e70b281d|Ubuntu for Windows: Mounting C: Drive to WSL's Root]]   * [[https://​gist.github.com/​sgtoj/​f82990bcd9e89db49b84e2d2e70b281d|Ubuntu for Windows: Mounting C: Drive to WSL's Root]]
 +
  
 ==== Rebooting WSL ==== ==== Rebooting WSL ====
Line 998: Line 1005:
   * <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]])   * <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]])
  
-  * <wrap hi>The **full** Linux/​Ubuntu installation</​wrap>​ running in WSL (based on [[https://​docs.microsoft.com/​en-us/​windows/​wsl/​faq#​how-can-i-back-up-my-wsl-distros-or-move-them-from-one-drive-to-another|How can I back up my WSL distros?​]]). The following steps will save the full installation in a tar file, that can be used later for restoring the full installation (//​restoration//​ not tested yet) 
-    * Open a **Windows terminal** (preferably a //​PowerShell//​ if you need easy copy/​paste)\\ The //Windows// terminal is where you will type the ''​wsl''​ commands shown below 
-    * Determine the name of the current Linux installation used in WSL (and see if it is running, and using //WSL 1// or //WSL 2//) 
-      * <​code>>​ wsl --list --all 
-Distributions du sous-système Windows pour Linux : 
-Ubuntu (par défaut) 
  
-> wsl --list --verbose 
-  NAME      STATE           ​VERSION 
-* Ubuntu ​   Running ​        ​2</​code>​ 
-    * [[other:​win10wsl#​rebooting_wsl|Stop WSL+Linux]] 
-      * <​code>>​ wsl --list --verbose 
-  NAME      STATE           ​VERSION 
-* Ubuntu ​   Running ​        2 
- 
-> wsl --shutdown 
- 
-> wsl -l -v 
-  NAME      STATE           ​VERSION 
-* Ubuntu ​   Stopped ​       21</​code>​ 
-    * Export the current Linux to a //tar// file: 
-      * FIXME ''​wsl --export Ubuntu C:​\Scratch\jypeter\WSL\WSL_Ubuntu_20.04.4_LTS_stdu_22-08-29.tar''​ 
-        * 1.4 Gb 
-      * <​code>​ > wsl --export Ubuntu C:​\Scratch\<​your_login>​\<​your_login>​_ubuntu-<​ubuntu_version>​-full_<​some_date>​.tar</​code>​ 
-    * You can optionally open a new terminal (this will start again WSL+Ubuntu) to get some information about the created file (size and number of saved files/​directories),​ and compress it in order to save some disk space 
-      * <​code>​$ cd /​mnt/​c/​Scratch/<​your_login>​ 
- 
-$ ls -ltrh *ubuntu*tar* 
-976M Jan 21  2020 <​your_login>​_200121.tar.gz 
-2.8G Aug 22  2020 <​your_login>​-16.04-full_200822.tar 
-3.4G Feb 24 14:06 <​your_login>​-20-04-1-full_210224.tar 
- 
-# Determine the number of files/​directories in the backup 
-$ tar tvf <​your_login>​-20-04-1-full_210224.tar | wc -l 
-112711 
- 
-$ gzip *ubuntu*.tar 
- 
-$ ls -ltrh *ubuntu*tar* 
-976M Jan 21  2020 <​your_login>​_200121.tar.gz 
-1.2G Aug 22  2020 <​your_login>​-16.04-full_200822.tar.gz 
-1.8G Feb 24 14:06 <​your_login>​-20-04-1-full_210224.tar.gz 
-</​code>​ 
  
 ==== Restoring a WSL backup ==== ==== Restoring a WSL backup ====
Line 1062: Line 1027:
 ===== Advanced usage ===== ===== Advanced usage =====
  
-==== Creating a backup of a Linux installation ====+ 
 +==== Creating a backup ​==== 
 + 
 +=== 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: 
 +  * used later for //​restoring//​ the full installation 
 +  * used for //​relocating//​ the full installation from ''​C:​\''​ to another disk 
 + 
 +Detailed steps: 
 +  * Determine the name of the current Linux installation used in WSL (and see if it is running, and using //WSL 1// or //WSL 2//) 
 +    * <​code>>​ wsl --list --verbose 
 +  NAME      STATE           ​VERSION 
 +* Ubuntu ​   Running ​        ​2</​code>​ 
 +  * [[other:​win10wsl#​rebooting_wsl|Stop WSL+Linux]] 
 +      * <​code>>​ wsl --shutdown 
 + 
 +> wsl -l -v 
 +  NAME      STATE           ​VERSION 
 +* Ubuntu ​   Stopped ​        ​2</​code>​ 
 +  * 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 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.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 
 +      * <​code>​Add compression example here</​code>​ 
 + 
 +=== Other types of backup ​===
  
  
other/win10wsl.txt · Last modified: 2023/12/06 13:24 by jypeter