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

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

ในบทความนี้จะแสดงวิธีทำให้ USB Flash Drive หรือ SD Card ถูกระบุใน Windows เป็นฮาร์ดดิสก์ท้องถิ่น (Local Hard Disk) ปกติ คุณอาจถามว่าทำไมต้องทำ? เพราะ Default Windows จะระบุ USB Flash Drive และ SD Card ทั้งหมดเป็น Removable Drives ซึ่งไม่สามารถแบ่ง Partition ได้หลาย Partition ด้วย Tool Built-in ของ Windows และแม้จะแบ่ง Partition USB Flash Drive เป็น 2 Volume หรือมากกว่าด้วย Utility ตัวอื่น (เช่นใน Linux) ใน Windows ก็จะเห็นได้แค่ Partition แรกเท่านั้น Windows รองรับ Multiple Partitions เฉพาะสำหรับ Hard Disk Drives ที่ระบุว่าเป็น Local (Non-removable) เท่านั้น

RMB Bit และ USB Drives

Windows ระบุ USB Flash Drive เป็น Removable Device เนื่องจากมี Descriptor Bit เฉพาะที่เรียกว่า RMB (Removable Media Bit) บนอุปกรณ์แต่ละตัว หากระบบตัดสินใจว่า RMB=1 เมื่อ Poll อุปกรณ์ที่เชื่อมต่อผ่านฟังก์ชัน StorageDeviceProperty ระบบจะสรุปว่าอุปกรณ์นี้เป็น Removable Drive ดังนั้น เพื่อแปลง USB Flash ให้เป็น Hard Disk ก็เพียงพอที่จะแก้ไข Descriptor นี้ สามารถทำได้โดยตรง (ซ่อนไว้ความเสี่ยง เนื่องจากความแตกต่างของ Hardware Implementation เฉพาะอุปกรณ์ และไม่ได้เป็นไปได้ตลอด) หรือโดยอ้อม – โดยการแทนที่ Response ของ USB Device ด้วย Driver เฉพาะ ซึ่งช่วย Filter ข้อมูลใน Response ของอุปกรณ์

เคล็ดลับ บางผู้ผลิตปล่อย Utility เฉพาะสำหรับ Flash Controller ของ USB Drive ลองหา Utility และ/หรือ Firmware บนเว็บไซต์ผู้ผลิตก่อน นี่คือวิธีที่ถูกต้องที่สุด หากไม่มี Utility ให้ทำตามคำแนะนำในบทความนี้

เสียบ USB Flash Drive เข้าพอร์ตว่างบนคอมพิวเตอร์ แล้วเปิด Disk Management Console (diskmgmt.msc) ตรวจสอบว่าระบบระบุเป็น Removable

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

ดูประเภทอุปกรณ์ในแท็บ Volumes ใน Properties ของ Drive (เห็นว่า Type: Removable)

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

หรือใช้คำสั่ง Diskpart:

diskpart
list volume

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

ในบทความนี้จะดู 2 วิธีเปลี่ยน RMB Bit บน USB Stick: ใช้ Hitachi Filter Driver (เปลี่ยนแค่บนคอมพิวเตอร์นั้นๆ ระดับ Driver) และเปลี่ยน Removable Bit ใน Firmware Controller ด้วย Utility BootIt จาก Lexar (วิธี Universal กว่ แต่มีข้อจำกัด ไม่ใช้ได้กับทุกรุ่น) ถึงแม้ทั้งสองวิธีจะเก่า และผมทดสอบตั้งแต่ Windows 7 แต่ยังคงเกี่ยวข้องและทำงานได้ดีใน Windows 10 สมัยใหม่

Lexar BootIt Utility: Flip Removable Bit

gần đâyผมได้ Tool ที่น่าสนใจคือ Lexar BootIt โปรแกรม Portable ฟรี ที่สามารถเปลี่ยน RMB ของ Removable Drive ทำให้ Removable USB Device กลายเป็น Fixed (หรือกลับกัน) แม้ Utility Lexar BootIt จะพัฒนาสำหรับอุปกรณ์ Lexar (Micron, Crucial) เท่านั้น แต่มันสามารถทำงานกับ Flash Drive จากผู้ผลิตอื่นได้ BootIt รองรับ Windows ทุกรุ่น ตั้งแต่ Windows XP ถึง Windows 10

