Có thể chuyển đổi tệp .vdi thành .iso có thể được ghi sang đĩa cd hoặc dvd và làm cho nó giống như một trình cài đặt. Hoặc có thể chuyển đổi máy ảo sang môi trường vật lý?
Có thể chuyển đổi tệp .vdi thành .iso có thể được ghi sang đĩa cd hoặc dvd và làm cho nó giống như một trình cài đặt. Hoặc có thể chuyển đổi máy ảo sang môi trường vật lý?
Câu trả lời:
Có và không.
Bạn có thể chuyển đổi VDI thành hình ảnh đĩa bằng công cụ VBoxManage . Lệnh này sao chép một hình ảnh đĩa ảo đã đăng ký vào một tập tin hình ảnh khác. Nếu bạn muốn chuyển đổi đĩa ảo của mình sang định dạng khác, đây là công cụ VirtualBox chính thức để sử dụng [*].
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
Nhưng ... tệp IMG đầu ra đó không phải là hình ảnh ISO và hệ điều hành được cài đặt sẽ không được cấu hình để chạy từ đĩa CD / DVD có thể khởi động. Bạn có thể "ghi" (ghi) IMG vào ổ cứng và nó có thể khởi động trên phần cứng trần (ví dụ không phải trong máy ảo). Nhưng điều đó có thể không xảy ra, bởi vì HĐH được cài đặt trên IMG đang mong đợi sẽ thấy phần cứng ảo mà VirtualBox cung cấp và bạn đang khởi động nó trên phần cứng thực mà nó không mong đợi.
Một số phiên bản Windows không xử lý tốt tình huống này; một số bản phân phối Linux làm. Đôi khi có thể định cấu hình HĐH (trước hoặc sau) để di chuyển nó từ môi trường này sang môi trường khác như thế này, nhưng các bước cụ thể phụ thuộc hoàn toàn vào HĐH được di chuyển.
Trên Windows, bạn có thể cần chỉ định đường dẫn đầy đủ đến chương trình:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
Thêm C: \ Chương trình tập tin \ Sun \ VirtualBox vào PATH của bạn để sử dụng phiên bản ngắn.
[*] Tôi giả sử tùy chọn "--format RAW" sẽ chuyển đổi thành hình ảnh đĩa tiêu chuẩn, như thể bạn đã sử dụng lệnh dd trên ổ cứng vật lý. Nhưng thành thật mà nói, tôi đã không tìm thấy bất kỳ tài liệu nào ủng hộ điều này, vì vậy hãy lưu ý rằng điều này có thể không đúng.
[+] Tôi vừa kiểm tra cả hai lệnh trong VirtualBox 3.1.2. Cả hai tệp đầu ra đều giống hệt nhau theo md5sum , nhưng tôi chưa kiểm tra đầy đủ các tệp đầu ra.
Xem thêm hướng dẫn "Tất cả về VDI" tại diễn đàn VirtualBox.
sysprep /generalize
cài đặt ảo đầu tiên? Điều này chắc chắn sẽ chuẩn bị cài đặt được cài đặt trên phần cứng mới (hoặc phần cứng vật lý trong trường hợp này)
Nếu tệp vdi của bạn chứa các phân vùng và bạn muốn giải nén chỉ một trong số chúng sử dụng như sau:
Đầu tiên, như quack quixote đã nói trước đó, chuyển đổi tệp vdi thành tệp hình ảnh thô:
# VBoxManage clonehd file.vdi file.raw --format RAW
Sau đó thiết lập một thiết bị lặp cho hình ảnh:
# loopdev=$(losetup --show -r -f file.raw)
Sử dụng kpartx để tạo thiết bị cho từng phân vùng trong tệp thô:
# apt-get install kpartx
# kpartx -a $loopdev
Xem những thiết bị chúng ta có bây giờ. Trong ví dụ này, chỉ có một thiết bị vì chỉ có một phân vùng trong ảnh thô:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
Bây giờ gắn kết nó để xác minh rằng tất cả hoạt động đúng:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
Sử dụng dd để sao chép nội dung phân vùng sang phân vùng đích khác:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
Sau khi hoàn thành, hãy xóa lại ánh xạ thiết bị:
# kpartx -d file.raw
Câu trả lời là có, trong trường hợp máy chủ và hệ thống khách của bạn là Linux. Nó được thực hiện với các gói qemu
và TKLPatch
. Bạn có thể sử dụng cả hai tệp VDI hoặc VMDK.
Đọc thêm:
Tôi đã thử VBoxManage clonehd file.vdi output.img --format RAW
từ câu trả lời được chấp nhận nhưng không có nhiều thành công.
Điều làm việc với tôi với máy ảo Windows 8.1 trên máy chủ Windows 7 là:
VBoxManage clonehd source.vdi target.vhd --format vhd
Tôi thực hiện quá trình này rất nhanh, chỉ với hai dòng lệnh trong Linux:
#
VBoxManage Internalcommands hội tụ your_disk_virtual.vmdk your_disk_virtual.img
HOẶC LÀ
#
VBoxManage Internalcommands hội tụ your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso
Bài viết đầy đủ của tôi: http://www.previsioni.com.br/jailsonjan/?p=389