Tôi đang tìm kiếm công cụ/phương pháp/kỹ thuật tốt hơn có thể giúp tôi tiếp tục đồng bộ hóa hai bản cài đặt Ubuntu trong thời gian thực. Tôi muốn rằng mọi thay đổi tôi thực hiện đối với một trong số chúng sẽ được áp dụng ngay lập tức cho cái còn lại. Bây giờ tôi sẽ giải thích cách cấu hình thiết lập của tôi. Hãy bắt đầu nói rằng hệ điều hành chính của tôi là FreeBSD và tôi đang sử dụng bhyve để ảo hóa Ubuntu, sử dụng các tham số sau:
bhyve -S -c ổ cắm=1,lõi=2,luồng=2 -m 4G -w -H -A \
-s 0, máy chủ \
-s 1,ahci-hd,/mnt/da3p2/bhyve/nvme.img \
-s 2,passthru,1/0/0 \
-s 3:0,passthru,2/0/0 \
-s 3:1,passthru,2/0/1 \
-s 3:2,passthru,2/0/2 \
-s 3:3,passthru,2/0/3 \
-s 8,virtio-net,tap1 \
-s 9,virtio-9p,sharename=/mnt/nvd0p7 \
-s 30,xhci,máy tính bảng \
-s 31,lpc \
-s 29,fbuf,tcp=0.0.0.0:5901,w=1440,h=900 \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
-l com1, stdio \
vm1
Trên thực tế, tôi đã cài đặt Ubuntu 21.10 trên đĩa nvme của mình và nó được phân vùng như thế này:
marietto@marietto:/usr/home/marietto # gpart show :
root@marietto:/usr/home/marietto # gpart show
=> 34 1953525101 nvd0 GPT (932G)
34 2014 - miễn phí - (1.0M)
2048 1748992 1 efi (854M)
1751040 1113507840 2 ms-dữ liệu cơ bản (531G)
1115258880 833185547 7 ms-dữ liệu cơ bản (397G)
1948444427 245 - miễn phí - (123K)
1948444672 1318912 phục hồi 3 ms (644M)
1949763584 2048 - miễn phí - (1.0M)
1949765632 1310720 phục hồi 4 ms (640M)
1951076352 2048 - miễn phí - (1.0M)
1951078400 1265657 5 ms-dữ liệu cơ bản (618M)
1952344057 7 - miễn phí - (3.5K)
1952344064 1179641 6 ms-dữ liệu cơ bản (576M)
1953523705 1430 - miễn phí - (715K)
Ubuntu 21.10 được cài đặt trên khe /dev/nvd0p7. Điều tôi muốn làm lúc đầu là khởi động cài đặt vật lý Ubuntu đó trực tiếp trên bhyve, trỏ nó tới/dev/nvd0, nhưng có một lỗi và nó không hoạt động theo cách dễ dàng nhất. Vì vậy, tôi đã tìm thấy một "cách giải quyết"; Tôi đã sao chép đĩa nvme của mình bằng dd và tôi đã tạo một tệp img/raw có tên "nvme.img" và tôi đã sao chép nó vào đĩa có kích thước 2 TB của mình. Bây giờ, khi tôi muốn khởi động và sử dụng Ubuntu 21.10, tôi có thể thực hiện trực tiếp khi tôi đang chạy FreeBSD và bhyve. Cài đặt Ubuntu thực và tệp img của nó gần như giống hệt nhau. Trên thực tế, khi tôi khởi động tệp nvme.img bằng bhyve, tôi cũng đã chia sẻ phân vùng nơi tôi đã cài đặt bản cài đặt vật lý của Ubuntu trong FreeBSD, sử dụng tham số này:
-s 9,virtio-9p,sharename=/mnt/nvd0p7 \
Vì vậy, phân vùng thực chứa tất cả các tệp của bản cài đặt Ubuntu vật lý có sẵn khi tôi khởi động hình ảnh Ubuntu được tạo bằng dd trong khi tôi đang sử dụng FreeBSD và bhyve. Tốt. lúc này bạn đã có đầy đủ các yếu tố để hiểu tôi muốn làm gì. Trong khi tôi đang sử dụng hình ảnh của Ubuntu được tạo bằng dd, một số tệp của bản cài đặt này sẽ thay đổi. Điều tôi muốn làm là giữ cho chúng được đồng bộ hóa với các tệp được lưu trữ trên bản cài đặt vật lý của Ubuntu, được ánh xạ tại /mnt/nvd0p7 ; làm điều này, khi nào, trong tương lai tôi sẽ khởi động cài đặt vật lý của Ubuntu, tôi sẽ cập nhật tất cả các tệp một cách chính xác. Nếu mọi thứ hoạt động chính xác thì sẽ không cần khởi động Ubuntu về mặt vật lý, nhưng điều đó có thể xảy ra. Vì vậy, loại công cụ/phương pháp nào bạn gợi ý cho tôi để hoàn thành nhiệm vụ này? cảm ơn.