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
Step 3: Ubuntu export করা
wsl --shutdown
wsl --export Ubuntu-24.04 F:\WSL\ubuntu-24.04-backup.tar
এটি পুরো Linux system-এর backup তৈরি করে (~8.9 GB)
Step 4: Old Ubuntu remove করা
wsl --unregister Ubuntu-24.04
👉 এতে 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
Step 6: Default distro set করা
wsl --set-default Ubuntu-24.04
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)