CentOS 6
Sponsored Link

操作方法
2014/08/03
 
virsh コマンドを使った仮想マシンの操作方法です。
[1] 仮想マシンの起動
[root@dlp ~]#
virsh start www
   
# 仮想マシン'www'を起動

Domain www started
[root@dlp ~]#
virsh start www --console
   
# 仮想マシン'www'を起動し同時にコンソールに接続

Domain www started
Connected to domain www
[2] 仮想マシンの停止
[root@dlp ~]#
virsh shutdown www
   
# 仮想マシン'www'を停止 ( ゲスト側で「acpid」が動作している必要がある )

Domain www is being shutdown
[root@dlp ~]#
virsh destroy www
   
# 仮想マシン'www'を強制停止

Domain www destroyed
[3] 仮想マシンの自動起動設定
[root@dlp ~]#
virsh autostart www
   
# 仮想マシン'www'をシステム起動時に自動起動

Domain www marked as autostarted
[root@dlp ~]#
virsh autostart --disable www
   
# 仮想マシン'www'の自動起動設定解除

Domain www unmarked as autostarted
[4] 仮想マシンの一覧を表示
[root@dlp ~]#
virsh list
   
# 稼動中の仮想マシンを一覧表示

  Id Name     State
------------------------------------------
  2   win2k8     running
[root@dlp ~]#
virsh list --all
   
# 全ての仮想マシンを一覧表示

  Id Name     State
------------------------------------------
  2   win2k8     running
  1   www     shut off
[5] コンソールの切り替え
ゲストOS側からホストOS側へのコンソールの切り替えは Ctrl + ] キーです。
ホストOS側からゲストOS側へのコンソールの切り替えは 「virsh console (ゲストの名前)」とコマンドをうちます。
[root@dlp ~]#
virsh console www
   
# 'www'のコンソールに接続

Connected to domain www
Escape character is ^]    
# Enterキー
CentOS release 6.5 (Final)
Kernel 2.6.32-431.17.1.el6.x86_64 on an x86_64
www.srv.world login:    
# ゲスト側に切り替わった
Password:
Last login: Thu Nov 4 12:33:37 on ttyS0
[root@www ~]#    
# Ctrl + ] キーを押す

[root@dlp ~]#    
# ホスト側に切り替わった

[6] その他の操作です。たくさんあるのでいろいろ試してみてください。
[root@dlp ~]#
virsh --help
virsh [options] [commands]
options:
-c | --connect <uri>
hypervisor connection URI

-r | --readonly
connect readonly

-d | --debug <num>
debug level [0-5]

-h | --help
this help

-q | --quiet
quiet mode

-t | --timing
print timing information

-l | --log <file>
output logging to file

-v | --version
program version
commands (non interactive mode):
help
print help

attach-device
attach device from an XML file

attach-disk
attach disk device

attach-interface
attach network interface

autostart
autostart a domain

capabilities
capabilities

cd
change the current directory

connect
(re)connect to hypervisor

console
connect to the guest console

cpu-baseline
compute baseline CPU

cpu-compare
compare host CPU with a CPU described by an XML file

create
create a domain from an XML file

start
start a (previously defined) inactive domain

destroy
destroy a domain

detach-device
detach device from an XML file

detach-disk
detach disk device

detach-interface
detach network interface

define
define (but don't start) a domain from an XML file

domid
convert a domain name or UUID to domain id

domuuid
convert a domain name or id to domain UUID

dominfo
domain information

domjobinfo
domain job information

domjobabort
abort active domain job

domname
convert a domain id or UUID to domain name

domstate
domain state

domblkstat
get device block stats for a domain

domifstat
get network interface stats for a domain

dommemstat
get memory statistics for a domain

domxml-from-native
Convert native config to domain XML

domxml-to-native
Convert domain XML to native config

dumpxml
domain information in XML

edit
edit XML configuration for a domain

find-storage-pool-sources
discover potential storage pool sources

find-storage-pool-sources-as
find potential storage pool sources

freecell
NUMA free memory

hostname
print the hypervisor hostname

list
list domains

migrate
migrate domain to another host

net-autostart
autostart a network

net-create
create a network from an XML file

net-define
define (but don't start) a network from an XML file

net-destroy
destroy a network

net-dumpxml
network information in XML

net-edit
edit XML configuration for a network

net-list
list networks

net-name
convert a network UUID to network name

net-start
start a (previously defined) inactive network

net-undefine
undefine an inactive network

net-uuid
convert a network name to network UUID

iface-list
list physical host interfaces

iface-name
convert an interface MAC address to interface name

iface-mac
convert an interface name to interface MAC address

iface-dumpxml
interface information in XML

iface-define
define (but don't start) a physical host interface from an XML file

iface-undefine
undefine a physical host interface (remove it from configuration)

iface-edit
edit XML configuration for a physical host interface

iface-start
start a physical host interface (enable it / "if-up")

iface-destroy
destroy a physical host interface (disable it / "if-down")

nodeinfo
node information

nodedev-list
enumerate devices on this host

nodedev-dumpxml
node device details in XML

nodedev-dettach
dettach node device from its device driver

nodedev-reattach
reattach node device to its device driver

nodedev-reset
reset node device

nodedev-create
create a device defined by an XML file on the node

nodedev-destroy
destroy a device on the node

pool-autostart
autostart a pool

pool-build
build a pool

pool-create
create a pool from an XML file

pool-create-as
create a pool from a set of args

pool-define
define (but don't start) a pool from an XML file

pool-define-as
define a pool from a set of args

pool-destroy
destroy a pool

pool-delete
delete a pool

pool-dumpxml
pool information in XML

pool-edit
edit XML configuration for a storage pool

pool-info
storage pool information

pool-list
list pools

pool-name
convert a pool UUID to pool name

pool-refresh
refresh a pool

pool-start
start a (previously defined) inactive pool

pool-undefine
undefine an inactive pool

pool-uuid
convert a pool name to pool UUID

secret-define
define or modify a secret from an XML file

secret-dumpxml
secret attributes in XML

secret-set-value
set a secret value

secret-get-value
Output a secret value

secret-undefine
undefine a secret

secret-list
list secrets

pwd
print the current directory

quit
quit this interactive terminal

reboot
reboot a domain

restore
restore a domain from a saved state in a file

resume
resume a domain

save
save a domain state to a file

schedinfo
show/set scheduler parameters

dump
dump the core of a domain to a file for analysis

shutdown
gracefully shutdown a domain

setmem
change memory allocation

setmaxmem
change maximum memory limit

setvcpus
change number of virtual CPUs

suspend
suspend a domain

ttyconsole
tty console

undefine
undefine an inactive domain

uri
print the hypervisor canonical URI

vol-create
create a vol from an XML file

vol-create-from
create a vol, using another volume as input

vol-create-as
create a volume from a set of args

vol-clone
clone a volume.

vol-delete
delete a vol

vol-dumpxml
vol information in XML

vol-info
storage vol information

vol-list
list vols

vol-path
convert a vol UUID to vol path

vol-name
convert a vol UUID to vol name

vol-key
convert a vol UUID to vol key

vcpuinfo
domain vcpu information

vcpupin
control domain vcpu affinity

version
show version

vncdisplay
vnc display
(specify help <command> for details about the command)
 
Tweet