Neuer Quick-Tipp im Blog: Wie sichert man eine laufende VM, ohne sie runterzufahren – und zieht danach Debian von Bookworm auf Trixie hoch?

Snapshot mit virsh, kopieren mit rsync (resume-fähig!), Overlay sauber zurückcommitten. Und dann die eigentliche Stolperfalle: der Sprung von PHP 8.2 auf 8.4 und was das für WordPress-Plugins bedeutet.

https://just-stuff.blog/vm-sichern-debian-bookworm-trixie-upgrade/

#Debian #Trixie #libvirt #virsh #WordPress #PHP #linux #blog #upgrade

Laufende VM sichern und von Debian Bookworm auf Trixie upgraden

Eine laufende qcow2-VM ohne Downtime per virsh-Snapshot sichern, sauber zurückcommitten – und anschließend das Debian-Trixie-Upgrade durchziehen. … Laufende VM sichern und von Debian Bookworm auf Trixie upgradenWeiterlesen

Just Stuff Blog

Transfer 2.0, или Как я перестал бояться и полюбил миграции облачных серверов

Привет, Хабр! Меня зовут Денис, я тимлид инфраструктурной Core команды в Timeweb Cloud. Итак... представьте обычную виртуальную машину клиента. Она принимает запросы, пишет в базу, держит файловый кэш, обновляет память, что-то постоянно меняет на диске. А теперь нам нужно перевезти её с одной физической ноды на другую так, чтобы клиент не заметил переезд. Звучит просто, пока не вспоминаешь, что у виртуальной машины есть память, диски, снапшоты, сетевые настройки, разные формат хранилищ, отличающиеся модели и вендоры CPU и состояния в базе управления. Любая из этих деталей может превратить задачу типа «перенести сервер» в ручную операцию с окном обслуживания, тикетом в поддержку и нервным инженером у консоли. Мы переписали модуль миграции VDS так, чтобы эти детали стали частью алгоритма, а не частью ночной операционной инструкции. В этой статье расскажу, как мы устроили живые миграции на базе libvirt, зачем оставили rsync , почему перешли на NBD для активных дисков, как выбираем RDMA или TCP, что дают SYNC_WRITES , ZEROCOPY , DETECT_ZEROES , AUTO_CONVERGE и другие флаги, и почему всё это важно не только инженерам, но и бизнесу. Кодовые фрагменты взяты из реального модуля управляющего трансферами. Они немного сокращены и упрощены для статьи, но отражают настоящую логику. В целом материал будет полезен как сетевым инженерам, так и пользователям, для понимания всех внутренних процессов — что и как устроено и почему работает так, как работает.

https://habr.com/ru/companies/timeweb/articles/1045384/

#kvm #timeweb_статьи #nbd #qemu #libvirt #live_migration #rdma #itинфраструктура #облачные_сервисы

Transfer 2.0, или Как я перестал бояться и полюбил миграции облачных серверов

Привет, Хабр! Меня зовут Денис, я тимлид инфраструктурной Core команды в Timeweb Cloud. Итак... представьте обычную виртуальную машину клиента. Она принимает запросы, пишет в базу, держит файловый...

Хабр

Опыт разработки российской платформы виртуализации с нуля: libvirt, cgroups v2 и почему это никому не нужно

Виртуализация в России — тема горячая. VMware ушёл, Hyper‑V под вопросом, Proxmox — открытый, но не «суверенный». Я задался вопросом: а можно ли написать платформу управления KVM с нуля, с полным контролем ресурсов через cgroups v2, без единой строки GPL‑кода? Спойлер: да . Встречайте Eskvisor — мой проект, переросший в зарегистрированную в Роспатенте программу для ЭВМ. Под капотом — архитектура, грабли с cgroups, и почему полностью суверенный проект был мертворожденным.

https://habr.com/ru/articles/1046175/

#российское_по #импортозамещение_по #производительность_вм #виртуальные_машины #libvirt #cgroups_v2 #python #системное_администрирование

Опыт разработки российской платформы виртуализации с нуля: libvirt, cgroups v2 и почему это никому не нужно

Виртуализация в России — тема горячая. VMware ушёл, Hyper‑V под вопросом, Proxmox — открытый, но не «суверенный». Я задался вопросом: а можно ли написать платформу...

Хабр
For whom it may concern. If you like this, don't be shy, click that 👍 button. tiny.cc/qemu-ga-how2 #gnome #boxes #libvirt #qemu #Virsh (more clicks = more chances)

GNOME Boxes: Linux host, Windo...
GNOME Boxes: Linux host, Windows guest (!)

GNOME Boxes: Linux host, Windows guest (!). GitHub Gist: instantly share code, notes, and snippets.

Gist
For whom it may concern. If you like this, don't be shy, click that 👍 button. https://tiny.cc/qemu-ga-how2 #gnome #boxes #libvirt #qemu #Virsh (more clicks = more chances)
GNOME Boxes: Linux host, Windows guest (!)

GNOME Boxes: Linux host, Windows guest (!). GitHub Gist: instantly share code, notes, and snippets.

Gist
Heute fragte mich ein Freund, warum ich kein #PROXMOX sondern plain #QEMU/KVM und #libvirt nutze oder "antue". Nun zum einen nutze ich #Ansible als Orchestrierungswerkzeug, zum anderen steht mein Server (zwei physische CPUs) bei mir im Keller und darauf laufen 38 VMs.
Wozu sollte ich da mir da #VME antun? Das läuft seit Jahren ohne großen Probleme seit #CentOS 5, 6, 7, 8, Stream und nunmehr #Archlinux out oft the box, Lizenzkostengedöns.

Just an fyi when you're updating from 25.11 to 26.05, are using #libvirt and have been too lazy to properly setup your TPM (e.g. because you're using it for the other OS on a dual boot system)

Then it won't start after updating to 26.05 anymore thanks to some change in the systemd this gem here now shows up in the logs....

(virt-secret-init-encryption.service is a dependency of the libvirtd.service unit)

Anyone know how to configure the TPM so that it works for both OSes?

#NixOS #Nix

@kimmosurakka @Ciantic So #libvirt is innocent here. This is how systemd escapes device path - a hyphen means a slash, so the actual hyphen needs to be escaped. See systemd-escape(1)
@kimmosurakka @Ciantic Probably #libvirt is being overly cautious.

My favorite hobby is my #homelab. It’s where I continuously improve my Unix administration and networking skills. It took me basically all weekend but I have my home lab completely isolated and virtualized on an 8th gen i7 Dell OptiPlex 7060 with 32GB of RAM. I also have a 14TB Iron Wolf HD

The hardest part was setting up the virtual network. I’d never done that kind of thing manually. I’d just used whatever default network that #libvirt created for me. This was hard and did require googling and reading #manpages. The problem with the wizard that creates networks is there’s no option for both DNAT and SNAT.

I learned a lot and got it working perfectly despite the garbage #verizon CR1000A router and its notorious bug. Yeah, you can’t add static routes. So I’m in a double NAT situation. Turns out this is okay because it effectively isolates the homelab. All I had to do was add static routing on my laptop and desktop.

Nobody else will be able to access my homelab unless they know its network and gateway addresses, much less how to configure a static route. It’s basic but works.