Làm cách nào tôi có thể sao chép ổ cứng trực tiếp vào hình ảnh vdi


37

Tôi muốn tạo một hình ảnh VirtualBox .vdi từ ổ cứng của mình.

Tôi đã tìm thấy cách trực tuyến mô tả việc này bằng cách sử dụng DD đầu tiên để tạo hình ảnh .raw, sau đó sử dụng VBoxManage để chuyển đổi .raw thành .vdi. Vì vậy, nếu HD của tôi là 1 TB, quá trình này (tạm thời) cần 2TB dung lượng, để lưu trữ cả .raw và .vdi.

Tôi chỉ có hơn 1TB dung lượng trống. Có cách nào để tạo hình ảnh .vdi của ổ cứng mà không cần phải tạo hình ảnh .raw trước không?


Điều này là rủi ro, nhưng nếu bạn có ổ cứng mà bạn muốn P2V, thì bạn có thể tạo hình ảnh trên ổ đĩa dự phòng của mình với khoảng 1TB miễn phí. Sau đó định dạng ổ đĩa gốc của bạn và sao chép tệp RAW vào ổ đĩa gốc. Sau đó chuyển đổi RAW sang VDI trở lại ổ đĩa chính của bạn. Tuy nhiên, nếu nó bị vặn (có thể xảy ra) thì bạn bị kẹt với Ảnh RAW và không có bản gốc.
kobaltz

@kolbatz Tôi đã xem xét điều này, nhưng tôi nghĩ rằng nó có khả năng thất bại cao. Khi tôi hình ảnh ổ đĩa cứng, tệp .raw kết quả là kích thước của ổ đĩa cứng. Nhưng trước khi sao chép tệp trở lại ổ đĩa gốc, tôi cần cung cấp cho ổ đĩa một hệ thống tệp. Điều này liên quan đến việc ghi một số siêu dữ liệu vào ổ đĩa, không đủ dung lượng để chứa tệp có kích thước ổ đĩa.
SuperElectric

Câu trả lời:


53

Bạn có thể trực tiếp tạo ra một hình ảnh với VBoxManage convertfromraw. Đầu tiên ngắt kết nối thiết bị, sau đó:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Thay thế /dev/sdabằng bất kỳ đĩa hoặc phân vùng bạn muốn sao chép.

Bạn có thể cần phải làm điều này với quyền root để có quyền truy cập vào thiết bị. Nếu vậy, bạn nên thay đổi quyền sở hữu của hình ảnh hoàn thành.


2
Hoạt động tốt và vượt trội trên OSX khi bạn đã cài đặt VirtualBox. Cảm ơn bạn đã chỉ ra giải pháp này
JosFabre

8

Tôi đã thử giải pháp được chấp nhận nhưng đối với tôi nó đã thất bại:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Có lẽ nó không thể phát hiện kích thước vì đĩa được gắn qua USB?

Vì vậy, thay vào đó tôi có kích thước của đĩa với fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

Và sau đó tôi đã sử dụng hình thức stdin của convertfromraw

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...

2

Có nhiều cách khác an toàn hơn để tạo một tệp của hệ thống hiện tại của bạn mà Virtualbox có thể làm việc với. Vdi là các tệp cụ thể của hộp ảo và thường chỉ được tạo bởi VB từ bản cài đặt đĩa cứng ảo mới.

Bạn có nhiều lựa chọn khác.

Gần đây tôi đã sử dụng đĩa2vhd để tạo một .VHD (Microsoft Virtual Hard Disk) mà Virtualbox đã nhập rất đẹp. (Mặc dù đó là hệ thống XP) Tôi không nghĩ nó hoạt động tốt với các hệ điều hành khác.

Ngoài ra, còn có công cụ chuyển đổi Vmwares có thể xuất hệ thống của bạn sang nhiều định dạng khác nhau mà hộp ảo cũng như các nền tảng khác có thể sử dụng. Có những tiêu chuẩn mở cho loại điều này.

http://www.vmware.com/products/converter/features.html


2
Tại sao các phương pháp này "an toàn" hơn theo ý kiến ​​của bạn?
andcoz

đĩa2vhd sử dụng một ảnh chụp nhanh âm lượng, có nghĩa là nó có thể được sử dụng để sao chép một hệ thống trong khi nó đang chạy.
mwfearnley

"Tôi không nghĩ rằng nó hoạt động tốt với các hệ điều hành khác" -> thực tế là nó hoạt động tốt, chỉ cần nhân đôi một Windows 10 với đĩa2vhd, đã hoạt động hoàn hảo!
Henrique de Sousa
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.