[3] Podstawowe operacje na maszynie wirtualnej
22 czerwca 2020[1] Start.
# start maszyny [centos8] [root@lsr06vm ~]# virsh start centos8 Domena centos8 została uruchomiona # start maszyny [centos8] i podłączenie do konsoli [root@lsr06vm ~]# virsh start centos8 --console Domena centos8 została uruchomiona Połączono się z domeną centos8 Escape character is ^]
[2] Stop.
# zatrzymanie maszyny [centos8] [root@lsr06vm ~]# virsh shutdown centos8 Domena centos8 jest wyłączana # wymuszone zatrzymanie maszyny [centos8] [root@lsr06vm ~]# virsh destroy centos8 Domena centos8 została zniszczona
[3] Autostart maszyny wirtualnej.
# włączenie auto-startu maszyny [centos8] [root@lsr06vm ~]# virsh autostart centos8 Domena centos8 została oznaczona jako automatycznie uruchamiana # wyłączenie auto-startu maszyny [centos8] [root@lsr06vm ~]# virsh autostart --disable centos8 Domena centos8 została odznaczona jako automatycznie uruchamiana
[4] Lista maszyn wirtualnych.
# lista uruchomionych maszyn wirtualnych
[root@lsr06vm ~]# virsh list
Identyfikator Nazwa Stan
----------------------------------------------------
3 centos8 uruchomiona
# lista wszystkich maszyn wirtualnych
[root@lsr06vm ~]# virsh list --all
Identyfikator Nazwa Stan
----------------------------------------------------
3 centos8 uruchomiona
- template wyłączone
- template1 wyłączone
[5] Przełączanie pomiędzy konsolami.
# podłączenie do konsoli maszyny [centos8] [root@lsr06vm ~]# virsh console centos8 Połączono się z domeną centos8 Escape character is ^] # naciśnij [Enter] CentOS Linux 8 (Core) Kernel 4.18.0-193.6.3.el8_2.x86_64 on an x86_64 Activate the web console with: systemctl enable --now cockpit.socket kvm01 login: # konsola maszyny wirtualnej # naciśnij Crtl + ] [root@lsr06vm ~]# # powrót do konsoli hosta
[6] Pozostałe opcje.
[root@lsr06vm ~]# virsh --help virsh [options]... [<command_string>] virsh [options]... <command> [args...] options: -c | --connect=URI hypervisor connection URI -d | --debug=NUM debug level [0-4] -e | --escape <char> set escape sequence for console -h | --help this help -k | --keepalive-interval=NUM keepalive interval in seconds, 0 for disable -K | --keepalive-count=NUM number of possible missed keepalive messages -l | --log=FILE output logging to file -q | --quiet quiet mode -r | --readonly connect readonly -t | --timing print timing information -v short version -V long version --version[=TYPE] version, TYPE is short or long (default short) commands (non interactive mode): Domain Management (słowo kluczowe pomocy „domain”) attach-device podłącza urządzenie z pliku XML attach-disk podłącza urządzenie dyskowe attach-interface podłącza interfejs sieciowy autostart automatycznie uruchamia domenę blkdeviotune Set or query a block device I/O tuning parameters. blkiotune Uzyskuje lub ustawia parametry blkio blockcommit Start a block commit operation. blockcopy Start a block copy operation. blockjob Manage active block operations blockpull Populate a disk from its backing image. blockresize Resize block device of domain. change-media Change media of CD or floppy drive console łączy się z konsolą gościa cpu-stats show domain cpu statistics create utworzy domenę z pliku XML define określa (ale nie uruchamia) domenę z pliku XML desc show or set domain's description or title destroy destroy (stop) a domain detach-device odłącza urządzenie z pliku XML detach-device-alias detach device from an alias detach-disk odłącza urządzenie dyskowe detach-interface odłącza interfejs sieciowy domdisplay domain display connection URI domfsfreeze Freeze domain's mounted filesystems. domfsthaw Thaw domain's mounted filesystems. domfsinfo Get information of domain's mounted filesystems. domfstrim Invoke fstrim on domain's mounted filesystems. domhostname print the domain's hostname domid konwertuje nazwę domeny lub UUID na identyfikator domeny domif-setlink set link state of a virtual interface domiftune get/set parameters of a virtual interface domjobabort przerywa zadanie aktywnej domeny domjobinfo informacje o zadaniu domeny domname konwertuje identyfikator lub UUID domeny do nazwy domeny domrename rename a domain dompmsuspend suspend a domain gracefully using power management functions dompmwakeup wakeup a domain from pmsuspended state domuuid konwertuje nazwę lub identyfikator domeny na UUID domeny domxml-from-native Konwertuje natywną konfigurację do XML domeny domxml-to-native Konwertuje XML domeny do natywnej konfiguracji dump zrzuca core domeny do pliku do analiz dumpxml informacje o domenie w XML edit modyfikuje konfigurację XML dla domeny event Domain Events inject-nmi Inject NMI to the guest iothreadinfo view domain IOThreads iothreadpin control domain IOThread affinity iothreadadd add an IOThread to the guest domain iothreaddel delete an IOThread from the guest domain send-key Send keycodes to the guest send-process-signal Send signals to processes lxc-enter-namespace LXC Guest Enter Namespace managedsave zarządzany zapis stanu domeny managedsave-remove Usuwa zarządzany zapis domeny managedsave-edit edit XML for a domain's managed save state file managedsave-dumpxml Domain information of managed save state file in XML managedsave-define redefine the XML for a domain's managed save state file memtune Uzyskuje lub ustawia parametry pamięci perf Get or set perf event metadata show or set domain's custom XML metadata migrate migruje domenę do innego gospodarza migrate-setmaxdowntime ustawia maksymalny tolerowany czas braku odpowiedzi migrate-getmaxdowntime get maximum tolerable downtime migrate-compcache get/set compression cache size migrate-setspeed Set the maximum migration bandwidth migrate-getspeed Get the maximum migration bandwidth migrate-postcopy Switch running migration from pre-copy to post-copy numatune Get or set numa parameters qemu-attach QEMU Attach qemu-monitor-command QEMU Monitor Command qemu-monitor-event QEMU Monitor Events qemu-agent-command QEMU Guest Agent Command reboot uruchamia ponownie domenę reset reset a domain restore przywraca domenę z zapisanego stanu w pliku resume wznawia domenę save zapisuje stan domeny do pliku save-image-define redefine the XML for a domain's saved state file save-image-dumpxml saved state domain information in XML save-image-edit edit XML for a domain's saved state file schedinfo wyświetla/ustawia parametry planisty screenshot take a screenshot of a current domain console and store it into a file set-lifecycle-action change lifecycle actions set-user-password set the user password inside the domain setmaxmem zmienia maksymalne ograniczenie pamięci setmem zmienia przydział pamięci setvcpus zmienia liczbę wirtualnych procesorów shutdown stosownie wyłącza domenę start uruchamia (wcześniej określoną) nieaktywną domenę suspend usypia domenę ttyconsole konsola TTY undefine undefine a domain update-device aktualizuje urządzenie z pliku XML vcpucount domena wirtualny procesor liczba vcpuinfo szczegółowe informacje o wirtualnych procesorach domeny vcpupin control or query domain vcpu affinity emulatorpin control or query domain emulator affinity vncdisplay ekran VNC guestvcpus query or modify state of vcpu in the guest (via agent) setvcpu attach/detach vcpu or groups of threads domblkthreshold set the threshold for block-threshold event for a given block device or it's backing chain element Domain Monitoring (słowo kluczowe pomocy „monitor”) domblkerror Show errors on block devices domblkinfo informacje o rozmiarze urządzenia blokowego domeny domblklist list all domain blocks domblkstat uzyskuje statystyki urządzenia blokowego domeny domcontrol domain control interface state domif-getlink get link state of a virtual interface domifaddr Get network interfaces' addresses for a running domain domiflist list all domain virtual interfaces domifstat uzyskuje statystyki interfejsu sieciowego domeny dominfo informacje o domenie dommemstat uzyskuje statystyki pamięci domeny domstate stan domeny domstats get statistics about one or multiple domains domtime domain time list lista domen Host and Hypervisor (słowo kluczowe pomocy „host”) allocpages Manipulate pages pool size capabilities możliwości cpu-baseline oblicza podstawowy procesor cpu-compare porównuje procesor gospodarza z procesorem opisanym w pliku XML cpu-models CPU models domcapabilities domain capabilities freecell Wolna pamięć NUMA freepages NUMA free pages hostname wyświetla nazwę gospodarza nadzorcy hypervisor-cpu-baseline compute baseline CPU usable by a specific hypervisor hypervisor-cpu-compare compare a CPU with the CPU created by a hypervisor on the host maxvcpus połączenie wirtualny procesor maksimum node-memory-tune Get or set node memory parameters nodecpumap node cpu map nodecpustats Prints cpu stats of the node. nodeinfo informacje o węźle nodememstats Prints memory stats of the node. nodesuspend suspend the host node for a given time duration sysinfo wyświetla sysinfo nadzorcy uri wyświetla kanoniczny adres URI nadzorcy version wyświetla wersję Interface (słowo kluczowe pomocy „interface”) iface-begin create a snapshot of current interfaces settings, which can be later committed (iface-commit) or restored (iface-rollback) iface-bridge create a bridge device and attach an existing network device to it iface-commit commit changes made since iface-begin and free restore point iface-define define an inactive persistent physical host interface or modify an existing persistent one from an XML file iface-destroy niszczy fizyczny interfejs gospodarza (wyłącz go/„if-down”) iface-dumpxml informacje o interfejsie w XML iface-edit modyfikuje konfigurację XML dla fizycznego interfejsu gospodarza iface-list lista fizycznych interfejsów gospodarza iface-mac konwertuje nazwę interfejsu na jego adres MAC iface-name konwertuje adres MAC interfejsu na jego nazwę iface-rollback rollback to previous saved configuration created via iface-begin iface-start uruchamia fizyczny interfejs gospodarza (włącza go/„if-up”) iface-unbridge undefine a bridge device after detaching its slave device iface-undefine usuwa określenie fizycznego interfejsu gospodarza (usuwa je z konfiguracji) Network Filter (słowo kluczowe pomocy „filter”) nwfilter-define określa lub aktualizuje filtr sieciowy z pliku XML nwfilter-dumpxml informacje o filtrze sieciowym w XML nwfilter-edit modyfikuje konfigurację XML dla filtru sieciowego nwfilter-list wyświetla listę filtrów sieciowych nwfilter-undefine usuwa określenie filtru sieciowego nwfilter-binding-create create a network filter binding from an XML file nwfilter-binding-delete delete a network filter binding nwfilter-binding-dumpxml informacje o filtrze sieciowym w XML nwfilter-binding-list list network filter bindings Networking (słowo kluczowe pomocy „network”) net-autostart automatycznie uruchamia sieć net-create utworzy sieć z pliku XML net-define define an inactive persistent virtual network or modify an existing persistent one from an XML file net-destroy destroy (stop) a network net-dhcp-leases print lease info for a given network net-dumpxml informacje o sieci w XML net-edit modyfikuje konfigurację XML dla sieci net-event Network Events net-info informacje o sieci net-list lista sieci net-name konwertuje identyfikator lub UUID sieci do nazwy sieci net-start uruchamia (wcześniej określoną) nieaktywną sieć net-undefine undefine a persistent network net-update update parts of an existing network's configuration net-uuid konwertuje nazwę sieci na UUID sieci Node Device (słowo kluczowe pomocy „nodedev”) nodedev-create utworzy urządzenie określone przez plik XML na węźle nodedev-destroy destroy (stop) a device on the node nodedev-detach detach node device from its device driver nodedev-dumpxml szczegóły urządzenia węzła w XML nodedev-list wylicza urządzenia na tym gospodarzu nodedev-reattach ponownie podłącza urządzenie węzła do jego sterownika urządzenia nodedev-reset przywraca urządzenie węzła nodedev-event Node Device Events Secret (słowo kluczowe pomocy „secret”) secret-define określa lub modyfikuje sekret z pliku XML secret-dumpxml atrybuty sekretu w XML secret-event Secret Events secret-get-value Przekazuje wartość sekretu secret-list wyświetla listę sekretów secret-set-value ustawia wartość sekretu secret-undefine usuwa określenie sekretu Snapshot (słowo kluczowe pomocy „snapshot”) snapshot-create Create a snapshot from XML snapshot-create-as Create a snapshot from a set of args snapshot-current Get or set the current snapshot snapshot-delete Usuwa migawkę domeny snapshot-dumpxml Zrzuca plik XML migawki domeny snapshot-edit edit XML for a snapshot snapshot-info snapshot information snapshot-list Wyświetla listę migawek dla domeny snapshot-parent Get the name of the parent of a snapshot snapshot-revert Przywraca domenę do migawki Storage Pool (słowo kluczowe pomocy „pool”) find-storage-pool-sources-as wyszukuje potencjalne źródła puli pamięci masowej find-storage-pool-sources wykrywa potencjalne źródła puli pamięci masowej pool-autostart automatycznie uruchamia pulę pool-build buduje pulę pool-create-as utworzy pulę z zestawu parametrów pool-create utworzy pulę z pliku XML pool-define-as określa pulę z zestawu parametrów pool-define define an inactive persistent storage pool or modify an existing persistent one from an XML file pool-delete usuwa pulę pool-destroy destroy (stop) a pool pool-dumpxml informacje o puli w XML pool-edit modyfikuje konfigurację XML dla puli pamięci masowej pool-info informacje o puli pamięci masowej pool-list lista pul pool-name konwertuje UUID puli do nazwy puli pool-refresh odświeża pulę pool-start uruchamia (wcześniej określoną) nieaktywną pulę pool-undefine usuwa określenie nieaktywnej puli pool-uuid konwertuje nazwę puli na UUID puli pool-event Storage Pool Events Storage Volume (słowo kluczowe pomocy „volume”) vol-clone klonuje wolumin. vol-create-as utworzy wolumin z zestawu parametrów vol-create utwórz wolumin z pliku XML vol-create-from utworzy wolumin, używając innego woluminu jako wejścia vol-delete usuwa wolumin vol-download download volume contents to a file vol-dumpxml informacje o woluminie w XML vol-info informacje o woluminie pamięci masowej vol-key zwraca klucz woluminu dla podanej nazwy lub ścieżki do woluminu vol-list lista woluminów vol-name zwraca nazwę woluminu dla podanego klucza lub ścieżki do woluminu vol-path zwraca ścieżkę do woluminu dla podanej nazwy lub klucza woluminu vol-pool zwraca pulę pamięci masowej dla podanego klucza lub ścieżki do woluminu vol-resize resize a vol vol-upload upload file contents to a volume vol-wipe usuwa zawartość woluminu Virsh itself (słowo kluczowe pomocy „virsh”) cd zmienia bieżący katalog echo wyświetla echo parametrów exit kończy pracę tego terminala interaktywnego help wyświetla pomoc pwd wyświetla bieżący katalog quit kończy pracę tego terminala interaktywnego connect (ponownie) łączy się z nadzorcą (należy podać help <grupa>, aby uzyskać szczegóły o poleceniach w grupie) (należy podać help <polecenie>, aby uzyskać szczegóły o poleceniu)