ข้อผิดพลาดนี้เกิดขึ้นหลักๆ 2 สถานการณ์ แรกคือเมื่อกู้คืนเครื่องเสมือน (Guest VM) จากสแนปชอต และสองคือเมื่อมีตัวระบุดิสก์เหมือนกันเมื่อเชื่อมต่อดิสก์เพิ่มเติมเข้ากับระบบ ในบทความนี้จะแชร์วิธีแก้ไขข้อผิดพลาด The disk is offline because of policy set by an administrator

ดิสก์ออฟไลน์เนื่องจากนโยบายที่ตั้งค่าโดยผู้ดูแลระบบ
คุณจะต้องมีสิทธิ์ผู้ดูแลระบบเพื่อแก้ไขข้อผิดพลาดนี้ เคล็ดลับที่สองใช้เครื่องมือ Diskpart ซึ่งควรใช้ด้วยความระมัดระวังสูงสุด ขอแนะนำให้ติดต่อผู้เชี่ยวชาญทางเทคนิคช่วยเหลือหากซับซ้อนเกินไป
1. กู้คืน Guest VM จากสแนปชอต
เมื่อคุณกู้คืนเครื่องเสมือนโดยใช้สแนปชอตสำรอง ระบบปฏิบัติการ Guest (ใน VM) ที่กู้คืนแล้ว ไม่ได้มานติดตั้งดิสก์ที่แนบมาอัตโนมัติ แม้ดิสก์จะมองเห็นได้ผ่านยูทิลิตี้ แต่จะแสดงข้อความผิดพลาด "Disk is offline because of the policy set by the administrator" เกิดจากปัญหาในนโยบาย Windows SAN หรือ Storage Area Network ตาม Microsoft นโยบายเหล่านี้ถูกปิดใช้งานโดยค่าเริ่มต้นเพื่อป้องกันการเสียหายของข้อมูล นี่คือวิธีเปิดใช้งาน SAN Policy เป็น Online
san [policy={onlineAll | offlineAll | offlineShared}] [noerr]
ในเครื่องเสมือน ให้เปิด Command Prompt หรือ PowerShell ด้วยสิทธิ์ผู้ดูแลระบบ
เปิดเครื่องมือ diskpart ด้วยคำสั่ง:
C:> diskpart
พิมพ์ SAN เพื่อตรวจสอบสถานะนโยบาย ควรเป็น Offline Shared ในสถานการณ์ของเรา
DISKPART> SAN SAN Policy : Offline Shared
เปลี่ยนนโยบายเป็น OnlineAll:
DISKPART> SAN POLICY=OnlineAll
ต่อไป เมื่อกู้คืนสแนปชอต ดิสก์จะกลายเป็นออนไลน์อัตโนมัติ
เกี่ยวข้อง: Boot Device Not Found in Windows 10.
2. ปัญหาตัวระบุดิสก์ (Disk Identifier Issue)
สมมติว่าคุณมีดิสก์มากมายเชื่อมต่อกับเซิร์ฟเวอร์ และอาจมี 1-2 ตัวที่ออฟไลน์ Disk Management และยูทิลิตี้ diskpart ก็ช่วยไม่ได้ สาเหตุคือตัวระบุดิสก์เหมือนกัน แต่ละดิสก์มีตัวระบุที่ไม่ซ้ำกัน หากเหมือนกัน ตัวหนึ่งจะถูกปิดใช้งานและแสดงเป็นออฟไลน์พร้อมข้อความเตือน "The disk is offline because of policy set by an administrator" เรียกว่าการชนกันของลายเซ็นดิสก์ (Disk Signature Collision)
อย่างไรก็ตาม หากตรวจสอบล็อก ควรจะพบข้อความคล้าย Disk N has the same disk identifiers as one or more disks connected to the system เป็นกรณีทั่วไปของดิสก์ซ้ำ ใช้เครื่องมือ Diskpart เพื่อค้นหา:
- เปิด diskpart จาก command prompt
- List disk
- Select disk 1
- Uniqueid disk
จดตัวระบุไว้ ตรวจสอบว่าตัวระบุเหมือนกันสำหรับดิสก์อื่นหรือไม่ หากมีดิสก์ที่มี ID ซ้ำ ต้องเปลี่ยนลายเซ็นโดยใช้คำสั่ง Uniqueid command

uniqueid disk [id={<dword> | <GUID>}] [noerr]
- เพื่อเปลี่ยนลายเซ็น ให้คิดเลขที่ไม่ซ้ำกัน
- ในพรอมต์ Diskpart พิมพ์ uniqueid disk ID=[NEW SIGNATURE] พร้อมวงเล็บ
- กด Enter จะตั้งค่าตัวระบุใหม่ ปกติการสร้าง GUID จะเหมาะสมกว่า
uniqueid disk id=baf784e7-6bbd-4cfb-aaac-e86c96e166ee
หลังจากใช้แล้ว คอมพิวเตอร์ควรระบุดิสก์ได้อัตโนมัติ
หวังว่าทั้งสองเคล็ดลับนี้จะช่วยแก้ไขข้อผิดพลาดได้