ติดตั้งไฟล์ VHD/VHDX อัตโนมัติเมื่อเริ่มต้นระบบใน Windows 10, 8.1
เนื่องจากผู้ใช้ Windows 7 และ Windows Server 2008 R2 สามารถสร้างและติดตั้งไฟล์ฮาร์ดดิสก์เสมือน (VHD/VHDX) ได้โดยตรงจากคอนโซลการจัดการดิสก์ ดิสก์เสมือนเหล่านี้มีลักษณะเหมือนดิสก์จริงที่แยกจากกันในระบบ และสามารถใช้เพื่อเก็บข้อมูลใดๆ ข้อเสียที่สำคัญของดิสก์เหล่านี้คือความจำเป็นในการติดตั้งไฟล์ VHD/VHDX ด้วยตนเองทุกครั้งที่คุณรีบูต Windows นอกจากนี้ เฉพาะผู้ดูแลระบบคอมพิวเตอร์ในพื้นที่เท่านั้นที่มีสิทธิ์ในการเมานต์ไฟล์ VHD/VHDX ผู้ใช้ทั่วไปไม่มีสิทธิ์เหล่านี้ (ผู้ใช้ต้องถามผู้ดูแลระบบเพื่อเมานต์ไฟล์ดิสก์เสมือน)
ในบทความนี้ เราจะแสดงวิธีการติดตั้งไฟล์ vhd/vhdx โดยอัตโนมัติเมื่อเริ่มต้น Windows เพื่อให้ฮาร์ดดิสก์เสมือนพร้อมใช้งานสำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ
ใน Windows ไม่มีความสามารถในการติดตั้งไฟล์ vhd โดยอัตโนมัติเมื่อคุณรีบูตระบบ มาลองติดตั้งอิมเมจ vhd อัตโนมัติโดยใช้ diskpart และ Windows Task Scheduler
ดังนั้น สร้างไฟล์ข้อความใหม่ (C:\Scripts ttach_vhdx.txt) ที่มีรหัสต่อไปนี้:
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign letter=K
exit-
C: hd2\w10vhd.vhdx - เป็นพาธแบบเต็มไปยังดิสก์อิมเมจ VHD หรือ VHDX
K - อักษรชื่อไดรฟ์ที่คุณต้องการกำหนดให้กับภาพ VHD ของคุณ
สคริปต์นี้เมานต์ไฟล์ vhdx ที่ระบุ เลือกพาร์ติชันแรกในนั้นและกำหนดอักษรระบุไดรฟ์ หากมีหลายพาร์ติชันบนดิสก์ ให้เปลี่ยนโค้ดตามนั้นโดยระบุหมายเลขของพาร์ติชันที่จะเมาต์
หมายเหตุ ด้วยเหตุผลด้านความปลอดภัย ควรเปลี่ยนสิทธิ์ NTFS สำหรับไฟล์ “C:\Scripts ttach_vhdx.txt ” เพื่อไม่ให้ผู้ใช้เปลี่ยนไฟล์นี้ได้
เรียกใช้ Windows Task Scheduler (Taskschd.msc) และสร้างงาน Scheduler ใหม่ (Actions -> Create Task) กำหนดค่าดังต่อไปนี้:
แท็บ ทั่วไป :
ระบุชื่องาน (ชื่อ): automountvhdx;
ตรวจสอบ เรียกใช้ ไม่ว่า ผู้ใช้ จะ เข้าสู่ระบบ บน < แข็งแรง>หรือ ไม่;
เลือก เรียกใช้ด้วยสิทธิ์สูงสุด
แท็บ ทริกเกอร์ :
เพิ่มทริกเกอร์เริ่มต้นใหม่ (ที่ เริ่มต้น) ด้วยการตั้งค่าเริ่มต้น
แท็บ การดำเนินการ :
สร้างการกระทำใหม่ (ใหม่);
การกระทำคือ เริ่มโปรแกรม;
โปรแกรม/สคริปต์: diskpart;
ระบุเป็นอาร์กิวเมนต์ของโปรแกรม: /s “C:\Scripts ttach_vhdx.txt ”
ในแท็บ เงื่อนไข ให้ยกเลิกการเลือก เริ่มงานเฉพาะเมื่อคอมพิวเตอร์ใช้ไฟ AC เท่านั้น
บันทึกการเปลี่ยนแปลง ระบบจะแจ้งให้คุณป้อนข้อมูลรับรองบัญชี (ชื่อผู้ใช้และรหัสผ่าน) ซึ่งจะเรียกใช้งาน (บัญชีผู้ใช้นี้ต้องมีสิทธิ์ของผู้ดูแลระบบ)
หากต้องการเรียกใช้งานในนามของระบบ ให้เปิดคุณสมบัติอีกครั้ง และในแท็บ ทั่วไป คลิกปุ่ม เปลี่ยนผู้ใช้หรือกลุ่ม ใน หน้าต่างเลือกผู้ใช้หรือกลุ่ม ให้ระบุ ระบบ และบันทึกการเปลี่ยนแปลง
คุณสามารถสร้างงานตัวกำหนดตารางเวลาโดยใช้ PowerShell หรือใช้ schtasks:
schtasks /create /tn "automountvhdx" /tr "diskpart.exe /s 'c:\Scripts\attach_vhdx.txt'" /sc ONLOGON /ru SYSTEMในการเริ่มต้น Windows ครั้งต่อไป ดิสก์ VHDx ที่ระบุนี้จะถูกเมานต์โดยอัตโนมัติ
หมายเหตุ โดยทั่วไป ไดรฟ์จะปรากฏในรายการดิสก์ที่มีอยู่ภายในประมาณ 30-60 วินาทีหลังจากเริ่ม Windows
หากคุณต้องการให้เมาต์อิมเมจ vhdx ไม่ได้อยู่ในอักษรชื่อไดรฟ์แยกต่างหาก แต่อยู่ในโฟลเดอร์ ให้เปลี่ยนรหัสในไฟล์ c:\Scripts ttach_vhdx.txt เป็น:
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign mount="c:\mount"
exitจากผลของคำสั่งนี้ ดิสก์เสมือนจะถูกเมาต์ในไดเร็กทอรีแยกต่างหากบนฟิสิคัลไดรฟ์ของคุณ (ในไดเร็กทอรีนี้ เนื้อหาของไฟล์ vhdx จะแสดงขึ้น)
คุณสามารถเมานต์ได้ไม่เพียงแค่ไดรฟ์ VHD ในเครื่องเท่านั้น แต่ยังรวมถึงดิสก์จากโฟลเดอร์แชร์เครือข่ายโดยใช้เส้นทาง UNC:
select vdisk fils="\\srv1\share\win10shared.vhdx"ในการทดสอบสคริปต์ vhdx automount ของคุณ คุณไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์ทุกครั้ง เพียงเรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ดูแลระบบ:
diskpart /s c:\Scripts\attach_vhdx.txtหากรหัสของคุณไม่มีข้อผิดพลาด คำสั่งจะเชื่อมต่อไฟล์ vhdx และไดรฟ์ใหม่จะปรากฏในระบบของคุณ
วิธีการติดตั้งดิสก์เสมือนแบบอัตโนมัติเหล่านี้สามารถใช้ได้ใน Windows 10, Windows 8.1 และ Windows 7
หากคุณต้องการ PowerShell คุณสามารถเมานต์ดิสก์ VHDX โดยอัตโนมัติโดยใช้สคริปต์ PowerShell ต่อไปนี้เมื่อเริ่มต้น:
mount-vhd -path C:\vhd\win10vhd.vhdx -PassThru | Get-Disk | Get-Partition | Set-Partition -NewDriveLetter G








