Why one user walked away from bare-metal Ubuntu
Pande says he kept Windows 11 and Ubuntu on the same SSD. Windows updates broke his Ubuntu bootloader more than once, even though he had tried to keep the two systems separate. A live USB fixed it each time, but he came away unhappy with the setup.
He also says SSD prices make a second drive for Ubuntu hard to justify. A conventional VM, in his view, is too demanding and can't use his GPU for AI work. His Linux workload is coding tools, automation services and Python projects that use AI. In his words, they run as well in WSL as on bare metal.
The figures below are his own and depend on his hardware and habits:
- The WSL engine plus Ubuntu takes under 15 GB on his Windows 11 host.
- Other distributions take roughly 5–10 GB each.
- Setup took well under 30 minutes.
- After years of use, he has had no deal-breaking performance or compatibility problems.
Treat them as anecdotes, not guarantees.
What WSL actually is
Microsoft says WSL 2 uses a subset of Hyper-V architecture, supplied by the optional Virtual Machine Platform component. So it isn't bare-metal Linux. It isn't a VM you manage by hand either.
Microsoft's FAQ also says WSL needs fewer resources than a full VM. It lets you run Linux tools alongside Windows apps and reach your Windows files from Linux. That is the "no rebooting, no log-out" convenience Pande describes.
Microsoft's own Linux install guidance points the same way. It recommends WSL as the easiest starting point. It says performance among WSL, VMs and bare metal has become close enough that few developers dual-boot, given the reboot overhead. It also warns that bare-metal installs can bring driver and hardware-compatibility problems. If you do dual-boot, it says to back up your BitLocker recovery keys first.
Disk space: "dynamic" isn't "free"
Each WSL 2 distribution lives in an ext4 virtual disk, shown on Windows as an ext4.vhdx file. Microsoft says WSL 2 resizes these files automatically as storage needs change. That is why you don't carve out a fixed Ubuntu partition.
Some caveats from Microsoft's disk-space guide:
- The default maximum is 1 TB per virtual disk. Older releases used 512 GB, and earlier ones 256 GB.
- The maximum is a ceiling, not what's used. Inside Linux,
dfwill report the full allocation even on a small SSD. - If you hit the ceiling, you get out-of-space errors. On WSL release 2.5 or later, you can run
wsl --shutdownand thenwsl --manage <distro> --resize <size>. - Microsoft advises against touching WSL files in your AppData folder with Windows tools, because that risks corrupting the distribution.
GPU acceleration for Python and AI work
GPU access is the strongest reason Pande gives for choosing WSL over a VM. Microsoft says Windows 11 and Windows 10 21H2 or later can run CUDA-based ML tools in WSL, including PyTorch and TensorFlow. You need:
- the NVIDIA CUDA-enabled Windows driver for WSL;
- a glibc-based distribution such as Ubuntu or Debian;
- a WSL kernel at version 5.10.43.3 or higher, which you can check with
wsl cat /proc/version.
Microsoft's broader GPU guidance also covers PyTorch with DirectML. It targets DirectX 12-capable GPUs from AMD, Intel and NVIDIA. It lists TensorFlow with DirectML as discontinued.
Microsoft does not validate any specific card. Pande's RTX 3080 Ti result is his own report. Your framework, driver and Windows build all matter.
GUI apps and VS Code
Microsoft's WSLg documentation says Linux GUI apps (X11 and Wayland) are supported on WSL 2 only. They can launch from the Start menu, pin to the taskbar, Alt-Tab and share copy/paste with Windows apps. You need Windows 10 build 19044 or later, or Windows 11, plus a suitable GPU driver. It says this isn't a full desktop experience.
The VS Code integration works as a split. The interface runs on Windows while code and tools run inside the distribution. Some extensions must be installed separately inside WSL.
Installing and switching distributions
Microsoft's documented route is simple:
- Open PowerShell or Command Prompt as administrator.
- Run
wsl --install. This enables the needed features and installs Ubuntu. Restart if prompted. - To see other options, run
wsl --list --online(orwsl -l -o). - Install one with
wsl --install -d <DistroName>.
Two failure points are documented. If wsl --install only shows help text, WSL is already installed, so use the list-and-install route above. If the install hangs at 0.0%, add --web-download.
Pande lists Debian, Kali, openSUSE, Fedora, Arch and AlmaLinux as official. The catalogue changes, so check the live list instead of assuming any name is there. For anything not listed, Microsoft says you can import a distribution from a TAR file. That is how community builds such as NixOS-on-WSL are typically used.
Where WSL can bite
- Project location. Microsoft's interop guide says Linux tools working on files under
/mnt/c/...go through a slow cross-filesystem layer. It namesnode_modules, git repos and build systems as the worst cases. Keep Linux projects in the Linux home directory. Reaching Linux files from Windows via\\wsl$or\\wsl.localhostis also slower, so use it occasionally. - Not for production. Microsoft says WSL is built for inner-loop development. The VM can shut down when no Windows processes hold it open, so it isn't a server.
- Hardware limits. The FAQ says WSL 2 lacks native serial and USB support. USB is available through the USBIPD-WIN project.
- Networking. WSL 2 by default has a different IP address from the host. Windows 11 22H2 and later offer a mirrored networking mode, set in
.wslconfig. - Other hypervisors. Some third-party virtualization tools conflict with Hyper-V. Microsoft says recent VirtualBox and VMware versions support it.
Should you follow suit?
Pande's profile fits WSL well: command-line development, automation, Python with an NVIDIA GPU, and occasional Linux GUI apps, all next to Windows games. People who need kernel modules, specific hardware, or a fully native Linux desktop may still want dual boot or a separate machine.
A sensible approach is to try it before wiping anything. Install WSL, keep your projects in the Linux filesystem, and see whether your actual workload holds up. Back up the old Ubuntu partition until it does.
References
- I moved away from Ubuntu on bare metal to WSL, and my Windows 11 PC handles my everyday Linux tasks now XDA · 2026-10-22T17:30:22+00:00
- How to manage WSL disk space | Microsoft Learn learn.microsoft.com
- FAQ's about Windows Subsystem for Linux | Microsoft Learn learn.microsoft.com