Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 11

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

Windows จะมอบ Drive Letter ให้ HDD/SSD, USB Flash Drive, SD Card อัตโนมัติหากรู้จัก File System บน Partition แต่บางครั้งไม่ทำงาน เช่น ต่อ Drive แล้วมีข้อความ Install Device ใหม่ ปรากฏใน Device Manager แต่ไม่แสดงใน File Explorer ต้องทำอย่างไรให้มอบ Drive Letter เอง หรือเปิดใช้งาน Auto-assign?

วิธีมอบ Drive Letter ถาวรด้วยตนเองใน Windows

หาก Drive ไม่ปรากฏใน Explorer ต้องมอบ Drive Letter เองผ่าน Disk Management (diskmgmt.msc) เปิด Computer Management (Win + X) -> Storage -> Disk Management หา USB Drive ที่ต่ออยู่ จะเห็น Disk Online มี Partition Healthy NTFS แต่ไม่มี Drive Letter คลิกขวา Partition เลือก “Change Drive Letter and Path“

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

คลิก “Add” เลือก “Assign the following drive letter” เลือก Letter (เช่น H:) คลิก OK

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

ตรวจสอบว่า Windows Detect Partition บน USB Drive และ Partition เป็น NTFS, FAT32, exFAT หากเป็น RAW หรือไม่มี Partition อาจเป็น USB ใหม่ หรือ Partition Table เสีย ต้องซ่อม File System ก่อน

หาก Disk ใหม่ ไม่มี Partition จะแสดง Not initialized พื้นที่ Unallocated Initialize Disk:

  1. คลิกขวา Disk เลือก Initialize Disk; Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ
  2. เลือก Partition Table: MBR หรือ GPT (แปลง MBR เป็น GPT ได้โดยไม่สูญเสียข้อมูล);
  3. คลิก Unallocated Space สร้าง Partition (New Simple Volume) เลือก File System, Format, มอบ Drive Letter Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

หาก Disk Offline คลิกขวา เลือก Online

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

หาก Disk Offline ทุกครั้งที่ Reboot ให้แก้ตามคู่มือ “The disk is offline because of policy set by an administrator”

เปลี่ยน Drive Letter ผ่าน CMD หรือ PowerShell

มอบ/เปลี่ยน Drive Letter ได้จาก Command Prompt ด้วย Diskpart หรือ PowerShell

เปิด CMD as Admin รัน:

Diskpart

List Volumes:

List vol

ในตัวอย่าง Volume TestDisk ไม่มี Drive Letter (คอลัมน์ Ltr ว่าง) Windows ไม่มอบ Drive Letter ให้ Hidden System Reserved และ Boot EFI Partition

Select Volume (Volume 4):

Sel vol 4

มอบ Letter Q:

Assign letter=Q

DiskPart assigned successfully.

Exit

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

ใช้ PowerShell Cmdlets จาก Module Disk Management:

List Drives: Get-Disk

List Partitions บน Disk: get-disk 1|Get-Partition

มอบ Letter Q: ให้ Partition 2 บน Disk 1: Get-Partition -DiskNumber 1 -PartitionNumber 2 | Set-Partition -NewDriveLetter Q

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

หลังจากนั้น USB Disk จะปรากฏใน Explorer พร้อม Drive Letter

Windows ไม่จำ Drive Letter ที่มอบให้ USB Drives

บางครั้งหลังถอด USB หรือ Restart Drive Letter ไม่อัตโนมัติ ต้องมอบใหม่ทุกครั้ง ทำให้รำคาญ

ดูเหมือน Feature Auto-detect/mount ใหม่บน External Storage ไม่ทำงาน ต้องแก้อย่างไร?

ก่อนอื่น ตรวจสอบ Service Virtual Disk ว่าทำงานอยู่ ใน Services.msc

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ ตรวจจาก CMD: sc query vds

SERVICE_NAME: vds TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

หรือ PowerShell: get-service vds

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

หาก Stopped ให้ Start จาก GUI หรือคำสั่ง: net start vds Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

Tip บางครั้งต้องตั้ง Startup Type ของ VDS เป็น Automatic (ดู “Unable to connect to the Virtual Disk service”)

ตรวจสอบต่อว่าปัญหายังคงอยู่หรือไม่ หากยัง ตรวจสอบว่า Auto-mount เปิดอยู่หรือไม่

Note. Auto-mount Enabled = Windows Mount File System ของ Drive ใหม่และมอบ Drive Letter อัตโนมัติ Disabled = Detect Drive ได้แต่ไม่ Mount/Assign Letter

เปิด CMD as Admin รัน:

diskpart
ใน Diskpart ตรวจสอบ: DISKPART> automount

Automatic mounting of new volumes disabled.

Auto-mount ปิด ให้เปิด: DISKPART> automount enable

Automatic mounting of new volumes enabled.

DISKPART> exit

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

หรือใช้คำสั่ง: MOUNTVOL /E

ตรวจสอบว่า DWORD NoAutoMount (Value 1) ไม่มีใน Key HKLM\SYSTEM\CurrentControlSet\Services\mountmgr หากมี Windows จะไม่มอบ Drive Letter ให้ Device ใหม่

Note. Automount ยังทำให้ Windows จำ Drive Letter ที่มอบให้ Removable Drives ครั้งต่อไปจะมอบ Letter เดิม (ถ้าไม่ถูกใช้) รายการ Drive Letters ที่บันทึกอยู่ใน HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ

ล้าง Association ที่บันทึก: DISKPART>automount scrub หรือ mountvol /r

Restart และตรวจสอบว่า USB External ได้ Drive Letter แล้ว

หากยังไม่ได้ ตรวจสอบ Attribute “Hidden” และ “Do not assign a drive letter” บน Partition USB รัน Diskpart:

  1. List Disk: list disk
  2. หา Disk Number ของ USB (ตัวอย่าง 1) Select: select disk 1
  3. List Partition: list part
  4. Select Partition: select partition 2
  5. Check Attributes: attributes volume
  6. เห็นว่า “Hidden” และ “No Default Drive Letter” Enabled; Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ
  7. Disable Attributes:
    attributes volume clear NoDefaultDriveLetter
    attributes volume clear hidden
    Volume attributes cleared successfully Windows ไมมอบ Drive Letter ให้อุปกรณ์เก็บข้อมูลอัตโนมัติ
  8. Exit: exit

หลังจากนี้ Partition บน USB ควรได้ Drive Letter อัตโนมัติบนเครื่องใดๆ

หมายเหตุ: Windows เก่าเห็นแค่ Partition แรกบน Multi-partition USB Sticks รองรับหลาย Partition ตั้งแต่ Windows 10 Build 1703 ก่อนหน้านั้น ต้องใช้ Trick ให้ Windows Detect USB เป็น HDD

หาก USB ไม่อยู่ใน Disk Management ลอง Port/Cable อื่น ต่อตรงเครื่อง (ไม่ผ่าน Hub) ตรวจ Power และลองเครื่องอื่น