สำคัญ Utility รับประกันทำงานกับ Lexar Flash Drive จากรีวิว ฟังก์ชัน "Flip Removable Bit" ไม่ทำงานบน USB 3.0 Flash Drive ที่เร็ว นอกจากนี้ การ Flash Controller อาจทำให้สูญเสีย Warranty และอาจทำให้ USB ใช้ไม่ได้

ดาวน์โหลด BootIt จากเว็บไซต์ Lexar (lexar_usb_tool.zip)

  • รัน exe ด้วยสิทธิ์ Administrator
  • เลือก USB Flash Drive ของคุณจากรายการอุปกรณ์
  • กดปุ่ม Flip Removable Bit
  • บันทึกการเปลี่ยนแปลงด้วยการกด OK

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

ถอดและเสียบอุปกรณ์ใหม่ ใช้ Device Manager ตรวจสอบว่า Type เปลี่ยนจาก Removable เป็น Basic แล้ว

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

หาก BootIt Utility ไม่ช่วยเปลี่ยน RMB Bit ได้ ให้ลองวิธีถัดไปที่ใช้ Hitachi Microdrive Filter Driver

Hitachi Microdrive Filter Driver สำหรับ USB Flash Drives

เพื่อ Mount USB Flash Drive หรือ SD Card เป็น Hard Drive ต้องการ Filter Driver เฉพาะที่อนุญาตให้แก้ไขข้อมูลที่ส่งผ่าน System Stack ของ Current Device Driver เราจะใช้ Filter Driver สำหรับ USB Flash Drive โดย Hitachi (Hitachi Microdrive Driver) ซึ่งอนุญาตให้เปลี่ยน USB Device Type จาก Removable เป็น Fixed (USB-ZIP → USB-HDD) ที่ระดับ OS Driver ด้วย Driver นี้ สามารถซ่อนจากระบบได้ว่าอุปกรณ์ที่เชื่อมต่อเป็น Removable ผลคือระบบจะคิดว่ามันทำงานกับ Hard Disk ปกติ ซึ่งสามารถแบ่งเป็นหลาย Partition ที่ใช้งานได้พร้อมกันในระบบ

ไฟล์ Hitachi Microdrive Driver:

  • เวอร์ชัน 32-bit – Hitachi Microdrive x86 (2.9 KB)
  • เวอร์ชัน 64-bit – Hitachi Microdrive x64 (3.6 KB)

ดาวน์โหลด Driver ตาม Bitness ของระบบ ทั้งสอง Archive มีโครงสร้างเหมือนกัน ประกอบ 2 ไฟล์:

  • cfadisk.inf – ไฟล์ติดตั้งพร้อมการตั้งค่า Driver
  • cfadisk.sys – ไฟล์ Driver ของ Hitachi

ขั้นตอนต่อไปคือระบุ Device ID ของ USB/SD Flash Drive เปิด Device Manager เลือก Properties ของ USB Drive บนแท็บ Details ใน Setting Device Instance Path เลือกและ Copy (Ctrl + C) รหัส Device Instance

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

ในตัวอย่างนี้จะได้:

USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000\9876543210ABCDEF&0

สมมติเราจะติดตั้ง Driver บน 64-bit System เปิด cfadisk.inf ด้วย Text Editor ใดก็ได้ เราต้องการ Section cfadisk_device และ cfadisk_device.NTamd64

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008

เปลี่ยนค่า DiskTS64GCF400______________________________20101008 เป็น Device ID ของคุณ

สำคัญ! ในรหัส Device Instance ส่วนหลัง \ ที่สอง ต้องลบออก (ในตัวอย่างลบ 9876543210ABCDEF&0)

เราจะได้:

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000

บันทึกไฟล์

