Migrated WSL Ubuntu 20.04.06 to New Location, Leaving Ubuntu 20.04.3 Place: What You Need to Know

Abstract: Resolve WSL Ubuntu 20.04 storage bloat by migrating the distribution to a new location using export and unregister commands.

Created: 2026-08-08 by
Migrating your Windows Subsystem for Linux (WSL) Ubuntu distribution to a new location requires unregistering the existing instance and re-registering it with a specified path. This process prevents storage bloat on your primary drive and allows you to maintain multiple versions or users without conflict. By following the correct command-line steps, you can ensure your data remains intact while moving the virtual hard disk to a more convenient directory.

Why Move Your WSL Distribution?

By default, WSL stores its Linux distributions in the C:\Users\\AppData\Local\Packages directory. This folder is often located on the system drive, which may have limited space compared to secondary drives like D: or E:. As your projects grow, so does the size of the virtual hard disk associated with your Ubuntu installation. Moving this file to a larger partition helps manage storage efficiently and keeps your system drive uncluttered.

Additionally, some users prefer to separate their development environments from their personal user profiles for backup purposes. Having the WSL distro in a dedicated folder makes it easier to version control, archive, or move between machines using external storage. If you are dealing with large datasets or extensive compilation caches, relocating the distro can significantly improve performance by reducing I/O contention on the system partition.

Exporting the Current Distro

The safest way to migrate any WSL distribution is to export it first. This creates a tarball containing all your files, configurations, and installed packages. Open PowerShell or Command Prompt as an Administrator, as these operations require elevated privileges to access system-level components.

First, verify that your Ubuntu 20.04.6 instance is running correctly by listing your installed distributions:

wsl --list --verbose

Identify the name of your current Ubuntu instance, typically something like Ubuntu-20.04. Then, use the --export flag to save the entire filesystem to a tar file. Choose a temporary location with enough free space to hold the compressed archive.

wsl --export Ubuntu-20.04 C:\Temp\ubuntu-backup.tar

This command may take several minutes depending on the amount of data stored in your Linux environment. Once completed, verify that the .tar file exists and has a reasonable size. Do not delete this file until you have confirmed the new installation works perfectly.

Unregistering the Old Instance

Before registering the new instance, you must remove the reference to the old one from the WSL registry. This step is crucial because WSL does not allow two instances with the same name to coexist, even if they point to different locations. Attempting to register a new instance with an existing name will result in an error.

Use the --unregister command followed by the distribution name. This action deletes the internal WSL metadata but does not affect the exported tar file you just created.

wsl --unregister Ubuntu-20.04

After unregistering, you can manually delete the old virtual hard disk files from C:\Users\\AppData\Local\Packages if you wish to reclaim space immediately. However, keeping them until the migration is verified provides a safety net. If you encounter issues during the import phase, you can simply re-import from the original package location.

Importing to the New Location

With the old instance removed, you can now register a new instance pointing to your desired directory. Create the target folder structure where you want your new WSL distro to reside, for example, D:\WSL\Ubuntu20.04.

Use the --import command to create a new instance. You must specify a new name for this instance, such as Ubuntu-New, since the original name is now available but we are creating a fresh registration.

wsl --import Ubuntu-New D:\WSL\Ubuntu20.04 C:\Temp\ubuntu-backup.tar --version 2

The --version 2 flag ensures that the new instance uses WSL 2, which is the recommended architecture for performance and compatibility. The second argument is the installation root directory, and the third is the source tar file. This process extracts the tarball into the new location, recreating your entire Linux environment.

Once the import completes, verify the new installation by listing your distributions again. You should see Ubuntu-New listed with status Running or Stopped.

Setting Up the New User

A common issue after importing a distro is that the default user might be set to root rather than your original username. To fix this, open the new instance:

wsl -d Ubuntu-New

If you find yourself logged in as root, you need to configure the default user. Edit the /etc/wsl.conf file inside the WSL instance:

nano /etc/wsl.conf

Add the following lines, replacing yourusername with your actual Linux username:

[user]
default=yourusername

Save the file and exit. Restart the WSL service from PowerShell to apply the changes:

wsl --shutdown

When you launch wsl -d Ubuntu-New again, it should automatically log you in as your standard user. You can now clean up the temporary tar file and the old package folders to free up disk space.

Frequently Asked Questions

Will my files be lost during migration?

No, your files are preserved because the export/import process copies the entire filesystem. However, always keep the backup tar file until you confirm the new instance works correctly to avoid accidental data loss.

Can I rename the distro after importing?

You cannot directly rename a registered distro. You must unregister the current instance and re-import it with the desired name, or create a new alias using shortcuts. The --import command sets the name at creation time.

Does moving the distro affect WSL 2 performance?

Moving the distro to a faster drive, such as an SSD, can slightly improve I/O performance. However, the core performance gains come from using WSL 2 instead of WSL 1, which is ensured by the --version 2 flag.

What if I forget my Linux password after migration?

If you are locked out, boot into root mode by adding /bin/bash to your wsl command or editing /etc/wsl.conf to default to root. Then reset the password using the passwd command within the terminal.

Is it safe to delete the AppData folder after migration?

Yes, once you have verified that the new instance runs correctly and contains all your data, you can safely delete the old files from AppData\Local\Packages to reclaim significant disk space.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More