Zarządzanie maszynami wirtualnymi
virsh list --all
Wyświetla listę wszystkich maszyn wirtualnych, zarówno uruchomionych, jak i wyłączonych.
virsh start <nazwa-VM>
Uruchamia określoną maszynę wirtualną.
virsh shutdown <nazwa-VM>
Wysyła sygnał do wyłączenia maszyny wirtualnej w sposób „czysty” (soft shutdown).
virsh destroy <nazwa-VM>
Wymusza natychmiastowe zatrzymanie maszyny wirtualnej (twarde wyłączenie).
virsh reboot <nazwa-VM>
Restartuje maszynę wirtualną.
virsh suspend <nazwa-VM>
Wstrzymuje działanie maszyny wirtualnej (zawieszenie w pamięci RAM).
virsh resume <nazwa-VM>
Wznawia maszynę wirtualną, która została wcześniej zawieszona.
virsh autostart <nazwa-VM>
Ustawia maszynę wirtualną, aby uruchamiała się automatycznie po starcie hosta.
virsh autostart <nazwa-VM>
--disable
Wyłączanie automatyczne uruchamianie się maszyny wirtualnej po starcie hosta.
virsh undefine <nazwa-VM>
Usuwa definicję maszyny wirtualnej, ale nie usuwa jej plików dysku.
virsh define <ścieżka-do-pliku-XML>
Definiuje maszynę wirtualną na podstawie pliku XML (zdefiniowanie jej konfiguracji).
virsh console <nazwa-VM>
Uzyskuje dostęp do konsoli maszyny wirtualnej.
Monitorowanie i debugowanie
virsh dominfo <nazwa-VM>
Wyświetla szczegółowe informacje o maszynie wirtualnej (np. status, ID, CPU, RAM).
virsh domstats <nazwa-VM>
Wyświetla statystyki dotyczące zasobów używanych przez maszynę wirtualną (CPU, RAM, dysk).
virsh qemu-monitor-command <nazwa-VM> <komenda>
Umożliwia wysyłanie bezpośrednich komend do monitora QEMU dla bardziej zaawansowanych operacji.
Zarządzanie dyskami i obrazami dysków
virsh vol-list <nazwa-magazynu>
Wyświetla listę obrazów dysków (volumes) w określonym magazynie danych (storage pool).
virsh vol-create-as <nazwa-magazynu> <nazwa> <rozmiar>
Tworzy nowy obraz dysku w określonym magazynie danych.
virsh vol-delete <nazwa-vol>
Usuwa obraz dysku z magazynu.
virsh attach-disk <nazwa-VM> <ścieżka-do-obrazu> <dev>
Dołącza dysk do maszyny wirtualnej.
virsh detach-disk <nazwa-VM> <dev>
Odłącza dysk od maszyny wirtualnej.
Zarządzanie migawkami (snapshots)
virsh snapshot-list <nazwa-VM>
Wyświetla listę dostępnych migawek dla danej maszyny wirtualnej.
virsh snapshot-create-as <nazwa-VM> <nazwa>
Tworzy migawkę maszyny wirtualnej.
virsh snapshot-revert <nazwa-VM> <nazwa-migawki>
Przywraca maszynę wirtualną do określonej migawki.
virsh snapshot-delete <nazwa-VM> <nazwa-migawki>
Usuwa określoną migawkę.
Tworzenie i usuwanie maszyny wirtualnej
virsh define <ścieżka-do-pliku-XML>
- Cel: Definiuje maszynę wirtualną w systemie, ale jej nie uruchamia.
- Opis: Użycie tego polecenia zapisuje konfigurację maszyny wirtualnej na podstawie pliku XML w bazie KVM (Libvirt), ale nie uruchamia VM. Maszyna będzie dostępna w systemie, możesz nią zarządzać (uruchomić, edytować itp.), ale dopóki nie wydasz polecenia
virsh start
, pozostanie wyłączona. - Przykład użycia: Przydatne, jeśli chcesz zarejestrować nową maszynę wirtualną, ale nie chcesz jej natychmiast uruchamiać, np. do dalszej konfiguracji.
virsh undefine <nazwa-VM>
Usuwa definicję maszyny wirtualnej, ale nie usuwa jej plików dysku.
virsh create <ścieżka-do-pliku-XML>
- Cel: Tworzy i natychmiast uruchamia maszynę wirtualną na podstawie pliku XML.
- Opis: To polecenie zarówno tworzy maszynę wirtualną w systemie, jak i natychmiast ją uruchamia, ale nie zapisuje jej definicji w systemie. Maszyna będzie działać tylko w tej jednej sesji. Po wyłączeniu (np. przez
virsh destroy
) jej konfiguracja zostanie usunięta z systemu, ponieważ nie została zapisana na stałe. - Przykład użycia: Stosowane głównie do szybkiego testowania lub jednorazowych uruchomień VM, które nie muszą być zachowane po wyłączeniu.