Я ищу лучший инструмент/метод/метод, который может помочь мне синхронизировать в режиме реального времени две установки Ubuntu. Я хочу, чтобы каждое изменение, которое я делаю в одном из них, немедленно применялось к другому. Сейчас я объясню, как настроен мой сетап. Начнем с того, что моей основной ОС является FreeBSD и что я использую bhyve для виртуализации Ubuntu со следующими параметрами:
bhyve -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,имя_ресурса=/mnt/nvd0p7 \
-s 30,xhci,планшет \
-с 31,лпк\
-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 show :
root@marietto:/usr/home/marietto # gpart показать
=> 34 1953525101 nvd0 GPT (932G)
34 2014 - бесплатно - (1,0 млн)
2048 1748992 1 ЭФИ (854М)
1751040 1113507840 2 мс-базовые-данные (531G)
1115258880 833185547 7 мс-базовые-данные (397G)
1948444427 245 - бесплатно - (123K)
1948444672 1318912 3 мс-восстановление (644M)
1949763584 2048 - бесплатно - (1.0M)
1949765632 1310720 4 мс-восстановление (640M)
1951076352 2048 - бесплатно - (1.0M)
1951078400 1265657 5 мс-базовые-данные (618M)
1952344057 7 - бесплатно - (3,5K)
1952344064 1179641 6 мс-базовые-данные (576M)
1953523705 1430 - бесплатно - (715K)
Ubuntu 21.10 устанавливается в слот /dev/nvd0p7. Сначала я хотел загрузить эту физическую установку Ubuntu непосредственно на bhyve, указав ее на /dev/nvd0, но есть ошибка, и это не работает для самого простого способа. Итак, я нашел «обходной путь»; Я клонировал свой диск nvme с помощью dd, создал файл img/raw с именем «nvme.img» и скопировал его на свой диск размером 2 ТБ. Теперь, когда я хочу загрузить и использовать Ubuntu 21.10, я могу сделать это напрямую, когда использую FreeBSD и bhyve. Реальная установка Ubuntu и ее файл img практически идентичны. На самом деле, когда я загружаю файл nvme.img с помощью bhyve, я также делюсь разделом, в котором я смонтировал физическую установку Ubuntu во FreeBSD, используя этот параметр:
-s 9,virtio-9p,имя_ресурса=/mnt/nvd0p7 \
Таким образом, реальный раздел, где находятся все файлы физической установки Ubuntu, доступен, когда я загружаю образ Ubuntu, созданный с помощью dd, когда я использую FreeBSD и bhyve. Хороший. на данный момент у вас есть все элементы, чтобы понять, что я хочу сделать. Пока я использую образ Ubuntu, созданный с помощью dd, некоторые файлы этой установки изменятся. Что я хочу сделать, так это синхронизировать их с файлами, хранящимися на физической установке Ubuntu, отображаемыми в /mnt/nvd0p7; делая это, когда в будущем я буду загружать физическую установку Ubuntu, все файлы будут обновлены правильно. Если все будет работать правильно, физически загружать Ubuntu не потребуется, но это может случиться. Итак, какой инструмент / метод вы предлагаете мне для выполнения этой задачи? Благодарю.