DEV Community

Cover image for WSL Ubuntu Storage Issue & Migration: C Drive to F Drive
Anik Deb Nath
Anik Deb Nath

Posted on

WSL Ubuntu Storage Issue & Migration: C Drive to F Drive

WSL (Windows Subsystem for Linux) ব্যবহার করা ডেভেলপারদের জন্য খুবই জনপ্রিয়

কারণ এতে Windows-এর ভিতরেই Linux environment পাওয়া যায়। কিন্তু অনেক সময় একটা সমস্যা ধীরে ধীরে বড় হয়ে ওঠে — C drive-এর storage কমে যাওয়া

আমি এখানে আমার নিজের WSL Ubuntu-কে C drive থেকে F drive-এ migrate করার পুরো অভিজ্ঞতা এবং সমাধানটা সাজিয়ে লিখছি, যাতে অন্যরাও সহজে করতে পারে।


সমস্যা কী ছিল?

WSL Ubuntu ব্যবহার করার সময় আমি লক্ষ্য করলাম C drive ধীরে ধীরে কমে যাচ্ছে

আমার Linux home directory-তে ছিল:

  • Projects: ~3.3 GB
  • npm cache: ~940 MB
  • cache: ~720 MB
  • vscode-server: ~1.1 GB

👉 শুধু home directory-তেই প্রায় 6 GB+

এর বাইরে থাকে:

  • system packages
  • node_modules
  • future project builds
  • Docker (থাকলে আরও বেশি)

সব মিলিয়ে WSL খুব সহজেই 10–50 GB+ হয়ে যায়।

👉 সমস্যা: সবকিছু C drive-এ জমা হচ্ছিল।


আসল কারণ

WSL2 পুরো Linux filesystem একটি virtual disk file-এ রাখে:

ext4.vhdx

এই ফাইল সাধারণত থাকে:
C:\Users\AppData\Local\Packages

অর্থাৎ Linux-এ কাজ করলেও data আসলে C drive-এ জমে


কেন এটা সমস্যা?

কারণ ব্যাখ্যার
C drive সাধারণত system SSD হয় limited space
Windows update, apps, cache সব মিলিয়ে space কমে যায়
WSL data grow করলে system slow বা low storage issue হতে পারে

সমাধান: WSL কে অন্য drive-এ migrate করা

আমি সিদ্ধান্ত নি了一样 Ubuntu-কে F drive-এ সরাবো


Step 1: Available Drive চেক করা

PowerShell দিয়ে দেখলাম:

  • C: 32 GB free
  • F: 128 GB free

👉 সিদ্ধান্ত: F drive best option


Step 2: F drive-এ folder তৈরি

mkdir F:\WSL
Enter fullscreen mode Exit fullscreen mode

Step 3: Ubuntu export করা

wsl --shutdown
wsl --export Ubuntu-24.04 F:\WSL\ubuntu-24.04-backup.tar
Enter fullscreen mode Exit fullscreen mode

এটি পুরো Linux system-এর backup তৈরি করে (~8.9 GB)


Step 4: Old Ubuntu remove করা

wsl --unregister Ubuntu-24.04
Enter fullscreen mode Exit fullscreen mode

👉 এতে C drive থেকে Ubuntu completely remove হয়


Step 5: F drive-এ import করা

wsl --import Ubuntu-24.04 F:\WSL\Ubuntu-24.04 F:\WSL\ubuntu-24.04-backup.tar --version 2
Enter fullscreen mode Exit fullscreen mode

Step 6: Default distro set করা

wsl --set-default Ubuntu-24.04
Enter fullscreen mode Exit fullscreen mode

Result: কী পরিবর্তন হলো?

আগে এখন
Ubuntu filesystem → C drive Ubuntu filesystem → F drive
WSL growth → C drive fill হচ্ছিল সব future growth → F drive

বাস্তব লাভ

  • C drive অনেক free হলো
  • ভবিষ্যতের project growth F drive-এ যাবে
  • system stability improve হলো
  • large projects নিয়ে চিন্তা কমে গেল

কী পরিবর্তন হয়নি?

  • Node.js faster হয়নি
  • VS Code faster হয়নি
  • Linux performance change হয়নি

কারণ WSL speed depend করে filesystem + disk speed-এর ওপর, drive letter-এর ওপর না।


Final Insight

WSL ব্যবহার করার সময় সবচেয়ে বড় mistake হলো:

"সবকিছু C drive-এ রেখে দেওয়া"

সঠিক approach হলো:

  • OS → C drive
  • Development environment (WSL/Docker/Projects) → separate drive (D/F/E)

Conclusion

WSL migration কোনো risky কাজ না, বরং large-scale development setup-এর জন্য এটা একটা best practice

আমার ক্ষেত্রে শুধু 8–10 GB না, ভবিষ্যতের অনেক GB growth এখন C drive থেকে সরানো গেল।

Result: cleaner system + safer development environment

Top comments (0)