Windows Storage Space เป็นคุณสมบัติใน Windows 10 ที่ช่วยให้คุณสำรองไฟล์ได้ในกรณีที่ไดรฟ์ล้มเหลว อย่างไรก็ตาม หากคุณได้รับปัญหาพร้อมข้อความ “Error (0x00000057): The parameter is incorrect with storage space“ บทความนี้จะแชร์วิธีแก้ไขสำหรับปัญหานี้ ข้อผิดพลาดปรากฏใน Windows 11/10 และเป็นบั๊กที่ทราบแล้วซึ่งทีม Microsoft ยอมรับว่าเป็นบั๊ก
ไม่สามารถสร้าง Storage Space ใหม่ได้ ข้อผิดพลาด (0x00000057) พารามิเตอร์ไม่ถูกต้อง
ข้อผิดพลาดเกิดขึ้นเมื่อผู้ใช้พยายามสร้าง storage space ใหม่เข้าไปใน pool ที่มีอยู่ หรือเมื่อสร้าง pool ใหม่เพื่อเก็บสำเนาสำรองเพิ่มเติม ข้อความข้อผิดพลาดเต็มรูปแบบมีดังนี้:
อินเทอร์เฟซกราฟิกสำหรับจัดการ Storage Spaces ใน Windows ล้มเหลวเมื่อสร้าง storage pool พร้อมข้อผิดพลาดอีกอย่าง “Can’t prepare drives – the parameter is incorrect”
ข้อผิดพลาดเดียวกันก็ถูกรายงานในฟอรัม Reddit ด้วย ผู้ใช้แบ่งปันประสบการณ์ที่เขาสังเกตเห็นว่าเนื้อหาของบางไฟล์เสียหาย (corrupt) เกิดขึ้นหลังจากอัปเกรด Windows เมื่อใช้เครื่องมือ CDKDSK รายงานปัญหาเพิ่มเติมพร้อมข้อความผลลัพธ์ว่า
Attribute list entry with type code 80 in file 5E711 is corrupt
File record segment 67C08 is an orphan.
มีวิธีแก้ไขชั่วคราว (workaround) สองสามวิธี ซึ่งอาจดูไม่น่าเพลิดเพลินนัก แต่เป็นวิธีแก้ไขสำหรับตอนนี้

ปัญหา Storage Spaces – วิธีกู้คืนไฟล์ที่เสียหาย?
ก่อนเริ่ม โปรดจำไว้ว่าต้องสร้าง System Restore Point ก่อน เพื่อให้คุณสามารถย้อนกลับได้เสมอ หากสิ่งต่างๆ ไม่เป็นไปตามที่คาดหวัง
1] กู้คืนจากการสำรองข้อมูลเก่า
วิธีที่ดีที่สุดคือการกู้คืนจากการสำรองข้อมูลที่เก่าประมาณหนึ่งสัปดาห์ หรือหนึ่งวันก่อนที่คุณจะอัปเกรดเป็น Windows 10 feature update จะทำให้แน่ใจว่าไม่มีความไม่สอดคล้องกันระหว่างไฟล์ ขอแนะนำให้รันเครื่องมือ CHKDSK เพื่อตรวจสอบความไม่สอดคล้องใดๆ ด้วย
ขอแนะนำให้ล็อกพาร์ติชัน parity ให้เป็น read-only mode ตอนนี้ หากคุณกำลังกู้คืน images ไปยัง parity drive นั่นอาจทำให้เกิดการเสียหายมากขึ้นเมื่อคุณทำการเปลี่ยนแปลง
2] รันเครื่องมือ CHKDSK
เครื่องมือ CHKDSK ตรวจสอบระบบไฟล์และข้อมูลเมตาของระบบไฟล์ของโวล्यूमเพื่อหาข้อผิดพลาดทางตรรกะและทางกายภาพ ดังนั้น เมื่อคุณรันมัน ระบบไฟล์จะกลายเป็น consistent อีกครั้ง แต่คุณจะต้องตรวจสอบด้วยตนเองว่าข้อมูลหลังจากตรวจสอบถูกต้องหรือไม่
วิธีสร้าง Storage Space ใหม่โดยใช้ PowerShell
Windows PowerShell มี cmdlets ที่สามารถสร้าง Storage Space ใหม่ได้ ดังนั้น จนกว่าอินเทอร์เฟซจะได้รับการแก้ไข คุณสามารถทำตามวิธีนี้ได้ โดยคำเตือน คุณควรมีความเข้าใจที่ชัดเจนว่ากำลังทำอะไร และรันคำสั่งอย่างถูกต้อง เนื่องจากเราจะไม่ลบอะไรเลย Storage space ที่มีอยู่จึงปลอดภัย นี่คือ 3 สิ่งที่คุณต้องใช้คำสั่ง
- ชื่อ Storage pool
- ดิสก์ที่จะใช้สร้าง pool
- Storage subsystem หรือ Storage Spaces
นี่คือสคริปต์ที่คุณสามารถรันบน PowerShell บรรทัดแรกใช้ cmdlet **Get-PhysicalDisk** เพื่อรับออบเจ็กต์ PhysicalDisk ทั้งหมดที่ยังไม่ได้อยู่ใน storage pool (concrete) และกำหนดอาร์เรย์ของออบเจ็กต์ให้กับตัวแปร $PhysicalDisks บรรทัดที่สองสร้าง storage pool ใหม่โดยใช้ตัวแปร $PhysicalDisks เพื่อระบุดิสก์ที่จะรวมจาก WindowsStorage subsystem
$PhysicalDisks = (Get-PhysicalDisk -CanPool $True)
New-StoragePool -FriendlyName CompanyData -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $PhysicalDisks
คุณจะต้องเปิด PowerShell ด้วยสิทธิ์ Admin และบัญชี admin เพื่อรันคำสั่ง
ดังนั้น จนกว่าคุณจะยังเผชิญปัญหา และ Microsoft ปล่อยฟิกซ์ ให้ใช้คำสั่งนี้สร้าง pool ใหม่ นอกจากนี้ ให้แน่ใจว่าเก็บการสำรองข้อมูลเป็น read-only
หวังว่าคุณจะสามารถแก้ไขข้อผิดพลาด 0x00000057 นี้ได้
