ฉันกำลังมองหาเครื่องมือ / วิธีการ / เทคนิคที่ดีกว่าที่สามารถช่วยให้ฉันซิงโครไนซ์การติดตั้ง Ubuntu สองครั้งแบบเรียลไทม์ ฉันต้องการให้ทุกการเปลี่ยนแปลงที่ฉันทำกับหนึ่งในนั้นมีผลกับอีกอันหนึ่งทันที ตอนนี้ฉันจะอธิบายวิธีกำหนดค่าการตั้งค่าของฉัน เรามาเริ่มกันที่ระบบปฏิบัติการหลักของฉันคือ FreeBSD และฉันใช้ bhyve เพื่อจำลองเสมือน Ubuntu โดยใช้พารามิเตอร์ต่อไปนี้:
ไฮฟ์ -S -c sockets=1,cores=2,threads=2 -m 4G -w -H -A \
-s 0,โฮสต์บริดจ์ \
-s 1,ahci-hd,/mnt/da3p2/bhyve/nvme.img \
-s 2,พาสทรู,1/0/0 \
-s 3:0,พาสทรู,2/0/0 \
-s 3:1,พาสทรู,2/0/1 \
-s 3:2,พาสทรู,2/0/2 \
-s 3:3,พาสทรู,2/0/3 \
-s 8,virtio-net,tap1 \
-s 9,virtio-9p,sharename=/mnt/nvd0p7 \
-s 30,xhci,แท็บเล็ต \
-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
ที่จริงฉันได้ติดตั้ง Ubuntu 21.10 บนดิสก์ nvme แล้วและแบ่งพาร์ติชันดังนี้:
marietto@marietto:/usr/home/marietto # gpart แสดง :
root@marietto:/usr/home/marietto # gpart แสดง
=> 34 1953525101 nvd0 GPT (932G)
34 2014 - ฟรี - (1.0M)
2048 1748992 1 efi (854M)
1751040 1113507840 2 ms-ข้อมูลพื้นฐาน (531G)
1115258880 833185547 7 ms-ข้อมูลพื้นฐาน (397G)
1948444427 245 - ฟรี - (123K)
1948444672 1318912 3 ms-recovery (644M)
1949763584 2048 - ฟรี - (1.0M)
1949765632 1310720 การกู้คืน 4 ms (640M)
1951076352 2048 - ฟรี - (1.0M)
1951078400 1265657 5 ms-ข้อมูลพื้นฐาน (618M)
1952344057 7 - ฟรี - (3.5K)
1952344064 1179641 6 ms-ข้อมูลพื้นฐาน (576M)
1953523705 1430 - ฟรี - (715K)
ติดตั้ง Ubuntu 21.10 บนสล็อต /dev/nvd0p7 สิ่งที่ฉันต้องการทำในตอนเริ่มต้นคือการบูตการติดตั้งทางกายภาพของ Ubuntu โดยตรงบน bhyve โดยชี้ไปที่ /dev/nvd0 แต่มีข้อบกพร่องและวิธีที่ง่ายที่สุดใช้งานไม่ได้ ดังนั้นฉันจึงพบ "วิธีแก้ปัญหา" ; ฉันโคลนดิสก์ nvme ด้วย dd และฉันได้สร้างไฟล์ img / raw ชื่อ "nvme.img" และฉันได้คัดลอกไปยังดิสก์ขนาด 2 TB ตอนนี้ เมื่อฉันต้องการบู๊ตและใช้ Ubuntu 21.10 ฉันสามารถทำได้โดยตรงเมื่อฉันใช้ FreeBSD และ bhyve การติดตั้ง Ubuntu จริงและไฟล์ img นั้นเกือบจะเหมือนกัน ที่จริงแล้วเมื่อฉันบูตไฟล์ nvme.img ด้วย bhyve ฉันยังได้แชร์พาร์ติชันที่ฉันได้ติดตั้งการติดตั้งทางกายภาพของ Ubuntu ใน FreeBSD โดยใช้พารามิเตอร์นี้:
-s 9,virtio-9p,sharename=/mnt/nvd0p7 \
ดังนั้นพาร์ติชันจริงซึ่งเป็นไฟล์ทั้งหมดของการติดตั้ง Ubuntu จริงจะพร้อมใช้งานเมื่อฉันบูตอิมเมจ Ubuntu ที่สร้างด้วย dd ในขณะที่ฉันใช้ FreeBSD และ bhyve ดี. ณ จุดนี้คุณมีองค์ประกอบทั้งหมดที่จะเข้าใจว่าฉันต้องการทำอะไร ในขณะที่ฉันใช้อิมเมจของ Ubuntu ที่สร้างด้วย dd ไฟล์บางไฟล์ของการติดตั้งนี้จะเปลี่ยนไป สิ่งที่ฉันต้องการทำคือให้มันซิงโครไนซ์กับไฟล์ที่เก็บไว้ในการติดตั้งทางกายภาพของ Ubuntu ซึ่งแมปที่ /mnt/nvd0p7 ; การทำเช่นนี้เมื่อในอนาคตฉันจะบู๊ตการติดตั้งจริงของ Ubuntu ฉันจะอัปเดตไฟล์ทั้งหมดอย่างถูกต้อง หากทุกอย่างทำงานได้อย่างถูกต้อง คุณไม่จำเป็นต้องบู๊ต Ubuntu จริง แต่อาจเกิดขึ้นได้ เครื่องมือ / วิธีการชนิดใดที่คุณแนะนำให้ฉันทำงานนี้ให้สำเร็จ ขอบใจ.