Ситуация следующая, есть схд, на ней lun, раздается через iscsi, по iscsi подключены два PVE, которые и хостят виртуалки, при этом диски виртуалок представляют из себя lvm партишены, созданные на lun, хотел бы бекапить диски виртуалок на эту же схд, как это сделать? Конечно, можно силами самого pve, но гонять трафик с схд и обратно - глупо, или же через dd, но не поломает ли это файловую систему на виртуалках?
Такое возможно только если раздел, на который будет выполняться копирование и с которого производится копирование, не используются. Нельзя одновременно монтировать один и тот же раздел, за исключением случаев, если все работают readonly.
Создаешь виртуальную машину и пробрасываешь в нее локальный диск, тот же, что раздается по iscsi, и самостоятельно следишь за монопольным доступом к нему.
Красиво реализовать не получится.
P.s. резервное копирование на ту же машину это сценарии защиты от пользователя и ошибок в ПО, это лучше и эффективнее разрешать снапшотами, либо файловой системы либо системой виртуализации. Не рекомендую снапшоты lvm, при них кратно деградирует скорость записи.
Bermut, а другая виртуальная машина его монтирует? Отличный пример, windows10 по умолчанию использует метод hobernate даже когда ты выбираешь просто выключение, она просто делает logout, за смерть чего достигается быстрое включение.
Но в этом режиме использование диска ломает целостность файловой системы, сколько людей на этом спотыкались.
rPman, я о том, что для бекапа не требуется монтирование фс, например, мы можем снять дамп диска виртуалки через dd, другой вопрос, сможем ли мы загрузиться с этого дампа в случае чего загрузиться.
rPman, я о том, что для бекапа не требуется монтирование фс, например, мы можем снять дамп диска виртуалки через dd, другой вопрос, сможем ли мы загрузиться с этого дампа в случае чего загрузиться.
Bermut, если раздел кем то смонтирован в текущий момент, то снятие дампа должно быть моментальным (либо замораживать виртуальную машину либо создавать снапшот, делать с него копию, удалять снапшот, для блочных устройств я сказал есть только lvm и средства виртуалки), и в результате при восстановлении такого бакапа получится то же самое, как если бы машина завершила бы работу аварийно (отключение энергии).
Если же копировать блочное устройство без снапшотов во время записи на него каким то другим приложением, можно получить в бакапе кашу из неконсистентных данных, которую уже никак не починить, грубый пример - приложение пишет файл, который раскидало на начало и конец раздела, твой бакап читает первую половину раздела, в это время программа снова пишет файл в те же места но уже новую информацию, а твой бакап уже потом прочитал вторую половину, в результате у тебя в бакапе половина от первой записи и от второй.