Tôi cần chạy một số thử nghiệm trước khi triển khai trên môi trường càng gần máy chủ sản xuất của mình càng tốt. Làm cách nào tôi có thể ảo hóa cài đặt hiện tại vào hình ảnh VM để có thể chạy một số thử nghiệm của mình.
Tôi cần chạy một số thử nghiệm trước khi triển khai trên môi trường càng gần máy chủ sản xuất của mình càng tốt. Làm cách nào tôi có thể ảo hóa cài đặt hiện tại vào hình ảnh VM để có thể chạy một số thử nghiệm của mình.
Câu trả lời:
Chuẩn bị một thanh USB có thể khởi động với một công cụ hình ảnh phân vùng. dd
sẽ làm hoặc partimage
nếu bạn muốn có thêm giao diện người dùng. Điểm khởi đầu tốt là thanh USB Ubuntu Live với hệ thống tệp liên tục - tạo thanh, khởi động và cài đặt bất kỳ công cụ bị thiếu nào (trong trường hợp bạn muốn sử dụng partimage
).
Tắt hệ thống sản xuất và khởi động nó từ thanh USB.
Tạo hình ảnh của tất cả các phân vùng đĩa cứng và đặt chúng trên một mạng chia sẻ hoặc đĩa cứng di động. Đồng thời sao lưu bảng phân vùng bằng lệnh sau (thay đổi đường dẫn nếu cần):
dd if=/dev/sda of=/some/path/mbr.img bs=512 count=1
Bây giờ tạo một VM. Đảm bảo chọn cấu hình phần cứng tương tự máy chủ sản xuất của bạn (đĩa ATA so với SCSI, số giao diện mạng, v.v.) và số lượng và kích thước của đĩa cứng ảo ít nhất bằng với những gì bạn có trong hệ thống sản xuất.
Khởi động VM bằng thanh USB trực tiếp (hoặc hình ảnh của nó). Đảm bảo VM có thể truy cập vị trí bạn đã đặt ảnh đĩa. Khôi phục bảng phân vùng và hình ảnh về HD ảo của bạn.
Tắt máy ảo. Hủy cấu hình ổ USB, sau đó khởi động lại VM. Bây giờ nó sẽ khởi động vào một bản sao của hệ thống sản xuất của bạn.
Tùy thuộc vào hệ điều hành và cấu hình của bạn, bạn có thể phải cấu hình lại các giao diện mạng và có thể một số nội dung liên quan đến phần cứng khác (ví dụ: điểm gắn / ký tự ổ đĩa cho phân vùng đĩa).