หากติดตั้ง Driver บน 32-bit System ต้องดาวน์โหลด Archive ที่ตรงกัน แตกไฟล์ และเปิด cfadisk.inf เพื่อแก้ไข หา Section [cfadisk_device]:

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_P

แก้ไขข้อมูลในบรรทัดสุดท้าย โดยระบุ Instance ID ของ Flash Drive ของเรา ในตัวอย่างจะได้:

%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

เคล็ดลับ หากต้องการให้ USB Flash Drive แสดงชื่อเฉพาะใน Device Manager ให้แก้ไขตัวแปร Microdrive_devdesc เช่น:

Microdrive_devdesc = "Trascend 64 GB DIY SSD"

การติดตั้ง Hitachi Microdrive Driver แทน Native USB Flash Driver

เหลือแค่แทนที่ Driver ที่ USB Flash Drive ใช้อยู่

สำคัญ! หากติดตั้ง Hitachi Microdrive USB Driver บน 64-bit System เนื่องจาก Driver นี้ไม่มี Digital Signature จะต้องปิดการตรวจสอบ Digital Signature ของ Driver บนระบบ หรือเซ็น Driver เอง

  1. เปิดแท็บ Drivers คลิก Update Driver
    ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7
  2. ระบุ Path ไปยังโฟลเดอร์ที่แตก Archive Hitachi Driver ที่ดาวน์โหลดไว้
    ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7
  3. เลือก Driver ใหม่
    ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7
  4. ข้าม Warning เกี่ยวกับ Digital Signature ที่ขาดหายไป
    ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

เคล็ดลับ ใน Windows 10 และ Windows 8 ตอนติดตั้ง Hitachi Microdrive USB Driver จะเกิดข้อผิดพลาด:

Windows found driver software for you device but encountered an error while attempting to install it
Hitachi Microdrive
The third-party INF does not contain digital signature information

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

เพื่อปิดการตรวจสอบ Digital Signature ของ Driver ให้รันคำสั่ง:

bcdedit.exe /set nointegritychecks ON
bcdedit.exe /set TESTSIGNING ON

รีสตาร์ทคอมพิวเตอร์ และลองติดตั้ง Driver อีกครั้ง

รีสตาร์ทคอมพิวเตอร์ และเมื่อเปิด Disk Management Console จะเห็นว่า Flash Drive ถูกระบุเป็นฮาร์ดดิสก์ทั่วไป (Type: Basic) และใช้ Hitachi Driver

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

เปิด Windows Explorer ก็จะเห็นว่า Icon ของ Flash Drive เปลี่ยนไป: แสดงเป็นฮาร์ดดิสก์ทั่วไป

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

ตอนนี้ Flash Drive นี้ใช้งานได้เหมือน HDD ปกติ: สร้าง Partition, กำหนด Active Partition, สร้าง Dynamic Disk, ติดตั้ง Software ที่ไม่ทำงานจาก USB Flash Drive ได้ ฯลฯ

สำคัญ วิธีนี้ทำงานได้เฉพาะระบบที่ติดตั้ง Driver นี้ไว้ ถ้าไม่มี Driver Partition ที่สองของอุปกรณ์จะไม่พร้อมใช้งานบน Windows Computer อื่น

วิธีลบ Hitachi Microdrive Driver

เพื่อลบ Hitachi Microdrive Driver ให้เปิด Properties ของ Drive คลิก Update Driver บนแท็บ Drivers ระบบจะติดตั้ง Native Driver กลับมา

ใช้ USB Flash Drive แบบ Removable เป็นฮาร์ดดิสก์ท้องถิ่นใน Windows 10 / 7

เคล็ดลับ หากหลังติดตั้ง Hitachi Driver ระบบหยุดบูตพร้อม BSOD ต้องบูตจาก Windows Installation Media (หรือ LiveCD) และลบไฟล์ต่อไปนี้ด้วยตนเอง:

  • cfadisk.sys ในโฟลเดอร์ %windir%\System32\drivers
  • โฟลเดอร์ "cfadisk.inf_amd64_…" ใน %windir%\System32\DriverStore\FileRepository

รีสตาร์ทคอมพิวเตอร์