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 revisionPrevious revision
Next revisionBoth sides next revision
other:win10wsl [2022/08/31 11:12] – WSL 1 vs 2, and note about which terminals to use jypeterother:win10wsl [2022/08/31 11:40] – Started moving 'backup' to the Advanced section jypeter
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 14:24 by jypeter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki