Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
other:win10wsl [2022/08/31 15:29] – [Restoring or relocating a Linux installation] Started improving jypeter | other:win10wsl [2022/09/05 17:45] – [Other WSL resources and links] Added link to Tips and Tricks jypeter |
---|
| |
* 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 |
* <code>Add compression example here</code> | * <code>$ ls -lh /mnt/c/Scratch/<your_login>/WSL/WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar |
| 1.4G Aug 29 17:49 /mnt/c/Scratch/<your_login>/WSL/WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar |
| |
| $ gzip /mnt/c/Scratch/<your_login>/WSL/WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar |
| |
| $ ls -lh /mnt/c/Scratch/<your_login>/WSL/WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar.gz |
| 549M Aug 29 17:49 /mnt/c/Scratch/<your_login>/WSL/WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar.gz</code> |
| |
=== Backup of specific directories === | === Backup of specific directories === |
* This is an indirect way of reclaiming the unused space of a Linux installation, i.e the size of the ''ext4.vhdx'' file after importing can be smaller than the size of the originally exported ''ext4.vhdx'' file. | * This is an indirect way of reclaiming the unused space of a Linux installation, i.e the size of the ''ext4.vhdx'' file after importing can be smaller than the size of the originally exported ''ext4.vhdx'' file. |
| |
| Detailed [[https://docs.microsoft.com/en-us/windows/wsl/basic-commands#import-a-new-distribution|--import]] example: |
| |
| * We assume that we have an exported installation tar file available |
| * In this example, we use the compressed backup file created in [[other:win10wsl#backup_of_a_full_linux_installation|Backup of a FULL Linux installation]]\\ ''C:\Scratch\<your_login>\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar.gz'' |
| * Create the directory where the Linux installation (mostly its ''ext4.vhdx'' file) will be restored |
| * Hint: use an explicit directory path and name using the name of the distribution that will be restored\\ e.g. ''D:\WSL_Distributions\Ubuntu_custom'' |
| * Import the distribution, giving it a name that does not appear in ''wsl -l -v'' |
| * <code>> wsl -l -v |
| NAME STATE VERSION |
| * Ubuntu Stopped 2 |
| |
| > wsl --import Ubuntu_custom D:\WSL_Distributions\Ubuntu_custom C:\Scratch\<your_login>\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-08-29.tar.gz |
| |
| > wsl -l -v |
| NAME STATE VERSION |
| * Ubuntu Stopped 2 |
| Ubuntu_custom Stopped 2</code> |
| * After importing, there should be a new ''ext4.vhdx'' file in the previously empty ''D:\WSL_Distributions\Ubuntu_custom'' directory |
| * Start the imported ''Ubuntu_custom'' distribution |
| * Directly from the Windows Terminal pull-down menu |
| * Or from a PowerShell, using ''wsl --distribution Ubuntu_custom'' |
| * WARNING: even if the distribution we imported had an existing default ''stdu'' user, the //new// default user will be ''root'' ! |
| * It is possible to explicitly specify the requested user each time we start a terminal, but it will be more convenient to specify a default user\\ wsl --distribution Ubuntu_custom --user stdu |
| * Specify a default user (note: [[https://docs.microsoft.com/en-us/windows/wsl/use-custom-distro#add-wsl-specific-components-like-a-default-user|Add WSL a default user]] also shows how to //create a new user//). We just have to use the root account to add a default user (user ''stdu'' here) to the [[https://docs.microsoft.com/en-us/windows/wsl/wsl-config#user-settings|/etc/wsl.conf]] file |
| * <code># cat /etc/wsl.conf |
| cat: /etc/wsl.conf: No such file or directory |
| |
| # echo -e "[user]\ndefault=stdu" >> /etc/wsl.conf |
| |
| # cat /etc/wsl.conf |
| [user] |
| default=stdu</code> |
| * Restart the Linux installation to take the new settings into account |
| * ''%%wsl --terminate Ubuntu_custom%%'' |
| * If you need the ''root'' account later, you will need to use the ''sudo'' command from the new default account |
| * <code>$ whoami |
| stdu |
| stdu@sadira034:~$ sudo su - |
| [sudo] password for stdu: |
| root@sadira034:~# whoami |
| root</code> |
| |
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 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 |
* [[https://docs.microsoft.com/en-us/windows/wsl/release-notes|Release Notes for Windows Subsystem for Linux]] | * [[https://docs.microsoft.com/en-us/windows/wsl/release-notes|Release Notes for Windows Subsystem for Linux]] |
| |
| * [[https://craigloewen-msft.github.io/WSLTipsAndTricks/|WSL Tips and Tricks]] |
* [[https://docs.microsoft.com/en-us/windows/wsl/faq|Frequently Asked Questions]] | * [[https://docs.microsoft.com/en-us/windows/wsl/faq|Frequently Asked Questions]] |
* [[https://docs.microsoft.com/en-us/windows/wsl/troubleshooting|Troubleshooting]] | * [[https://docs.microsoft.com/en-us/windows/wsl/troubleshooting|Troubleshooting]] |