This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
other:win10wsl [2022/08/25 15:05] jypeter [The basics before starting] |
other:win10wsl [2022/08/25 15:57] jypeter [Disk usage] |
||
---|---|---|---|
Line 58: | Line 58: | ||
* => We should **start with at least 10 Gb of free space on ''C:\''** (but more space is always better and safer) | * => We should **start with at least 10 Gb of free space on ''C:\''** (but more space is always better and safer) | ||
* The initial installation will not use much space (2-3 Gb), but we always need space on ''C:\'' for other applications and Windows maintenance (temporary files, updates, ...) | * The initial installation will not use much space (2-3 Gb), but we always need space on ''C:\'' for other applications and Windows maintenance (temporary files, updates, ...) | ||
+ | |||
+ | <WRAP center round alert 60%> | ||
+ | FIXME The rather technical //Disk usage// sections below should be moved somewhere else! | ||
+ | </WRAP> | ||
+ | |||
=== How does it work? === | === How does it work? === | ||
Line 69: | Line 74: | ||
* [[https://docs.microsoft.com/en-us/powershell/module/hyper-v/optimize-vhd?view=windowsserver2019-ps|Optimize-VHD]] | * [[https://docs.microsoft.com/en-us/powershell/module/hyper-v/optimize-vhd?view=windowsserver2019-ps|Optimize-VHD]] | ||
- | <code>stdu@sadira034:~$ ls -lh /mnt/c/Users/jypeter/AppData/Local/Temp/swap.vhdx | + | === Disks seen from Linux === |
- | -rwxrwxrwx 1 root root 63M Aug 24 14:52 /mnt/c/Users/jypeter/AppData/Local/Temp/swap.vhdx | + | |
- | stdu@sadira034:~$ ls -lh /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx | + | The disks and partitions usage, as seen from Linux, can be displayed with ''df -h'' |
- | -rwxrwxrwx 1 root root 1.2G Aug 24 15:20 /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx | + | |
- | stdu@sadira034:~$ sudo apt update && sudo apt upgrade | + | <code>stdu@sadira034:~$ df -h |
- | [sudo] password for stdu: | + | Filesystem Size Used Avail Use% Mounted on |
- | Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] | + | /dev/sdb 251G 1.5G 237G 1% / |
- | Get:2 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB] | + | tmpfs 6.2G 0 6.2G 0% /mnt/wsl |
- | [...] | + | tools 472G 118G 355G 25% /init |
- | 278 upgraded, 32 newly installed, 0 to remove and 0 not upgraded. | + | none 6.2G 0 6.2G 0% /dev |
- | Need to get 174 MB of archives. | + | none 6.2G 8.0K 6.2G 1% /run |
- | After this operation, 305 MB of additional disk space will be used. | + | none 6.2G 0 6.2G 0% /run/lock |
- | Do you want to continue? [Y/n] Y | + | none 6.2G 0 6.2G 0% /run/shm |
- | [...] | + | none 6.2G 0 6.2G 0% /run/user |
+ | tmpfs 6.2G 0 6.2G 0% /sys/fs/cgroup | ||
+ | drivers 472G 118G 355G 25% /usr/lib/wsl/drivers | ||
+ | lib 472G 118G 355G 25% /usr/lib/wsl/lib | ||
+ | C:\ 472G 118G 355G 25% /mnt/c | ||
+ | D:\ 480G 2.6G 478G 1% /mnt/d</code> | ||
- | stdu@sadira034:~$ ls -lh /mnt/c/Users/jypeter/AppData/Local/Temp/swap.vhdx | + | * The ''251G'' //Size// of ''/'' depends on the [[https://docs.microsoft.com/en-us/windows/wsl/vhd-size|256G default size]] of the growing virtual disk where Linux is installed |
- | -rwxrwxrwx 1 root root 63M Aug 24 14:52 /mnt/c/Users/jypeter/AppData/Local/Temp/swap.vhdx | + | * The ''/mnt/c'' and ''/mnt/d'' are the way to access the Windows ''C:'' and ''D:'' disks from Linux, and their //Size// is the actual size of the Windows disks |
- | + | * Some //Filesystems// like ''drivers'' are actually Windows file systems! | |
- | stdu@sadira034:~$ ls -lh /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx | + | * <code>stdu@sadira034:/usr/lib/wsl/drivers$ du -sh /usr/lib/wsl/drivers |
- | -rwxrwxrwx 1 root root 2.6G Aug 24 15:24 /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx | + | |
- | </code> | + | |
- | + | ||
- | <code>stdu@sadira034:/usr/lib/wsl/drivers$ df -h | grep drivers | + | |
- | drivers 472G 116G 356G 25% /usr/lib/wsl/drivers | + | |
- | + | ||
- | stdu@sadira034:/usr/lib/wsl/drivers$ du -sh /usr/lib/wsl/drivers | + | |
9.1G /usr/lib/wsl/drivers | 9.1G /usr/lib/wsl/drivers | ||
Line 102: | Line 103: | ||
9.1G /mnt/c/Windows/System32/DriverStore/</code> | 9.1G /mnt/c/Windows/System32/DriverStore/</code> | ||
- | FIXME | ||
- | * //Enough// space on ''C:\''. Microsoft instructions say //The Windows Subsystem for Linux only runs on your system drive (usually this is your C: drive)// | + | === Some important disk locations === |
- | * Exporting a //simple// Ubuntu configuration (after doing everything from //Base installation// to //Advanced configuration// below) with the [[other:win10wsl#creating_a_backup_of_the_linux_running_in_wsl|wsl --export]] command generated a 2.7 Gb tar file (uncompressed), so it's probably good to **start with at least 3 Gb of free space on ''C:\''** (and you always need to keep enough free space on ''C:\'' for regular Windows operation) | + | |
- | * The Linux ''/'' and ''/home'' partitions will always be on ''C:'', but the data files can be on any Windows disk/partition (or external drive) of the computer | + | * Accessing **Windows files from Linux**: ''/mnt/''\\ e.g ''C:\'' is available in ''/mnt/c'' |
- | * the Windows partitions will be available and accessible in ''/mnt/'', so you can store data on other partitions (e.g. the content of the Windows ''D:\'' partition will be available in ''/mnt/d'' in Linux) | + | |
- | * The files will be installed in **hidden partitions of the current user's directory on ''C:\''**: e.g. ''C:\Users\<your_login>''. Other users of the same Windows 10 computer would have to install Ubuntu again, in their own user directory | + | * Accessing **Linux files from the Windows Explorer**: ''\\wsl$'' |
- | * Checking the properties of ''C:\Users\<your_login>'' will **not** report an accurate size and number of files, because lots of files and directories are hidden! On the test laptop, the reported size of the user backed up directory (with [[other:win10apps#syncbackfree|SyncBackFree]]) was ~20 Gb (user data, WSL+Ubuntu, custom install of the CDAT 8.1 python distribution) | + | |
- | * Be sure to monitor the remaining free space on ''C:''! | + | * WSL+Ubuntu installation: |
- | * Note: it seems that [[other:win10wsl#restoring_a_wsl_backup|wsl --import]] can restore a backed-up Linux to a user specified location. Maybe this can be used for moving Ubuntu... | + | * Main directory: ''C:\Users\your_login\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc'' |
- | * Check [[https://github.com/MicrosoftDocs/WSL/issues/412|how to move the vhdx of wsl2 to other disk]] and [[https://github.com/microsoft/WSL/issues/4320|[WSL 2] move VHD File]] for relocating a WSL (1 or 2) installation if you don't have enough space on ''C:'' | + | * //vhdx// file: ''C:\Users\jypeter\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx'' |
+ | * <code>stdu@sadira034:~$ ls -lh /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx | ||
+ | -rwxrwxrwx 1 root root 1.2G Aug 24 15:20 /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx</code> | ||
+ | |||
+ | * Linux //swap// (virtual memory) file: | ||
+ | * <code>stdu@sadira034:~$ ls -lh /mnt/c/Users/jypeter/AppData/Local/Temp/swap.vhdx | ||
+ | -rwxrwxrwx 1 root root 63M Aug 24 14:52 /mnt/c/Users/jypeter/AppData/Local/Temp/swap.vhdx</code> | ||
+ | |||
+ | |||
+ | === Sample disk usage === | ||
+ | |||
+ | * Disk size after the initial installation of //Ubuntu 20.04 LTS//\\ ''-rwxrwxrwx 1 root root 1.2G Aug 24 15:20 /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx'' | ||
+ | |||
+ | * Disk size after upgrading to //Ubuntu 20.04.4 LTS// with ''sudo apt update && sudo apt upgrade''\\ ''-rwxrwxrwx 1 root root 2.6G Aug 24 15:24 /mnt/c/Users/jypeter/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx'' | ||
===== Base installation ===== | ===== Base installation ===== |