ผู้ใช้ Windows Subsystem for Linux (WSL) บางคนเจอข้อความ "An error occurred mounting one of your file systems. Please run 'dmesg' for details" เมื่อรัน Linux Distribution ที่ติดตั้งไว้ ข้อผิดพลาดนี้เกิดเมื่อ Distribution หรือ WSL ไม่สามารถ Mount ไดรฟ์ Windows ได้ แม้ดูรุนแรง แต่แก้ไขได้ไม่ยาก มีหลายวิธีดังนี้:

WSL เป็นฟีเจอร์ที่เปลี่ยนเล่นเกมสำหรับนักพัฒนาบน Windows ติดตั้งง่ายด้วยคำสั่งเดียว ผู้ใช้ส่วนใหญ่ที่เจอปัญหานี้ใช้ Docker และมักเกิดเมื่อ Distribution ไม่ได้ถูกตั้งเป็น Default OS
1. อัปเดต Linux Kernel หรือ WSL
ลองอัปเดต WSL (ซึ่งจะอัปเดต Linux Kernel ด้วย) รายงานว่าวิธีนี้แก้ปัญหาได้หลายคน:
- เปิด Command Prompt as Administrator (Start > cmd > Run as administrator)
- หรือใช้ PowerShell Admin ก็ได้
- พิมพ์: wsl --update กด Enter
- รออัปเดตเสร็จ รัน WSL ใหม่ดูว่าปัญหาหายหรือยัง


2. ตรวจสอบ Default Distribution
หากติดตั้ง Docker บน WSL การเริ่มต้น Distribution อาจล้มเหลวเพราะไม่ได้เป็น Default Distro นอกจากนี้ หากมีแค่ docker และ docker-desktop-data ตัวหลังอาจถูกตั้งเป็น Default ทำให้เกิดปัญหา วิธีแก้:
- เปิด CMD as Administrator
- ตรวจสอบ Distro ที่ติดตั้งและ Default: wsl --list
- หาก Default ผิด ให้เปลี่ยน: wsl -s distroName (แทน distroName ด้วยชื่อจากรายการ)
- ทดสอบอีกครั้ง
3. ติดตั้ง Windows Updates
WSL เป็นส่วนหนึ่งของ Windows อาจได้รับผลกระทบจาก Windows Updates ผู้ใช้รายงานว่า KB5005191 แก้ปัญหานี้ได้:
- เปิด Windows Settings (Windows + I)
- ไป Windows Update
- คลิก Check for updates ดาวน์โหลดและติดตั้ง
- รีบูทแล้วตรวจสอบ


4. ถอนการติดตั้ง Windows Hypervisor Platform
หากวิธีข้างต้นไม่ได้ผล ลองถอน Windows Hypervisor Platform Feature ผู้ใช้รายงานว่าแก้ปัญหาได้ตอนติดตั้ง/ตั้งค่า Ubuntu บน WSL 2:
- เปิด Control Panel (ค้นหาใน Start)
- ไป Programs
- คลิก Turn Windows features on or off
- เลื่อนหา Windows Hypervisor Platform
- ยกเลิกติ๊ก > OK
- รอถอนติดตั้งเสร็จ (ไม่ต้องรีบูท) ทดสอบทันที



