[3] Podstawowe operacje na maszynie wirtualnej

22 czerwca 2020 Wyłączono przez Adam [zicherka] Nogły

[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)