Tôi đang tìm cách sao chép từ xa một máy chủ trực tiếp vào một máy ảo, để sử dụng nó như một môi trường thử nghiệm giống hệt nhất có thể với máy chủ trực tiếp. Điều này sẽ được sử dụng để kiểm tra các thay đổi, phiên bản phần mềm mới, v.v ... Bản sao sẽ cần chứa trình quản lý khởi động, thông tin phân vùng, v.v.
Những cách tôi có thể thực hiện điều này với mức độ ảnh hưởng tối thiểu trên máy chủ trực tiếp, trong khi tạo ra một hình ảnh hoạt động mà tôi có thể khởi động (giả sử nó được gắn theo cách thích hợp hoặc được chuyển đổi thành hình ảnh sau khi sao chép)?
Máy chủ trực tiếp chạy Centos 6.7 và tôi dự định sử dụng Virtualbox để chạy bản sao. Tôi đang làm điều này từ máy Mac có Homebrew, điểm thưởng nếu câu trả lời sẽ hoạt động từ máy Mac nhưng có thể sử dụng * nix nếu cần.
Tôi đã thử sử dụng rsync và tạo một hình ảnh từ thư mục kết quả, nhưng nó bị thiếu phân vùng & thông tin khởi động nên tôi không thể sử dụng hình ảnh kết quả trong Virtualbox mà không cài đặt centos trước sau đó sao chép tất cả các tệp - Tôi cảm thấy điều này sẽ không xảy ra ' t đủ trung thành cho một môi trường thử nghiệm.
Cập nhật: Tôi đã thử sử dụng trình chuyển đổi VMware nhưng tiếc là nó chỉ có sẵn cho windows và tôi không thể sử dụng nó.
Thay vào đó, tôi đang tải xuống một hình ảnh của máy chủ bằng cách sử dụng dd trên ssh. Tôi dự định chuyển đổi hình ảnh này khi nó được tải xuống .vdi bằng tiện ích dòng lệnh của virtuablox. Nếu nó hoạt động tôi sẽ cập nhật câu hỏi với nhiều chi tiết hơn.
qemu-img
thay vì dd
nếu bạn muốn, để đọc trực tiếp (các) thiết bị khối của máy chủ trực tiếp và tạo qcow2
hoặc các loại tệp hình ảnh khác (bao gồm vdi, vmdk, raw và hơn thế nữa) ,. xem qemu-img --help
hoặc trang người đàn ông để biết chi tiết. btw, tốt nhất là sao chép máy chủ trực tiếp trong khi nó không chạy.
kvm
thay vì hộp ảo. virtualbox rất tốt để chạy một số vms trên máy tính để bàn của người dùng, nhưngkvm
phù hợp hơn với máy chủ. Bạn có thể sử dụngvirt-manager
trên máy Mac của mình nếu bạn muốn kết nối GUI để quản lý VM hoặc sử dụng bảng điều khiển của nó (ví dụ: xem github.com/jeffreywildman/homebrew-virt-manager ). kvm + qemu + libvirt. họ có thể sử dụngdd
hình ảnh thô trực tiếp hoặc bạn có thể chuyển đổi nó thànhqcow2
tệp hình ảnh được nén, có thể chụp nhanh bằngqemu-img