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 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 09:40]
jypeter Started moving 'backup' to the Advanced section
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+ 
 +==== Restoring a WSL backup ==== 
 + 
 +FIXME Read [[https://​www.howtogeek.com/​426562/​how-to-export-and-import-your-linux-systems-on-windows-10/​|How to Export and Import Your Linux Systems on Windows 10]] and [[https://​winaero.com/​blog/​export-import-wsl-linux-distro-windows-10/​|Export and Import WSL Linux Distro in Windows 10]] and similar threads 
 + 
 +FIXME Check if [[https://​wslhub.com/​|WSL Manager]] is maintained and can be useful 
 + 
 +This assumes that you have followed the steps above to create a full backup of your Linux distribution in a ''​ubuntu_<​your_login>​_<​some_date>​.tar''​ file. This file can theoretically be restored with: 
 +  * ''​wsl %%--%%import <​DistributionName>​ <​InstallLocation>​ ubuntu_<​your_login>​_<​some_date>​.tar''​ 
 +    * Note: found a page mentioning that you should be in a terminal with admin rights when using ''​%%--%%import''​ 
 +    * Can we use the same ''<​DistributionName>''​ (e.g. ''​Ubuntu''​) as the one we are trying to restore without first removing it with ''​unregister''​ ([[https://​docs.microsoft.com/​en-us/​windows/​wsl/​wsl-config#​unregister-and-reinstall-a-distribution|Unregister and reinstall a distribution]])?​ 
 +    * If we use a new distribution name, it will probably not appear anymore in the Microsoft Store and will not be updated. Is this a problem? 
 +    * It seems we can use ''<​InstallLocation>''​ to install anywhere! What should we do if we want to restore to the default location (in the hidden directory)?​ 
 +      * Can we install out of the current user's Windows folder? 
 +      * Can we install out of ''​C:​\''?​ 
 +    * Can we restore (//clone//) a backed up Linux distribution on another Windows 10 computer for another user? 
 +      * if the default user (and its password) has to be changed, you probably have to follow the steps to [[https://​docs.microsoft.com/​en-us/​windows/​wsl/​user-support#​for-fall-creators-update-and-later|reset the Linux password]] and find a way to create a new account when the ''​root''​ password is activated 
 + 
 + 
 +===== Advanced usage ===== 
 + 
 + 
 +==== Creating a backup of a 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 
 + 
 + 
 +  * 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   NAME      STATE           ​VERSION
 * Ubuntu ​   Running ​        ​2</​code>​ * Ubuntu ​   Running ​        ​2</​code>​
-    ​* [[other:​win10wsl#​rebooting_wsl|Stop WSL+Linux]] +  ​* [[other:​win10wsl#​rebooting_wsl|Stop WSL+Linux]] 
-      * <​code>​> wsl --list --verbose +      * <​code>>​ wsl --shutdown
-  NAME      STATE           ​VERSION +
-* Ubuntu ​   Running ​        2 +
- +
-> wsl --shutdown+
  
 > wsl -l -v > wsl -l -v
   NAME      STATE           ​VERSION   NAME      STATE           ​VERSION
-* Ubuntu ​   Stopped ​       21</​code>​ +* Ubuntu ​   Stopped ​        2</​code>​ 
-    * Export the current ​Linux to a //tar// file: +  * Export the specified ​Linux installation ​to a //tar// file: 
-      FIXME ''​wsl --export Ubuntu C:\Scratch\jypeter\WSL\WSL_Ubuntu_20.04.4_LTS_stdu_22-08-29.tar''​+    * You should export to a directory or external disk where you have //enough// space 
 +    * You should use a detailed enough file name for the tar file 
 +    ​* ''​wsl --export Ubuntu C:\Scratch\<​your_login>​\WSL\WSL_Ubuntu_20.04.4_LTS_stdu_22-08-29.tar''​
         * 1.4 Gb         * 1.4 Gb
-      ​* <​code>​ > wsl --export Ubuntu C:​\Scratch\<​your_login>​\<​your_login>​_ubuntu-<​ubuntu_version>​-full_<​some_date>​.tar</​code>​+    ​* <​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     * 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>​       * <​code>​$ cd /​mnt/​c/​Scratch/<​your_login>​
Line 1041: Line 1071:
 1.8G Feb 24 14:06 <​your_login>​-20-04-1-full_210224.tar.gz 1.8G Feb 24 14:06 <​your_login>​-20-04-1-full_210224.tar.gz
 </​code>​ </​code>​
- 
-==== Restoring a WSL backup ==== 
- 
-FIXME Read [[https://​www.howtogeek.com/​426562/​how-to-export-and-import-your-linux-systems-on-windows-10/​|How to Export and Import Your Linux Systems on Windows 10]] and [[https://​winaero.com/​blog/​export-import-wsl-linux-distro-windows-10/​|Export and Import WSL Linux Distro in Windows 10]] and similar threads 
- 
-FIXME Check if [[https://​wslhub.com/​|WSL Manager]] is maintained and can be useful 
- 
-This assumes that you have followed the steps above to create a full backup of your Linux distribution in a ''​ubuntu_<​your_login>​_<​some_date>​.tar''​ file. This file can theoretically be restored with: 
-  * ''​wsl %%--%%import <​DistributionName>​ <​InstallLocation>​ ubuntu_<​your_login>​_<​some_date>​.tar''​ 
-    * Note: found a page mentioning that you should be in a terminal with admin rights when using ''​%%--%%import''​ 
-    * Can we use the same ''<​DistributionName>''​ (e.g. ''​Ubuntu''​) as the one we are trying to restore without first removing it with ''​unregister''​ ([[https://​docs.microsoft.com/​en-us/​windows/​wsl/​wsl-config#​unregister-and-reinstall-a-distribution|Unregister and reinstall a distribution]])?​ 
-    * If we use a new distribution name, it will probably not appear anymore in the Microsoft Store and will not be updated. Is this a problem? 
-    * It seems we can use ''<​InstallLocation>''​ to install anywhere! What should we do if we want to restore to the default location (in the hidden directory)? 
-      * Can we install out of the current user's Windows folder? 
-      * Can we install out of ''​C:​\''?​ 
-    * Can we restore (//clone//) a backed up Linux distribution on another Windows 10 computer for another user? 
-      * if the default user (and its password) has to be changed, you probably have to follow the steps to [[https://​docs.microsoft.com/​en-us/​windows/​wsl/​user-support#​for-fall-creators-update-and-later|reset the Linux password]] and find a way to create a new account when the ''​root''​ password is activated 
- 
- 
-===== Advanced usage ===== 
- 
-==== Creating a backup of a Linux installation ==== 
- 
  
 ==== Restoring or relocating a Linux installation ==== ==== Restoring or relocating a Linux installation ====
other/win10wsl.txt · Last modified: 2023/12/06 13:24 by jypeter