Tôi đã viết một tập lệnh powershell để có hình ảnh vhdx từ máy chủ vật lý bằng cách sử dụng Disk2vhd cli với lịch trình và lưu giữ.
Disk2vhd không có mã thoát nên tôi không thể hiểu khi nào nó hoạt động và khi nào nó bị lỗi.
Tôi nghĩ về việc sử dụng Kiểm tra-VHD lệnh ghép ngắn trả về Đúng hoặc Sai khi vhdx có ổn hay không. Tôi không thể tìm thấy tài liệu rõ ràng về điều này, nó dường như liên quan đến đĩa vi sai, vì vậy tôi đã thử một bằng chứng thực nghiệm:
Tôi bắt đầu disk2vhd để tạo một vdisk từ một máy chủ hyper-v vì tôi biết cmdlet "Test-vhd" đã có mặt, tôi đã hủy tác vụ của các tiến trình disk2vhd và sau đó tôi thử nghiệm với Test-VHD, và nó trả về $False, vì nó sẽ trả về khi VHDX bị hỏng. Vì vậy, một vấn đề được giải quyết.
Bây giờ tôi muốn bắt đầu sử dụng cái này trên máy chủ vật lý, nhưng tôi nhận thấy rằng "Test-VHD" là không có mặt, Tôi muốn biết liệu có ai biết cách thêm nó vào máy chủ vật lý không mà không cần cài đặt tất cả hệ sinh thái Hyper-v.
Tất cả các máy chủ vật lý đều chạy trên Windows Server 2012 R2 và tôi không thể Cài đặt phần mềm thứ 3 để sao lưu và không thể dễ dàng khởi động lại, vì vậy cách duy nhất là xây dựng tập lệnh lộn xộn bẩn thỉu của tôi.
Tôi đã thử cách làm tuyệt vời này: Thêm lệnh ghép ngắn Hyper-V Powershell vào máy chủ Hyper-V ngoại tuyến
và lệnh xuất hiện, nhưng khi tôi cố khởi động lệnh ghép ngắn, nó sẽ trả về:
TEST-VHD : Vai trò Hyper-V chưa được cài đặt trên máy chủ đích. thêm
Hyper-V trên máy chủ đó rồi chạy lại lệnh ghép ngắn này.
Tại dòng:1 ký tự:1
hình như phải cài đầy đủ role hyper-v nhỉ?
Tôi đang tìm kiếm một cách khác, mọi trợ giúp hoặc đề xuất đều được đánh giá cao, cảm ơn!