ค้นหาเว็บไซต์

ติดตั้งไฟล์ 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

บทความที่เกี่ยวข้อง