Bạn chỉ có thể tạo một OVF thiết bị với VirtualBox, sau đó nhập nhiều lần:
- Tạo VM với tất cả các tùy chọn của bạn - cài đặt phần mềm bạn thích (giả sử, đỉnh ) và định cấu hình nó theo mong muốn của bạn (ví dụ: cho phép sudo không mật khẩu , bộ
UseDNS No
trong /etc/ssh/sshd_conf
để tăng tốc độ đăng nhập và thời gian chờ nhỏ hơn trong /boot/grub/grub.cfg
).
- Cài đặt máy chủ SSH và tải lên khóa SSH của bạn .
- Trên linux, chạy
sudo rm -rf /etc/udev/rules.d/
để xóa các liên kết tên mạng liên tục (nếu không, bạn sẽ phải cấu hình lại mạng).
- Tắt máy (bạn có thể muốn xóa một số bộ đệm trước để giảm kích thước máy).
- Xuất VM, thông qua GUI với Tệp - & gt; Thiết bị xuất khẩu hoặc với
VBoxManage export VM_NAME -o ./myvm.ova
Bây giờ bạn có thể nhập tệp ova đã tạo bao nhiêu lần tùy ý (Với Tệp - & gt; Nhập đơn đăng ký hoặc VBoxManage import
. Mỗi khi bạn làm điều đó, VirtualBox sẽ tạo một tên VM mới và cho phép bạn thay đổi các tham số cơ bản (CPU, kích thước RAM, đĩa đính kèm, v.v.).
Tuy nhiên, bạn sẽ phải chỉnh sửa quy tắc chuyển tiếp cổng ssh. Bạn có thể dễ dàng làm như vậy với tập lệnh sau:
OVA=vm.ova # Change this to the name of your ova file
VM_NAME=$(VBoxManage import "$OVA" | sed -n 's#.*VM name "\(.*\)".*#\1#p')
sshport=$(python -c 'import random;print(random.randint(1025,65535))')
VBoxManage modifyvm $VM_NAME --natpf1 ssh,tcp,127.0.0.1,$sshport,,22
/bin/echo -e "\nHost vbox-$VM_NAME\n\tHostName localhost\n\tPort $sshport\n" \
>>~/.ssh/config
echo "Start the VM with VBoxManage startvm $VM_NAME"
echo "Then, type ssh vbox-$VM_NAME to log in to your VM"
Bây giờ bạn có thể ssh vào máy với ssh vbox-$VM_NAME
. Nếu bạn muốn triển khai máy, bạn phải thay đổi bằng tay thay đổi các khóa máy chủ SSH .
Thay vì xuất và nhập, bạn cũng có thể chỉ nhân bản một máy hiện có.