Fedora 18
Sponsored Link

操作方法
2013/01/22
 
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キー
Fedora release 18 (Spherical Cow)
Kernel 3.7.2-204.fc18.x86_64 on an x86_64 (ttyS0)
www login:
# ゲスト側に切り替わった
Password:
Last login: Mon Jan 21 21:07:13 on ttyS0
[root@www ~]#
# Ctrl + ] キーを押す

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

[6] その他の操作です。たくさんあるのでいろいろ試してみてください。
[root@dlp ~]#
virsh --help
virsh [options]... [<command_string>]
virsh [options]... <command> [args...]
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):
Domain Management (help keyword 'domain')
attach-device
attach device from an XML file

attach-disk
attach disk device

attach-interface
attach network interface

autostart
autostart a domain

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

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

destroy
destroy a domain

detach-device
detach device from an XML file

detach-disk
detach disk device

detach-interface
detach network interface

domid
convert a domain name or UUID to domain id

domjobabort
abort active domain job

domjobinfo
domain job information

domname
convert a domain id or UUID to domain name

domuuid
convert a domain name or id to domain UUID

domxml-from-native
Convert native config to domain XML

domxml-to-native
Convert domain XML to native config

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

dumpxml
domain information in XML

edit
edit XML configuration for a domain

managedsave
managed save of a domain state

managedsave-remove
Remove managed save of a domain

maxvcpus
connection vcpu maximum

memtune
Get or set memory parameters

migrate
migrate domain to another host

migrate-setmaxdowntime
set maximum tolerable downtime

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

setmaxmem
change maximum memory limit

setmem
change memory allocation

setvcpus
change number of virtual CPUs

shutdown
gracefully shutdown a domain

start
start a (previously defined) inactive domain

suspend
suspend a domain

ttyconsole
tty console

undefine
undefine an inactive domain

update-device
update device from an XML file

vcpucount
domain vcpu counts

vcpuinfo
detailed domain vcpu information

vcpupin
control domain vcpu affinity

version
show version

vncdisplay
vnc display
Domain Monitoring (help keyword 'monitor')
domblkinfo
domain block device size information

domblkstat
get device block stats for a domain

domifstat
get network interface stats for a domain

dominfo
domain information

dommemstat
get memory statistics for a domain

domstate
domain state

list
list domains
Host and Hypervisor (help keyword 'host')
capabilities
capabilities

connect
(re)connect to hypervisor

freecell
NUMA free memory

hostname
print the hypervisor hostname

nodeinfo
node information

qemu-monitor-command
Qemu Monitor Command

sysinfo
print the hypervisor sysinfo

uri
print the hypervisor canonical URI
Interface (help keyword 'interface')
iface-define
define (but don't start) a physical host interface from an XML file

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

iface-dumpxml
interface information in XML

iface-edit
edit XML configuration for a physical host interface

iface-list
list physical host interfaces

iface-mac
convert an interface name to interface MAC address

iface-name
convert an interface MAC address to interface name

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

iface-undefine
undefine a physical host interface (remove it from configuration)
Network Filter (help keyword 'filter')
nwfilter-define
define or update a network filter from an XML file

nwfilter-dumpxml
network filter information in XML

nwfilter-edit
edit XML configuration for a network filter

nwfilter-list
list network filters

nwfilter-undefine
undefine a network filter
Networking (help keyword 'network')
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-info
network information

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
Node Device (help keyword 'nodedev')
nodedev-create
create a device defined by an XML file on the node

nodedev-destroy
destroy a device on the node

nodedev-dettach
dettach node device from its device driver

nodedev-dumpxml
node device details in XML

nodedev-list
enumerate devices on this host

nodedev-reattach
reattach node device to its device driver

nodedev-reset
reset node device
Secret (help keyword 'secret')
secret-define
define or modify a secret from an XML file

secret-dumpxml
secret attributes in XML

secret-get-value
Output a secret value

secret-list
list secrets

secret-set-value
set a secret value

secret-undefine
undefine a secret
Snapshot (help keyword 'snapshot')
snapshot-create
Create a snapshot

snapshot-current
Get the current snapshot

snapshot-delete
Delete a domain snapshot

snapshot-dumpxml
Dump XML for a domain snapshot

snapshot-list
List snapshots for a domain

snapshot-revert
Revert a domain to a snapshot
Storage Pool (help keyword 'pool')
find-storage-pool-sources-as
find potential storage pool sources

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

pool-autostart
autostart a pool

pool-build
build a pool

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

pool-create
create a pool from an XML file

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

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

pool-delete
delete a pool

pool-destroy
destroy 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
Storage Volume (help keyword 'volume')
vol-clone
clone a volume.

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

vol-create
create a vol from an XML file

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

vol-delete
delete a vol

vol-dumpxml
vol information in XML

vol-info
storage vol information

vol-key
returns the volume key for a given volume name or path

vol-list
list vols

vol-name
returns the volume name for a given volume key or path

vol-path
returns the volume path for a given volume name or key

vol-pool
returns the storage pool for a given volume key or path

vol-wipe
wipe a vol
Virsh itself (help keyword 'virsh')
cd
change the current directory

echo
echo arguments

exit
quit this interactive terminal

help
print help

pwd
print the current directory

quit
quit this interactive terminal
(specify help <group> for details about the commands in the group)
(specify help <command> for details about the command)
 
Tweet