Từ Windows 7 và Windows Server 2008 R2, người dùng có thể tạo và gắn kết file ổ cứng ảo (VHD/VHDX) trực tiếp từ console Disk Management. Các ổ ảo này trông như các ổ vật lý riêng biệt trong hệ thống và có thể dùng để lưu trữ bất kỳ dữ liệu nào. Nhược điểm thiết yếu là phải gắn kết file VHD/VHDX thủ công mỗi khi khởi động lại Windows. Ngoài ra, chỉ quản trị viên máy tính mới có quyền gắn kết VHD/VHDX, người dùng thường không có đặc quyền này (người dùng phải nhờ quản trị viên gắn kết file ổ ảo).
Trong bài này chúng ta sẽ chỉ cách tự động gắn kết file vhd/vhdx khi khởi động Windows để ổ cứng ảo có sẵn cho người dùng không phải quản trị viên.
Windows không có khả năng tích hợp để tự động gắn kết file vhd khi reboot. Hãy thử thực hiện auto-mount vhd images bằng diskpart và Windows Task Scheduler.
Tạo script diskpart
Tạo file text mới (C:\Scripts\attach_vhdx.txt) với nội dung sau:
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign letter=K
exit

- C:\vhd2\w10vhd.vhdx – đường dẫn đầy đủ đến file ảnh đĩa VHD hoặc VHDX;
- K – ký tự ổ đĩa muốn gán cho ảnh VHD.
Script này gắn kết file vhdx chỉ định, chọn phân vùng đầu tiên trên nó và gán ký tự ổ đĩa. Nếu có nhiều phân vùng trên đĩa, hãy sửa code tương ứng bằng cách chỉ định số phân vùng cần gắn kết.
Lưu ý. Vì lý do bảo mật, tốt hơn thay đổi quyền NTFS cho file "C:\Scripts\attach_vhdx.txt", để người dùng không thể sửa file này.
Tạo tác vụ trong Task Scheduler
Chạy Windows Task Scheduler (Taskschd.msc) và tạo tác vụ mới (Actions → Create Task). Cấu hình như sau:

Tab General:
- Đặt tên tác vụ (Name): automountvhdx;
- Chọn Run whether user is logged on or not;
- Chọn Run with highest privileges.
Tab Triggers:
- Thêm trigger khởi động mới (At Startup) với cài đặt mặc định.

Tab Actions:
- Tạo hành động mới (New);
- Hành động: Start a program;
- Program/script: diskpart;
- Tham số: /s "C:\Scripts\attach_vhdx.txt".

Trong tab Conditions, bỏ chọn Start the task only if the computer is on AC power.
Lưu thay đổi. Hệ thống sẽ yêu cầu nhập thông tin tài khoản (username/password) để chạy tác vụ (tài khoản này phải có quyền quản trị).

Để chạy tác vụ dưới tài khoản SYSTEM, mở Properties lại và ở tab General nhấn Change User or Group. Trong cửa sổ Select User or Group điền system và lưu.

Bạn cũng có thể tạo tác vụ scheduler bằng PowerShell hoặc schtasks:
schtasks /create /tn "automountvhdx" /tr "diskpart.exe /s 'c:\Scripts\attach_vhdx.txt'" /sc ONLOGON /ru SYSTEM
Lần khởi động Windows tiếp theo, ổ VHDx chỉ định sẽ được gắn kết tự động.

Lưu ý. Thông thường ổ đĩa xuất hiện trong danh sách ổ khả dụng sau khoảng 30-60 giây từ khi Windows khởi động.
Gắn kết vào thư mục thay vì ký tự ổ đĩa
Nếu muốn gắn kết ảnh vhdx không vào ký tự ổ đĩa riêng mà vào thư mục, hãy sửa code trong c:\Scripts\attach_vhdx.txt thành:
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign mount="c:\mount"
exit
Kết quả là ổ ảo sẽ được gắn kết vào thư mục riêng trên ổ vật lý (trong thư mục này sẽ hiển thị nội dung file vhdx).

Gắn kết ổ ảo từ chia sẻ mạng
Bạn có thể gắn kết không chỉ ổ VHD cục bộ mà còn ổ từ thư mục chia sẻ mạng dùng đường dẫn UNC:
select vdisk file="\\srv1\share\win10shared.vhdx"
Kiểm tra script auto-mount
Để test script automount vhdx, không cần restart máy mỗi lần, chỉ cần chạy lệnh sau với quyền admin:
diskpart /s c:\Scripts\attach_vhdx.txt
Nếu code không lỗi, lệnh sẽ gắn kết file vhdx và ổ mới xuất hiện trong hệ thống.

Các cách tự động gắn kết ổ ảo này áp dụng cho Windows 10, Windows 8.1 và Windows 7.
Sử dụng PowerShell
Nếu thích PowerShell, có thể tự động gắn kết ổ VHDX bằng script sau khi khởi động:
mount-vhd -path C:\vhd\win10vhd.vhdx –PassThru | Get-Disk | Get-Partition | Set-Partition -NewDriveLetter G
