Рейтинг:0

Как синхронизировать в режиме реального времени две установки Ubuntu?

флаг in

Я ищу лучший инструмент/метод/метод, который может помочь мне синхронизировать в режиме реального времени две установки 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 не потребуется, но это может случиться. Итак, какой инструмент / метод вы предлагаете мне для выполнения этой задачи? Благодарю.

PonJar avatar
флаг in
Вы должны изучить команду rsync. Идеально подходит для синхронизации каталогов и файлов
флаг in
Я думал использовать физическую установку Ubuntu с использованием контейнеров chroot или lxc. Это действительно плохая идея?
PonJar avatar
флаг in
Я не могу сказать, плохая это идея или нет, потому что я не знаю, как это сработает. Если ваша виртуальная машина может видеть и монтировать физическую установку, rsync должен работать хорошо с передачей только изменений. При правильных настройках он также удалит все, что было удалено на виртуальной машине.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.