Làm cách nào để chuyển đổi một vhd thành một tập tin wim?


21

Tôi vừa thiết lập và sysprepping một VM mới, bây giờ tôi cần chuyển đổi nó thành wim thật nhanh, để tải lên máy chủ sccm của tôi. Vì một số lý do, tôi không thể thay đổi các thuộc tính VM để khởi động từ một di sản nic cho pxe, đó là cách tôi thường chụp ảnh bằng sccm. VMM chỉ thay đổi cài đặt trở lại ngay cả khi nó báo thành công.

Dù sao, trang đầu tiên của google rất tệ cho việc này, ngoại trừ tập lệnh .ps1 của bên thứ 3 trên trang web của MS, nhưng tôi đang sử dụng 2012r2, tôi có thể làm điều này một cách tự nhiên, phải không?

Câu trả lời:


27

Tuyệt đối, hãy đăng một câu trả lời đúng và đúng cho Google. Đây là một lệnh Powershell 2 lệnh đơn giản, sử dụng dismmô-đun. Việc gỡ bỏ có thể được sao chép sang các phiên bản Windows trước đó, miễn là bạn có phiên bản phù hợp của khung quản lý windows.

Đầu tiên, gắn vhd bằng cách sử dụng

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

Sau đó, chụp nó thành một wim với

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

Và hãy để nó làm điều đó. Khi bạn hoàn thành, bạn có thể ngắt kết nối vhd và loại bỏ mọi thay đổi bằng cách sử dụng:

Dismount-WindowsImage -Path C:\VHDMount -Discard

1
Sửa lỗi cho lệnh thứ hai: -ImagePath nên chỉ định đường dẫn đầy đủ đến tệp WIM (ví dụ: C: \ CapturedWIMs \ NewWinImage.wim), trong khi -Name là tên của hình ảnh bên trong tệp WIM (ví dụ: NewWinImage, nhưng không có thực tế liên quan đến tên tệp WIM). Thực thi lệnh ban đầu được đăng trong "New-WindowsImage: Truy cập bị từ chối." (có lẽ vì lệnh cố xử lý thư mục C: \ CapturedWIMs dưới dạng tệp).
Jakub Berezanski

Phân tích thú vị, ví dụ của Technet dường như cũng đồng ý với bạn. Tôi sẽ cập nhật nó, mặc dù tôi đã trích xuất nó trực tiếp từ dấu nhắc quyền hạn của mình lol.
MDMoore313

1
+1 câu trả lời này thực sự đã giúp tôi!
Joshua McKinnon

Đảm bảo chạy phiên bản x64 của powershell (nếu trên cửa sổ x64) và chạy với quyền quản trị viên. Không làm một trong những điều đó sẽ dẫn đến các lỗi khác nhau. Xem serverfault.com/questions/700839/
Mạnh

1
@ClearBoth trên New-WindowsImagelệnh? Tôi tự hỏi nếu vhdx đang được sử dụng, hoặc nếu không thì không thể bị khóa.
MDMoore313

3

Nếu, vì một số lý do, Powershell không phải là một lựa chọn - đừng tuyệt vọng!

Trong Windows 7 trở lên, bạn có thể gắn kết .vhd thông qua quản lý đĩa ( liên kết )

Khi được gắn kết, bạn có thể sử dụng imagex.exe để chụp .wim ( liên kết kỹ thuật )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.