Ito ang command na qemu-system-lm32 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
qemu-doc - Dokumentasyon ng Gumagamit ng QEMU Emulator
SINOPSIS
paggamit: qemu-system-i386 [mga opsyon] [disk_image]
DESCRIPTION
Ginagaya ng QEMU PC System emulator ang mga sumusunod na peripheral:
- i440FX host PCI bridge at PIIX3 PCI to ISA bridge
- Cirrus CLGD 5446 PCI VGA card o dummy VGA card na may mga extension ng Bochs VESA (hardware
antas, kabilang ang lahat ng hindi karaniwang mga mode).
- PS/2 mouse at keyboard
- 2 interface ng PCI IDE na may suporta sa hard disk at CD-ROM
- Floppy disk
- Mga adaptor ng network ng PCI at ISA
- Mga serial port
- Creative SoundBlaster 16 sound card
- ENSONIQ AudioPCI ES1370 sound card
- Intel 82801AA AC97 Audio compatible na sound card
- Intel HD Audio Controller at HDA codec
- Adlib (OPL2) - Yamaha YM3812 compatible chip
- Gravis Ultrasound GF1 sound card
- CS4231A na katugmang sound card
- PCI UHCI USB controller at isang virtual USB hub.
Ang SMP ay suportado ng hanggang 255 na mga CPU.
Ginagamit ng QEMU ang PC BIOS mula sa proyekto ng Seabios at ang Plex86/Bochs LGPL VGA BIOS.
Gumagamit ang QEMU ng YM3812 emulation ni Tatsuyuki Satoh.
Gumagamit ang QEMU ng GUS emulation (GUSEMU32http://www.deinmeister.de/gusemu/>) ni Tibor "TS"
Schütz.
Tandaan na, bilang default, nagbabahagi ang GUS IRQ(7) na may mga parallel port at kaya dapat sabihin sa QEMU
walang parallel port para magkaroon ng gumaganang GUS.
qemu-system-i386 dos.img -soundhw gus -parallel none
Bilang kahalili:
qemu-system-i386 dos.img -device gus,irq=5
O ilang iba pang hindi na-claim na IRQ.
Ang CS4231A ay ang chip na ginagamit sa Windows Sound System at mga produkto ng GUSMAX
Opsyon
disk_image ay isang hilaw na hard disk na imahe para sa IDE hard disk 0. Ang ilang mga target ay hindi nangangailangan ng isang disk
larawan.
Mga karaniwang opsyon:
-h Ipakita ang tulong at lumabas
-version
Ipakita ang impormasyon ng bersyon at lumabas
-makina [type=]pangalan[, prop=halaga[,...]]
Piliin ang emulated machine sa pamamagitan ng pangalan. Gamitin ang "-machine help" para ilista ang mga available na makina.
Ang mga sinusuportahang katangian ng makina ay:
accel=accels1[:accels2[:...]]
Ito ay ginagamit upang paganahin ang isang accelerator. Depende sa target na arkitektura, kvm,
xen, o tcg ay maaaring maging available. Bilang default, tcg ang ginagamit. Kung mayroong higit sa isa
accelerator na tinukoy, ang susunod ay gagamitin kung ang nauna ay nabigo
magpasimula.
kernel_irqchip=on|off
Pinapagana ang in-kernel irqchip na suporta para sa napiling accelerator kapag available.
gfx_passthru=on|off
Pinapagana ang IGD GFX passthrough na suporta para sa napiling makina kapag available.
vmport=on|off|auto
Pinapagana ang emulation ng VMWare IO port, para sa vmmouse atbp. auto says na piliin ang
halaga batay sa accel. Para sa accel=xen ang default ay naka-off kung hindi ang default ay
sa.
kvm_shadow_mem=size
Tinutukoy ang laki ng KVM shadow MMU.
dump-guest-core=on|off
Isama ang memorya ng bisita sa isang core dump. Naka-on ang default.
mem-merge=on|off
Pinapagana o hindi pinapagana ang suporta sa pagsasama ng memorya. Ang tampok na ito, kapag sinusuportahan ng
host, nagde-de-duplicate ng magkaparehong memory page sa mga instance ng VM (pinagana ng
default).
iommu=on|off
Ine-enable o hindi pinapagana ang emulated Intel IOMMU (VT-d) support. Naka-off ang default.
aes-key-wrap=on|off
Ine-enable o hindi pinapagana ang AES key wrapping support sa s390-ccw hosts. Ang tampok na ito
kinokontrol kung gagawin ang mga AES wrapping key upang payagan ang pagpapatupad ng AES
mga pag-andar ng cryptographic. Naka-on ang default.
dea-key-wrap=on|off
Pinapagana o hindi pinapagana ang suporta sa DEA key wrapping sa mga s390-ccw host. Ang tampok na ito
kinokontrol kung gagawin ang mga susi sa pambalot ng DEA upang payagan ang pagpapatupad ng DEA
mga pag-andar ng cryptographic. Naka-on ang default.
-cpu modelo
Piliin ang modelo ng CPU ("-cpu help" para sa listahan at karagdagang pagpili ng feature)
-SMP [cpus=]n[, mga core=mga core][, mga thread=mga thread][,mga socket=socket][,maxcpus=maxcpus]
Gayahin ang isang SMP system na may n Mga CPU. Sa target ng PC, hanggang 255 na mga CPU ang sinusuportahan. Naka-on
Sparc32 target, nililimitahan ng Linux ang bilang ng magagamit na mga CPU sa 4. Para sa PC target, ang
bilang ng mga mga core bawat socket, ang bilang ng mga thread bawat core at ang kabuuang bilang ng
socket maaaring tukuyin. Kukuwenta ang mga nawawalang halaga. Kung mayroon man sa tatlong halaga
ay ibinigay, ang kabuuang bilang ng mga CPU n maaaring maalis. maxcpus tumutukoy sa maximum
bilang ng mga hotpluggable na CPU.
-numa node[,mem=laki][,cpus=cpu[-cpu]][,nodeid=buko]
-numa node[,memdev=id][,cpus=cpu[-cpu]][,nodeid=buko]
Gayahin ang isang multi node NUMA system. Kung mem, memdev at cpus ay tinanggal, ang mga mapagkukunan ay
hating pantay. Gayundin, tandaan na ang -sa ang opsyon ay hindi naglalaan ng alinman sa tinukoy
mapagkukunan. Ibig sabihin, nagtatalaga lang ito ng mga kasalukuyang mapagkukunan sa mga NUMA node. Ibig sabihin nito
kailangan pa ring gamitin ng isa ang -m, -SMP mga opsyon upang maglaan ng RAM at VCPU ayon sa pagkakabanggit, at
marahil -bagay upang tukuyin ang memory backend para sa memdev subopsyon.
mem at memdev ay kapwa eksklusibo. Higit pa rito, kung ang isang node ay gumagamit memdev, lahat ng
kailangan nilang gamitin ito.
-add-fd fd=fd, set=itakda[, malabo=hindi lampasan ng liwanag]
Magdagdag ng file descriptor sa isang fd set. Ang mga wastong opsyon ay:
fd=fd
Tinutukoy ng opsyong ito ang descriptor ng file kung saan idinaragdag ang duplicate sa set ng fd.
Hindi maaaring stdin, stdout, o stderr ang file descriptor.
itakda =itakda
Tinutukoy ng opsyong ito ang ID ng set ng fd kung saan idaragdag ang file descriptor.
malabo=hindi lampasan ng liwanag
Tinutukoy ng opsyong ito ang isang free-form na string na maaaring gamitin upang ilarawan fd.
Maaari kang magbukas ng isang imahe gamit ang mga paunang binuksan na mga deskriptor ng file mula sa isang set ng fd:
qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
-drive file=/dev/fdset/2,index=0,media=disk
-itakda grupo.id.arg=halaga
Itakda ang parameter arg para sa item id ng uri grupo "
-pandaigdig drayber.suhayan=halaga
-pandaigdig driver =drayber, ari-arian=ari-arian, halaga =halaga
Itakda ang default na halaga ng drayberari-arian ni suhayan sa halaga, hal.
qemu-system-i386 -global ide-drive.physical_block_size=4096 -drive file=file,if=ide,index=0,media=disk
Sa partikular, maaari mong gamitin ito upang itakda ang mga katangian ng driver para sa mga device na nilikha
awtomatikong sa pamamagitan ng modelo ng makina. Upang lumikha ng isang aparato na hindi nilikha
awtomatikong at itakda ang mga katangian dito, gamitin -aparato.
-pandaigdig drayber.suhayan=halaga ay shorthand para sa -global
driver =drayber, ari-arian=suhayan, halaga =halaga. Gumagana ang longhand syntax kahit na drayber
naglalaman ng isang tuldok.
-boot
[order=drive][,minsan=drive][,menu=on|off][,splash=sp_name][,splash-time=sp_time][,reboot-timeout=rb_timeout][,strict=on|off]
Tukuyin ang pagkakasunud-sunod ng boot drive bilang isang string ng mga drive letter. Nakadepende ang mga valid na drive letter
ang target na arkitektura. Ang x86 PC ay gumagamit ng: a, b (floppy 1 at 2), c (unang hard disk),
d (unang CD-ROM), np (Etherboot mula sa network adapter 1-4), ang hard disk boot ay ang
default. Upang maglapat ng partikular na boot order sa unang startup lamang, tukuyin ito sa pamamagitan ng
minsan.
Maaaring paganahin ang mga interactive na boot menu/prompt sa pamamagitan ng menu=on hanggang firmware/BIOS
sumusuporta sa kanila. Ang default ay non-interactive na boot.
Maaaring maipasa ang isang splash na larawan sa bios, na magbibigay-daan sa user na ipakita ito bilang logo, kung kailan
opsyon splash=sp_name ay ibinigay at menu=on, Kung sinusuportahan sila ng firmware/BIOS. Kasalukuyan
Sinusuportahan ito ng Seabios para sa X86 system. limitasyon: Ang splash file ay maaaring isang jpeg file
o isang BMP file sa 24 na BPP na format (tunay na kulay). Ang resolusyon ay dapat na suportado ng
SVGA mode, kaya ang inirerekomenda ay 320x240, 640x480, 800x640.
Maaaring maipasa ang isang timeout sa bios, magpo-pause ang bisita para sa rb_timeout ms kapag boot
nabigo, pagkatapos ay i-reboot. Kung rb_timeout ay '-1', hindi magre-reboot ang bisita, ipinapasa ng qemu ang '-1' sa
bios bilang default. Kasalukuyang sinusuportahan ito ng Seabios para sa X86 system.
Gumawa ng mahigpit na boot sa pamamagitan ng mahigpit=on hangga't sinusuportahan ito ng firmware/BIOS. Ito lamang ang mga epekto
kapag ang priyoridad ng boot ay binago ng mga opsyon sa bootindex. Ang default ay hindi mahigpit na boot.
# subukang mag-boot mula sa network muna, pagkatapos ay mula sa hard disk
qemu-system-i386 -boot order=nc
# boot mula sa CD-ROM muna, bumalik sa default na order pagkatapos ng reboot
qemu-system-i386 -boot minsan=d
# boot na may splash na larawan sa loob ng 5 segundo.
qemu-system-i386 -boot menu=on,splash=/root/boot.bmp,splash-time=5000
Tandaan: Ang legacy na format na '-boot drive' ay sinusuportahan pa rin ngunit ang paggamit nito ay hindi hinihikayat
dahil maaari itong alisin sa mga susunod na bersyon.
-m [laki=]megs[,slots=n,maxmem=size]
Itinatakda ang laki ng RAM ng startup ng bisita sa megs megabytes. Default ay 128 MiB. Opsyonal, a
suffix ng "M" o "G" ay maaaring gamitin upang magpahiwatig ng isang halaga sa megabytes o gigabytes
ayon sa pagkakabanggit. Opsyonal na pares mga puwang, maxmem ay maaaring gamitin upang itakda ang dami ng hotpluggable
mga puwang ng memorya at maximum na dami ng memorya. Tandaan na maxmem dapat na nakahanay sa
laki ng pahina.
Halimbawa, itinatakda ng sumusunod na command-line ang laki ng guest startup RAM sa 1GB,
lumilikha ng 3 mga puwang upang mag-hotplug ng karagdagang memory at nagtatakda ng maximum na memorya na kaya ng bisita
umabot sa 4GB:
qemu-system-x86_64 -m 1G,slots=3,maxmem=4G
If mga puwang at maxmem ay hindi tinukoy, hindi papaganahin ang memory hotplug at ang bisita
Ang startup RAM ay hindi kailanman tataas.
-mem-landas landas
Maglaan ng guest RAM mula sa isang pansamantalang ginawang file sa landas.
-mem-prealloc
Paunang italaga ang memorya kapag gumagamit ng -mem-path.
-k wika
Gamitin ang layout ng keyboard wika (halimbawa "fr" para sa Pranses). Ang pagpipiliang ito ay kailangan lamang
kung saan hindi madaling makakuha ng mga raw PC keycode (hal. sa mga Mac, na may ilang X11 server o
na may VNC display). Karaniwang hindi mo kailangang gamitin ito sa PC/Linux o PC/Windows
host.
Ang mga magagamit na layout ay:
ar de-ch es fo fr-ca hu ja mk no pt-br sv
da en-gb et fr fr-ch is lt nl pl ru th
de en-us fi fr-be hr it lv nl-be pt sl tr
Ang default ay "en-us".
-audio-tulong
Ipapakita ang tulong ng audio subsystem: listahan ng mga driver, mga tunable na parameter.
-soundhw kard1[,kard2,...] or -soundhw lahat
Paganahin ang audio at napiling sound hardware. Gamitin ang 'help' para i-print ang lahat ng available na tunog
Hardware.
qemu-system-i386 -soundhw sb16,adlib disk.img
qemu-system-i386 -soundhw es1370 disk.img
qemu-system-i386 -soundhw ac97 disk.img
qemu-system-i386 -soundhw hda disk.img
qemu-system-i386 -soundhw lahat ng disk.img
qemu-system-i386 -soundhw tulong
Tandaan na ang module ng Linux na i810_audio OSS kernel (para sa AC97) ay maaaring mangailangan ng manu-mano
pagtukoy ng orasan.
modprobe i810_audio clocking=48000
- lobo wala
Huwag paganahin ang balloon device.
- lobo virtio[,addr=addr]
Paganahin ang virtio balloon device (default), opsyonal na may PCI address addr.
-aparato drayber[,suhayan[=halaga][,...]]
Magdagdag ng device drayber. suhayan=halaga nagtatakda ng mga katangian ng driver. Ang mga wastong katangian ay nakasalalay sa
driver. Para makakuha ng tulong sa mga posibleng driver at property, gamitin ang "-device help" at
"-aparato driver, tulong".
-yam pangalan
Itinatakda ang pangalan ng bisita. Ang pangalang ito ay ipapakita sa SDL window caption.
Ang pangalan ay gagamitin din para sa VNC server. Opsyonal ding itakda ang itaas na nakikita
pangalan ng proseso sa Linux. Ang pagpapangalan ng mga indibidwal na thread ay maaari ding paganahin sa Linux upang
tulong sa pag-debug.
-uuuid uuid
Itakda ang system UUID.
I-block ang mga opsyon sa device:
-fda file
-fdb file
paggamit file bilang floppy disk 0/1 na imahe.
-hda file
-hdb file
-hdc file
-hdd file
paggamit file bilang hard disk 0, 1, 2 o 3 na imahe.
-cd ROM file
paggamit file bilang CD-ROM na imahe (hindi mo magagamit -hdc at -cd ROM sabay-sabay). Kaya mo
gamitin ang host CD-ROM sa pamamagitan ng paggamit /dev/cdrom bilang filename.
-magmaneho opsyon[,opsyon[,opsyon[,...]]]
Tukuyin ang isang bagong drive. Ang mga wastong opsyon ay:
file=file
Tinutukoy ng opsyong ito kung aling disk image ang gagamitin sa drive na ito. Kung ang filename
naglalaman ng kuwit, dapat mong i-double ito (halimbawa, "file=my,,file" upang magamit ang file
"aking, file").
Maaaring tukuyin ang mga espesyal na file gaya ng mga iSCSI device gamit ang mga URL na partikular sa protocol.
Tingnan ang seksyon para sa "Syntax ng URL ng Device" para sa higit pang impormasyon.
kung=interface
Tinutukoy ng opsyong ito kung aling uri sa interface ang konektado sa drive. Available
Ang mga uri ay: ide, scsi, sd, mtd, floppy, pflash, virtio.
bus=bus,unit=yunit
Tinutukoy ng mga opsyong ito kung saan nakakonekta ang drive sa pamamagitan ng pagtukoy sa numero ng bus at
ang unit id.
index=index
Tinutukoy ng opsyong ito kung saan nakakonekta ang drive sa pamamagitan ng paggamit ng index sa listahan ng
magagamit na mga konektor ng isang ibinigay na uri ng interface.
media=media
Tinutukoy ng opsyong ito ang uri ng media: disk o cdrom.
cyls=c, ulo =h,seg=s[, trans=t]
Ang mga opsyon na ito ay may parehong kahulugan tulad ng mayroon sila sa -hdachs.
snapshot=retrato
retrato ay "on" o "off" at kinokontrol ang snapshot mode para sa ibinigay na drive (tingnan
-snapshot).
cache=cache
cache ay "wala", "writeback", "unsafe", "directsync" o "writethrough" at
kinokontrol kung paano ginagamit ang cache ng host para ma-access ang data ng block.
aio=aio
aio ay "mga thread", o "katutubong" at pumipili sa pagitan ng pthread based na disk I/O at
katutubong Linux AIO.
itapon=itapon
itapon ay isa sa "ignore" (o "off") o "unmap" (o "on") at kinokontrol kung
itapon (Kilala rin bilang gupitin or alisin ang mapa) ang mga kahilingan ay binabalewala o ipinasa sa
filesystem. Maaaring hindi sinusuportahan ng ilang uri ng makina ang mga kahilingan sa pagtatapon.
format=format
Tukuyin kung aling disk format ay gagamitin sa halip na makita ang format. Ay maaaring maging
ginamit upang tukuyin ang format=raw upang maiwasan ang pagbibigay-kahulugan sa isang hindi pinagkakatiwalaang header ng format.
serial=serye
Tinutukoy ng opsyong ito ang serial number na itatalaga sa device.
addr=addr
Tukuyin ang PCI address ng controller (if=virtio lang).
pagkakamali=aksyon,rror=aksyon
Tukuyin kung alin aksyon upang kumuha ng mga error sa pagsulat at pagbabasa. Ang mga wastong aksyon ay: "balewala"
(balewala ang error at subukang magpatuloy), "ihinto" (i-pause ang QEMU), "ulat" (iulat ang
error sa bisita), "enospc" (i-pause lang ang QEMU kung puno na ang host disk; iulat
ang error sa bisita kung hindi man). Ang default na setting ay error=enospc at
rerror=ulat.
Basahin lamang
Buksan ang drive file bilang read-only. Mabibigo ang mga pagtatangka sa pagsulat ng bisita.
copy-on-read=kopyahin-sa-basahin
kopyahin-sa-basahin ay "naka-on" o "naka-off" at nagbibigay-daan kung kokopyahin ang read backing file
sektor sa file ng imahe.
detect-zero=detect-zero
detect-zero ay "off", "on" o "unmap" at pinapagana ang awtomatikong conversion ng
plain zero writes ng OS sa driver specific optimized zero write commands. Ikaw
maaaring piliin ang "unmap" kung itapon ay nakatakda sa "unmap" upang payagan ang isang zero na pagsulat na maging
na-convert sa isang operasyon ng UNMAP.
Sa pamamagitan ng default, ang cache=writeback mode ang ginagamit. Iuulat nito ang pagsusulat ng data bilang nakumpleto
sa sandaling ang data ay naroroon sa cache ng host page. Ito ay ligtas hangga't sa iyo
Tinitiyak ng guest OS na tama ang pag-flush ng mga cache ng disk kung saan kinakailangan. Kung ginagawa ng iyong guest OS
hindi hawakan nang tama ang pabagu-bago ng disk write cache at ang iyong host ay nag-crash o nawalan ng kapangyarihan,
pagkatapos ang bisita ay maaaring makaranas ng data corruption.
Para sa gayong mga bisita, dapat mong isaalang-alang ang paggamit cache=writethrough. Nangangahulugan ito na ang
Gagamitin ang cache ng host page upang magbasa at magsulat ng data, ngunit ang abiso sa pagsulat ay gagamitin
ipinadala lamang sa bisita pagkatapos matiyak ng QEMU na i-flush ang bawat pagsusulat sa disk. Maging
alam na ito ay may malaking epekto sa pagganap.
Ang cache ng host page ay ganap na maiiwasan sa cache=wala. Susubukan nitong gawin
disk IO nang direkta sa memorya ng bisita. Ang QEMU ay maaari pa ring magsagawa ng panloob na kopya ng
ang data. Tandaan na ito ay itinuturing na isang writeback mode at dapat hawakan ng guest OS
ang disk ay sumulat ng cache nang tama upang maiwasan ang pagkasira ng data sa mga pag-crash ng host.
Maaaring iwasan ang cache ng host page habang nagpapadala lamang ng mga write notification sa bisita
kapag ang data ay na-flush sa disk gamit cache=directsync.
Kung sakaling wala kang pakialam tungkol sa integridad ng data sa mga pagkabigo ng host, gamitin cache=hindi ligtas. ito
ang opsyon ay nagsasabi sa QEMU na hindi nito kailangang magsulat ng anumang data sa disk ngunit maaari sa halip
panatilihin ang mga bagay sa cache. Kung may mali, tulad ng pagkawala ng power ng iyong host, ang disk
hindi sinasadyang nadiskonekta ang imbakan, atbp. ang iyong larawan ay malamang
ginawang hindi magagamit. Kapag ginagamit ang -snapshot opsyon, palaging ginagamit ang hindi ligtas na pag-cache.
Iniiwasan ng copy-on-read ang paulit-ulit na pag-access sa parehong mga sektor ng backing file at ito ay kapaki-pakinabang
kapag ang backing file ay nasa mabagal na network. Bilang default, naka-off ang copy-on-read.
Sa halip ng -cd ROM pwede mong gamitin:
qemu-system-i386 -drive file=file,index=2,media=cdrom
Sa halip ng -hda, -hdb, -hdc, -hdd, pwede mong gamitin:
qemu-system-i386 -drive file=file,index=0,media=disk
qemu-system-i386 -drive file=file,index=1,media=disk
qemu-system-i386 -drive file=file,index=2,media=disk
qemu-system-i386 -drive file=file,index=3,media=disk
Maaari kang magbukas ng isang imahe gamit ang mga paunang binuksan na mga deskriptor ng file mula sa isang set ng fd:
qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
-drive file=/dev/fdset/2,index=0,media=disk
Maaari mong ikonekta ang isang CDROM sa alipin ng ide0:
qemu-system-i386 -drive file=file,if=ide,index=1,media=cdrom
Kung hindi mo tinukoy ang argumentong "file=", tutukuyin mo ang isang walang laman na drive:
qemu-system-i386 -drive kung=ide,index=1,media=cdrom
Maaari mong ikonekta ang isang SCSI disk na may unit ID 6 sa bus #0:
qemu-system-i386 -drive file=file,if=scsi,bus=0,unit=6
Sa halip ng -fda, -fdb, pwede mong gamitin:
qemu-system-i386 -drive file=file,index=0,if=floppy
qemu-system-i386 -drive file=file,index=1,if=floppy
Sa pamamagitan ng default, interface ay "ide" at index ay awtomatikong nadaragdagan:
qemu-system-i386 -drive file=a -drive file=b"
ay binibigyang kahulugan tulad ng:
qemu-system-i386 -hda a -hdb b
-mtdblock file
paggamit file bilang on-board Flash memory na imahe.
-sd file
paggamit file bilang imahe ng SecureDigital card.
-pflash file
paggamit file bilang isang parallel flash image.
-snapshot
Sumulat sa mga pansamantalang file sa halip na mga file ng imahe sa disk. Sa kasong ito, ang raw disk image
hindi isinulat pabalik ang iyong ginagamit. Gayunpaman, maaari mong pilitin ang pagsulat pabalik sa pamamagitan ng pagpindot Ca s.
-hdachs c,h,s,[,t]
Force hard disk 0 physical geometry (1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) at
opsyonal na pilitin ang mode ng pagsasalin ng BIOS (t=wala, lba o auto). Kadalasan kaya ng QEMU
hulaan ang lahat ng mga parameter na iyon. Ang pagpipiliang ito ay kapaki-pakinabang para sa mga lumang MS-DOS disk na imahe.
-fsdev
fsdriver,id=id, landas=landas,[security_model=security_model][,writeout=isulat][,readonly][,socket=socket|sock_fd=sock_fd]
Tumukoy ng bagong file system device. Ang mga wastong opsyon ay:
fsdriver
Tinutukoy ng opsyong ito ang backend ng driver ng fs na gagamitin. Kasalukuyang "lokal", "hawakan"
at "proxy" file system driver ay suportado.
id =id
Tinutukoy ang identifier para sa device na ito
landas=landas
Tinutukoy ang path ng pag-export para sa file system device. Ang mga file sa ilalim ng path na ito ay
maging available sa 9p client sa bisita.
modelo_seguridad=security_model
Tinutukoy ang modelo ng seguridad na gagamitin para sa path ng pag-export na ito. Sinusuportahang seguridad
ang mga modelo ay "passthrough", "mapped-xattr", "mapped-file" at "none". Sa
"passthrough" na modelo ng seguridad, ang mga file ay iniimbak gamit ang parehong mga kredensyal tulad ng mga ito
ay nilikha sa bisita. Nangangailangan ito ng QEMU na tumakbo bilang root. Sa "mapped-xattr"
modelo ng seguridad, ilan sa mga katangian ng file tulad ng uid, gid, mode bits at link
target ay naka-imbak bilang mga katangian ng file. Para sa "mapped-file" ang mga katangiang ito ay
nakaimbak sa nakatagong .virtfs_metadata na direktoryo. Mga direktoryo na na-export nito
hindi maaaring makipag-ugnayan ang modelo ng seguridad sa iba pang mga tool ng unix. "wala" ang modelo ng seguridad
katulad ng passthrough maliban sa sever ay hindi mag-uulat ng mga pagkabigo kung nabigo itong magtakda ng file
mga katangian tulad ng pagmamay-ari. Ang modelo ng seguridad ay sapilitan lamang para sa lokal na fsdriver.
Ang ibang mga fsdriver (tulad ng handle, proxy) ay hindi gumagamit ng modelo ng seguridad bilang isang parameter.
writeout=isulat
Ito ay isang opsyonal na argumento. Ang tanging sinusuportahang halaga ay "kaagad". Ibig sabihin nito
ang cache ng host page na iyon ay gagamitin upang magbasa at magsulat ng data ngunit magsulat ng abiso
ipapadala lamang sa panauhin kapag naiulat na ang data bilang isinulat ng
subsystem ng imbakan.
Basahin lamang
Pinapagana ang pag-export ng 9p share bilang readonly mount para sa mga bisita. Bilang default na read-write
ibinibigay ang access.
socket=socket
Pinapagana ang driver ng proxy filesystem na gumamit ng nakapasa na socket file para sa pakikipag-ugnayan
virtfs-proxy-helper
sock_fd=sock_fd
Nagbibigay-daan sa proxy filesystem driver na gumamit ng nakapasa na socket descriptor para sa pakikipag-usap
na may virtfs-proxy-helper. Karaniwan ang isang katulong tulad ng libvirt ay gagawa ng socketpair at
ipasa ang isa sa mga fd bilang sock_fd
-fsdev na opsyon ay ginagamit kasama ng -device driver na "virtio-9p-pci".
-aparato virtio-9p-pci,fsdev=id,mount_tag=mount_tag
Ang mga opsyon para sa virtio-9p-pci driver ay:
fsdev=id
Tinutukoy ang halaga ng id na tinukoy kasama ng opsyong -fsdev
mount_tag=mount_tag
Tinutukoy ang pangalan ng tag na gagamitin ng bisita para i-mount ang export point na ito
-virtfs
fsdriver[, landas=landas],mount_tag=mount_tag[,security_model=security_model][,writeout=isulat][,readonly][,socket=socket|sock_fd=sock_fd]
Ang pangkalahatang anyo ng isang Virtual File system pass-through na mga opsyon ay:
fsdriver
Tinutukoy ng opsyong ito ang backend ng driver ng fs na gagamitin. Kasalukuyang "lokal", "hawakan"
at "proxy" file system driver ay suportado.
id =id
Tinutukoy ang identifier para sa device na ito
landas=landas
Tinutukoy ang path ng pag-export para sa file system device. Ang mga file sa ilalim ng path na ito ay
maging available sa 9p client sa bisita.
modelo_seguridad=security_model
Tinutukoy ang modelo ng seguridad na gagamitin para sa path ng pag-export na ito. Sinusuportahang seguridad
ang mga modelo ay "passthrough", "mapped-xattr", "mapped-file" at "none". Sa
"passthrough" na modelo ng seguridad, ang mga file ay iniimbak gamit ang parehong mga kredensyal tulad ng mga ito
ay nilikha sa bisita. Nangangailangan ito ng QEMU na tumakbo bilang root. Sa "mapped-xattr"
modelo ng seguridad, ilan sa mga katangian ng file tulad ng uid, gid, mode bits at link
target ay naka-imbak bilang mga katangian ng file. Para sa "mapped-file" ang mga katangiang ito ay
nakaimbak sa nakatagong .virtfs_metadata na direktoryo. Mga direktoryo na na-export nito
hindi maaaring makipag-ugnayan ang modelo ng seguridad sa iba pang mga tool ng unix. "wala" ang modelo ng seguridad
katulad ng passthrough maliban sa sever ay hindi mag-uulat ng mga pagkabigo kung nabigo itong magtakda ng file
mga katangian tulad ng pagmamay-ari. Ang modelo ng seguridad ay sapilitan lamang para sa lokal na fsdriver.
Ang ibang mga fsdriver (tulad ng handle, proxy) ay hindi gumagamit ng modelo ng seguridad bilang isang parameter.
writeout=isulat
Ito ay isang opsyonal na argumento. Ang tanging sinusuportahang halaga ay "kaagad". Ibig sabihin nito
ang cache ng host page na iyon ay gagamitin upang magbasa at magsulat ng data ngunit magsulat ng abiso
ipapadala lamang sa panauhin kapag naiulat na ang data bilang isinulat ng
subsystem ng imbakan.
Basahin lamang
Pinapagana ang pag-export ng 9p share bilang readonly mount para sa mga bisita. Bilang default na read-write
ibinibigay ang access.
socket=socket
Pinapagana ang driver ng proxy filesystem na gumamit ng nakapasa na socket file para sa pakikipag-ugnayan
virtfs-proxy-helper. Karaniwan ang isang katulong tulad ng libvirt ay gagawa ng socketpair at pumasa
isa sa mga fd bilang sock_fd
sock_fd
Pinapagana ang proxy filesystem driver na gamitin ang ipinasa na 'sock_fd' bilang socket descriptor
para sa interfacing sa virtfs-proxy-helper
-virtfs_synth
Lumikha ng sintetikong imahe ng file system
Mga pagpipilian sa USB:
-usb
Paganahin ang USB driver (magiging default sa lalong madaling panahon)
-USB device devname
Idagdag ang USB device devname.
mouse
Virtual Mouse. I-override nito ang PS/2 mouse emulation kapag na-activate.
tablet
Pointer device na gumagamit ng absolute coordinates (tulad ng touchscreen). Ibig sabihin nito
Nagagawa ng QEMU na iulat ang posisyon ng mouse nang hindi kinakailangang kunin ang mouse. Gayundin
override ang PS/2 mouse emulation kapag na-activate.
disk:[format=format]:file
Mass storage device batay sa file. Ang opsyonal format argumento ang gagamitin
sa halip na makita ang format. Maaaring gamitin upang tukuyin ang "format=raw" upang maiwasan
pagbibigay-kahulugan sa isang hindi pinagkakatiwalaang header ng format.
host:bus.addr
Dumaan sa host device na kinilala ni bus.addr (Linux lang).
host:vendor_id:product_id
Dumaan sa host device na kinilala ni vendor_id:product_id (Linux lang).
serial:[vendorid=vendor_id][,productid=product_id]:dev
Serial converter sa host ng character na device dev, tingnan ang "-serial" para sa available
device.
Braille
Braille device. Gagamitin nito ang BrlAPI upang ipakita ang braille output sa isang real o
pekeng device.
net:pagpipilian
Network adapter na sumusuporta sa CDC ethernet at RNDIS protocol.
Mga pagpipilian sa pagpapakita:
-display uri
Pumili ng uri ng display na gagamitin. Ang pagpipiliang ito ay isang kapalit para sa lumang estilo
-sdl/-curses/... mga opsyon. Mga wastong halaga para sa uri ay
sdl Ipakita ang output ng video sa pamamagitan ng SDL (karaniwan ay sa isang hiwalay na window ng graphics; tingnan ang SDL
dokumentasyon para sa iba pang mga posibilidad).
sumpa
Ipakita ang output ng video sa pamamagitan ng mga sumpa. Para sa mga modelo ng graphics device na sumusuporta sa isang text
mode, maaaring ipakita ng QEMU ang output na ito gamit ang interface ng curses/ncurses. Walang
ipinapakita kapag ang graphics device ay nasa graphical mode o kung ang graphics device
ay hindi sumusuporta sa isang text mode. Sa pangkalahatan, ang mga modelo ng VGA device lang ang sumusuporta sa text
mode.
wala
Huwag ipakita ang output ng video. Makakakita pa rin ang bisita ng isang emulated graphics card,
ngunit ang output nito ay hindi ipapakita sa gumagamit ng QEMU. Ang pagpipiliang ito ay naiiba sa
ang -nographic na opsyon na nakakaapekto lamang sa kung ano ang ginagawa sa output ng video;
Binabago din ng nographic ang patutunguhan ng serial at parallel port data.
gtk Ipakita ang output ng video sa isang window ng GTK. Nagbibigay ang interface na ito ng mga drop-down na menu at
iba pang mga elemento ng UI upang i-configure at kontrolin ang VM sa panahon ng runtime.
vnc Magsimula ng VNC server sa display
-nograpiko
Karaniwan, ang QEMU ay gumagamit ng SDL upang ipakita ang VGA output. Sa pagpipiliang ito, maaari mong ganap
huwag paganahin ang graphical na output upang ang QEMU ay isang simpleng command line application. Ang
Ang emulated serial port ay na-redirect sa console at na-mux sa monitor (maliban kung
tahasang na-redirect sa ibang lugar). Samakatuwid, maaari mo pa ring gamitin ang QEMU upang i-debug ang isang Linux
kernel na may serial console. Gamitin Ca h para sa tulong sa paglipat sa pagitan ng console at
monitor.
-sumpa
Karaniwan, ang QEMU ay gumagamit ng SDL upang ipakita ang VGA output. Sa opsyong ito, maaaring magpakita ang QEMU
ang VGA output kapag nasa text mode gamit ang curses/ncurses interface. Walang
ipinapakita sa graphical na mode.
-walang-frame
Huwag gumamit ng mga dekorasyon para sa mga SDL window at simulan ang mga ito gamit ang buong magagamit na screen
space. Ginagawa nitong mas maginhawa ang paggamit ng QEMU sa isang nakalaang desktop workspace.
-alt-grab
Gamitin ang Ctrl-Alt-Shift upang kunin ang mouse (sa halip na Ctrl-Alt). Tandaan na ito ay nakakaapekto rin
ang mga espesyal na key (para sa fullscreen, switching ng monitor-mode, atbp).
-ctrl-grab
Gamitin ang Right-Ctrl upang kunin ang mouse (sa halip na Ctrl-Alt). Tandaan na nakakaapekto rin ito sa
mga espesyal na key (para sa fullscreen, paglipat ng monitor-mode, atbp).
-no-quit
Huwag paganahin ang SDL window close capability.
-sdl
Paganahin ang SDL.
- pampalasa opsyon[,opsyon[,...]]
Paganahin ang spice remote desktop protocol. Ang mga wastong opsyon ay
port=
Itakda ang TCP port spice is listening on para sa mga plaintext channel.
addr=
Itakda ang IP address na pinakikinggan ng spice. Ang default ay anumang address.
ipv4
ipv6
Unix
Pilitin ang paggamit ng tinukoy na bersyon ng IP.
password=
Itakda ang password na kailangan mong patotohanan.
sasl
Atasan na gumamit ang kliyente ng SASL para magpatotoo gamit ang pampalasa. Ang eksaktong pagpipilian
ng authentication method na ginamit ay kinokontrol mula sa system / user's SASL
configuration file para sa serbisyong 'qemu'. Ito ay karaniwang matatagpuan sa
/etc/sasl2/qemu.conf. Kung nagpapatakbo ng QEMU bilang isang unprivileged user, isang environment
Ang variable na SASL_CONF_PATH ay maaaring gamitin upang gawin itong maghanap ng mga alternatibong lokasyon para sa
config ng serbisyo. Habang ang ilang pamamaraan ng SASL auth ay maaari ding magbigay ng data encryption (hal
GSSAPI), inirerekomenda na palaging isama ang SASL sa 'tls' at 'x509'
mga setting upang paganahin ang paggamit ng SSL at mga sertipiko ng server. Tinitiyak nito ang isang data
pag-encrypt na pumipigil sa kompromiso ng mga kredensyal sa pagpapatunay.
disable-ticketing
Payagan ang kliyente na kumonekta nang walang pagpapatunay.
huwag paganahin-copy-paste
Huwag paganahin ang copy paste sa pagitan ng kliyente at ng bisita.
huwag paganahin-agent-file-xfer
Huwag paganahin ang spice-vdagent based file-xfer sa pagitan ng kliyente at ng bisita.
tls-port=
Itakda ang TCP port spice is listening on para sa mga naka-encrypt na channel.
x509-dir=
Itakda ang x509 file directory. Inaasahan ang parehong mga filename bilang -vnc $display,x509=$dir
x509-key-file=
x509-key-password=
x509-cert-file=
x509-cacert-file=
x509-dh-key-file=
Ang mga pangalan ng x509 file ay maaari ding i-configure nang isa-isa.
tls-ciphers=
Tukuyin kung aling mga cipher ang gagamitin.
tls-channel=[main|display|cursor|inputs|record|playback]
plaintext-channel=[pangunahing|display|cursor|mga input|record|playback]
Pilitin ang partikular na channel na gamitin nang may TLS encryption o wala. Ang mga pagpipilian ay maaari
matukoy nang maraming beses upang i-configure ang maramihang mga channel. Ang espesyal na pangalan
Maaaring gamitin ang "default" upang itakda ang default na mode. Para sa mga channel na hindi
tahasang pinilit sa isang mode ang spice client ay pinapayagang pumili ng tls/plaintext
ayon sa gusto niya.
image-compression=[auto_glz|auto_lz|quic|glz|lz|off]
I-configure ang compression ng imahe (walang pagkawala). Ang default ay auto_glz.
jpeg-wan-compression=[auto|hindi|palagi]
zlib-glz-wan-compression=[auto|hindi|palagi]
I-configure ang wan image compression (lossy para sa mabagal na link). Ang default ay auto.
streaming-video=[off|all|filter]
I-configure ang video stream detection. Default ay filter.
agent-mouse=[on|off]
I-enable/i-disable ang mga passing mouse event sa pamamagitan ng vdagent. Naka-on ang default.
playback-compression=[on|off]
I-enable/i-disable ang audio stream compression (gamit ang celt 0.5.1). Naka-on ang default.
seamless-migration=[on|off]
I-enable/i-disable ang spice seamless migration. Naka-off ang default.
-larawan
I-rotate ang graphical na output 90 deg pakaliwa (PXA LCD lang).
-iikot deg
I-rotate ang graphical na output ng ilang deg pakaliwa (tanging PXA LCD).
-vga uri
Pumili ng uri ng VGA card na tutularan. Mga wastong halaga para sa uri ay
sires
Cirrus Logic GD5446 Video card. Lahat ng bersyon ng Windows simula sa Windows 95
dapat kilalanin at gamitin ang graphic card na ito. Para sa pinakamainam na pagganap, gumamit ng 16 bit
lalim ng kulay sa bisita at sa host OS. (Ito ang default)
std Karaniwang VGA card na may mga extension ng Bochs VBE. Kung sinusuportahan ng iyong guest OS ang VESA
2.0 VBE extension (hal. Windows XP) at kung gusto mong gumamit ng mga high resolution mode
(>= 1280x1024x16) pagkatapos ay dapat mong gamitin ang opsyong ito.
vmware
VMWare SVGA-II compatible adapter. Gamitin ito kung mayroon kang sapat na kamakailang
XFree86/XOrg server o Windows guest na may driver para sa card na ito.
qxl QXL paravirtual graphic card. Ito ay katugma sa VGA (kabilang ang VESA 2.0 VBE
suporta). Pinakamahusay na gumagana sa qxl guest driver na naka-install bagaman. Inirerekumendang pagpili
kapag gumagamit ng spice protocol.
tcx (sun4m lang) Sun TCX framebuffer. Ito ang default na framebuffer para sa sun4m
machine at nag-aalok ng parehong 8-bit at 24-bit na lalim ng kulay sa isang nakapirming resolution ng
1024x768.
cg3 (sun4m lang) Sun cgthree framebuffer. Ito ay isang simpleng 8-bit framebuffer para sa sun4m
mga machine na available sa parehong 1024x768 (OpenBIOS) at 1152x900 (OBP) na mga resolution
na naglalayon sa mga taong gustong magpatakbo ng mga mas lumang bersyon ng Solaris.
virtio
Virtio VGA card.
wala
Huwag paganahin ang VGA card.
-full-screen
Magsimula sa buong screen.
-g lapadxtaas[xlalim]
Itakda ang paunang graphical na resolution at depth (PPC, SPARC lang).
-vnc magpakita[,opsyon[,opsyon[,...]]]
Karaniwan, ang QEMU ay gumagamit ng SDL upang ipakita ang VGA output. Sa pagpipiliang ito, maaari kang magkaroon
QEMU makinig sa VNC display magpakita at i-redirect ang VGA display sa VNC session.
Napaka-kapaki-pakinabang na paganahin ang usb tablet device kapag ginagamit ang opsyong ito (opsyon
-USB device tablet). Kapag ginagamit ang VNC display, dapat mong gamitin ang -k parameter na itatakda
ang layout ng keyboard kung hindi ka gumagamit ng en-us. Wastong syntax para sa magpakita is
marami:d
Ang mga koneksyon sa TCP ay papayagan lamang mula sa marami sa pagpapakita d. Sa pamamagitan ng convention ang
Ang TCP port ay 5900+d. Opsyonal, marami maaaring tanggalin kung saan gagawin ng server
tumanggap ng mga koneksyon mula sa anumang host.
unix:landas
Papayagan ang mga koneksyon sa mga socket ng domain ng UNIX kung saan landas ay ang lokasyon ng
isang unix socket para makinig sa mga koneksyon.
wala
Sinisimulan ang VNC ngunit hindi sinimulan. Maaaring gamitin ang utos na "baguhin" ng monitor
mamaya simulan ang VNC server.
Pagsunod sa mga magpakita halaga ay maaaring may isa o higit pa opsyon mga watawat na pinaghihiwalay ng mga kuwit.
Ang mga wastong opsyon ay
baligtarin
Kumonekta sa isang nakikinig na VNC client sa pamamagitan ng "reverse" na koneksyon. Ang kliyente ay
tinukoy ng magpakita. Para sa reverse network connections (marami:d,"baligtad"), ang
d Ang argument ay isang TCP port number, hindi isang display number.
mga websocket
Nagbubukas ng karagdagang TCP listening port na nakatuon sa mga koneksyon sa VNC Websocket. Sa pamamagitan ng
kahulugan ang Websocket port ay 5700+magpakita. Kung marami ay tinukoy na mga koneksyon
papayagan lamang mula sa host na ito. Bilang kahalili ang Websocket port ay maaaring
matukoy sa pamamagitan ng paggamit ng "websocket"=port. Kung walang ibinigay na kredensyal ng TLS, ang
Ang koneksyon sa websocket ay tumatakbo sa hindi naka-encrypt na mode. Kung ang mga kredensyal ng TLS ay ibinigay,
ang koneksyon sa websocket ay nangangailangan ng mga naka-encrypt na koneksyon ng kliyente.
password
Kinakailangan na ang pagpapatunay na batay sa password ay ginagamit para sa mga koneksyon ng kliyente.
Ang password ay dapat itakda nang hiwalay gamit ang command na "set_password" sa
pcsys_monitor. Ang syntax para baguhin ang iyong password ay: "set_password
"saan maaaring maging "vnc" o "spice".
Kung gusto mong magbago pag-expire ng password, dapat mong gamitin
"expire_password " kung saan ang oras ng pag-expire ay maaaring isa
sa mga sumusunod na opsyon: ngayon, hindi kailanman, +segundo o UNIX oras ng pag-expire, hal
+60 para mag-expire ang password sa loob ng 60 segundo, o 1335196800 para mag-expire ang password
sa "Mon Abr 23 12:00:00 EDT 2012" (Oras ng UNIX para sa petsa at oras na ito).
Maaari mo ring gamitin ang mga keyword na "ngayon" o "hindi kailanman" para payagan ang oras ng pag-expire
password upang mag-expire kaagad o hindi kailanman mawawalan ng bisa.
tls-creds=ID
Nagbibigay ng ID ng isang hanay ng mga kredensyal ng TLS na gagamitin upang ma-secure ang VNC server. sila
ay malalapat sa parehong normal na VNC server socket at sa websocket socket (kung
pinagana). Ang pagtatakda ng mga kredensyal ng TLS ay magiging sanhi ng VNC server socket upang paganahin ang
Mekanismo ng pagpapatunay ng VeNCrypt. Ang mga kredensyal ay dapat na ginawa dati
gamit ang -bagay tls-creds argumento.
Ang tls-creds hindi na ginagamit ng parameter ang tls, x509, at x509verify mga pagpipilian, at bilang
tulad nito ay hindi pinahihintulutan na magtakda ng parehong bago at lumang mga opsyon sa uri nang sabay.
tls Atasan ang kliyente na gumamit ng TLS kapag nakikipag-ugnayan sa VNC server. Ito ay gumagamit ng
hindi kilalang mga kredensyal ng TLS kaya madaling kapitan ng man-in-the-middle attack. Ito ay
inirerekomenda na ang opsyong ito ay isama sa alinman sa x509 or x509verify
mga pagpipilian.
Ang pagpipiliang ito ay hindi na ginagamit pabor sa paggamit ng tls-creds argumento.
x509=/path/to/certificate/dir
Wasto kung tls ay tinukoy. Atasan na ang mga kredensyal ng x509 ay ginagamit para sa pakikipag-ayos
ang TLS session. Ipapadala ng server ang x509 certificate nito sa kliyente. Ito ay
Inirerekomenda na magtakda ng password sa VNC server upang magbigay ng authentication ng
ang kliyente kapag ito ay ginamit. Ang landas na sumusunod sa opsyong ito ay tumutukoy kung saan ang
Ang mga sertipiko ng x509 ay dapat i-load mula sa. Tingnan ang vnc_security seksyon para sa mga detalye
sa pagbuo ng mga sertipiko.
Ang pagpipiliang ito ay hindi na ginagamit pabor sa paggamit ng tls-creds argumento.
x509verify=/path/to/certificate/dir
Wasto kung tls ay tinukoy. Atasan na ang mga kredensyal ng x509 ay ginagamit para sa pakikipag-ayos
ang TLS session. Ipapadala ng server ang x509 certificate nito sa kliyente, at
hilingin sa kliyente na magpadala ng sarili nitong x509 certificate. Ang server ay magpapatunay
sertipiko ng kliyente laban sa sertipiko ng CA, at tanggihan ang mga kliyente kapag
nabigo ang pagpapatunay. Kung pinagkakatiwalaan ang awtoridad ng sertipiko, ito ay sapat na
mekanismo ng pagpapatunay. Baka gusto mo pa ring magtakda ng password sa VNC server
bilang pangalawang layer ng pagpapatunay. Ang landas na sumusunod sa opsyong ito ay tumutukoy kung saan
ang mga sertipiko ng x509 ay dapat i-load mula sa. Tingnan ang vnc_security seksyon para sa
mga detalye sa pagbuo ng mga sertipiko.
Ang pagpipiliang ito ay hindi na ginagamit pabor sa paggamit ng tls-creds argumento.
sasl
Atasan na gumamit ang kliyente ng SASL upang magpatotoo sa VNC server. Ang eksaktong
Ang pagpili ng paraan ng pagpapatunay na ginamit ay kinokontrol mula sa system / SASL ng user
configuration file para sa serbisyong 'qemu'. Ito ay karaniwang matatagpuan sa
/etc/sasl2/qemu.conf. Kung nagpapatakbo ng QEMU bilang isang unprivileged user, isang environment
Ang variable na SASL_CONF_PATH ay maaaring gamitin upang gawin itong maghanap ng mga alternatibong lokasyon para sa
config ng serbisyo. Habang ang ilang pamamaraan ng SASL auth ay maaari ding magbigay ng data encryption (hal
GSSAPI), inirerekomenda na palaging isama ang SASL sa 'tls' at 'x509'
mga setting upang paganahin ang paggamit ng SSL at mga sertipiko ng server. Tinitiyak nito ang isang data
pag-encrypt na pumipigil sa kompromiso ng mga kredensyal sa pagpapatunay. Tingnan ang
vnc_security seksyon para sa mga detalye sa paggamit ng SASL authentication.
acl I-on ang mga listahan ng kontrol sa pag-access para sa pagsusuri ng certificate ng kliyente ng x509 at SASL
party. Para sa x509 certs, ang ACL check ay ginawa laban sa certificate's
kilalang pangalan. Ito ay isang bagay na mukhang
"C=GB,O=ACME,L=Boston,CN=bob". Para sa SASL party, ang ACL check ay ginawa laban sa
username, na depende sa SASL plugin, ay maaaring may kasamang bahagi ng realm, hal
"bob" o "[protektado ng email]". Kapag ang acl flag ay nakatakda, ang unang listahan ng pag-access
magiging walang laman, na may patakarang "tanggihan". Kaya walang sinuman ang papayagang gumamit ng VNC
server hanggang sa ma-load ang mga ACL. Ito ay maaaring makamit gamit ang "acl"
utos ng monitor.
talo
I-enable ang lossy compression method (gradient, JPEG, ...). Kung nakatakda ang opsyong ito, VNC
Maaaring makatanggap ang kliyente ng mga nawawalang update sa framebuffer depende sa mga setting ng pag-encode nito.
Ang pagpapagana sa opsyong ito ay makakapagtipid ng maraming bandwidth sa kapinsalaan ng kalidad.
hindi umaangkop
Huwag paganahin ang adaptive encodings. Ang mga adaptive encoding ay pinagana bilang default. An
Susubukan ng adaptive encoding na tuklasin ang mga madalas na ina-update na rehiyon ng screen, at ipadala
mga update sa mga rehiyong ito gamit ang isang lossy encoding (tulad ng JPEG). Pwede talaga ito
nakakatulong upang makatipid ng bandwidth kapag nagpe-play ng mga video. Hindi pagpapagana ng adaptive encodings
nire-restore ang orihinal na static na gawi ng mga pag-encode tulad ng Tight.
share=[allow-exclusive|force-shared|balewala]
Itakda ang patakaran sa pagbabahagi ng display. Ang 'allow-exclusive' ay nagbibigay-daan sa mga kliyente na humingi ng eksklusibo
access. Tulad ng iminungkahi ng rfb spec ito ay ipinatupad sa pamamagitan ng pag-drop ng iba pa
mga koneksyon. Ang pagkonekta ng maramihang mga kliyente nang magkatulad ay nangangailangan ng lahat ng mga kliyente na nagtatanong
para sa isang nakabahaging session (vncviewer: -shared switch). Ito ang default.
Hindi pinapagana ng 'force-shared' ang eksklusibong access ng kliyente. Kapaki-pakinabang para sa nakabahaging desktop
session, kung saan hindi mo gustong may makakalimutan na tukuyin -shared disconnect
lahat ng iba pa. Ang 'ignore' ay ganap na binabalewala ang nakabahaging bandila at pinapayagan ang lahat
kumonekta nang walang kondisyon. Hindi umaayon sa spec ng rfb ngunit tradisyonal na QEMU
pag-uugali.
i386 target lang:
-win2k-hack
Gamitin ito kapag nag-i-install ng Windows 2000 upang maiwasan ang isang disk full bug. Pagkatapos ng Windows 2000 ay
naka-install, hindi mo na kailangan ang opsyong ito (pinabagal ng opsyong ito ang mga paglilipat ng IDE).
-no-fd-bootchk
Huwag paganahin ang boot signature checking para sa mga floppy disk sa BIOS. Maaaring kailanganin upang mag-boot mula sa
lumang floppy disk.
-walang-acpi
Huwag paganahin ang suporta sa ACPI (Advanced Configuration at Power Interface). Gamitin ito kung ang iyong
nagrereklamo ang guest OS tungkol sa mga problema sa ACPI (PC target machine lang).
-walang-hpet
Huwag paganahin ang suporta sa HPET.
-katanggap-tanggap [sig=STR][,rev=n][,oem_id=STR][,oem_table_id=STR][,oem_rev=n]
[,asl_compiler_id=STR][,asl_compiler_rev=n][,data=file1[:file2]...]
Magdagdag ng talahanayan ng ACPI na may mga tinukoy na field ng header at konteksto mula sa mga tinukoy na file. Para sa
file=, kunin ang buong talahanayan ng ACPI mula sa mga tinukoy na file, kasama ang lahat ng mga header ng ACPI
(posibleng ma-override ng iba pang mga opsyon). Para sa data=, tanging bahagi ng data ng talahanayan ang
ginamit, ang lahat ng impormasyon ng header ay tinukoy sa command line.
-smbios file=doble
I-load ang entry ng SMBIOS mula sa binary file.
-smbios type=0[,vendor=STR][,bersyon=STR][,petsa=STR][,release=%DD][,uefi=on|off]
Tukuyin ang SMBIOS type 0 fields
-smbios
type=1[,manufacturer=STR][,produkto=STR][,bersyon=STR][,serial=STR][,uuid=uuid][,sku=STR][,pamilya=STR]
Tukuyin ang SMBIOS type 1 fields
-smbios
type=2[,manufacturer=STR][,produkto=STR][,bersyon=STR][,serial=STR][, asset=STR][,lokasyon=STR][,pamilya=STR]
Tukuyin ang SMBIOS type 2 fields
-smbios type=3[,manufacturer=STR][,bersyon=STR][,serial=STR][, asset=STR][,sku=STR]
Tukuyin ang SMBIOS type 3 fields
-smbios
type=4[,sock_pfx=STR][,manufacturer=STR][,bersyon=STR][,serial=STR][, asset=STR][,bahagi=STR]
Tukuyin ang SMBIOS type 4 fields
-smbios
type=17[,loc_pfx=STR][,bangko=STR][,manufacturer=STR][,serial=STR][, asset=STR][,bahagi=STR][,bilis=%d]
Tukuyin ang SMBIOS type 17 fields
Mga opsyon sa network:
-net nic[,vlan=n][,macaddr=kapote][,modelo=uri] [, pangalan=pangalan][,addr=addr][,mga vector=v]
Gumawa ng bagong Network Interface Card at ikonekta ito sa VLAN n (n = 0 ang default).
Ang NIC ay isang e1000 bilang default sa target ng PC. Opsyonal, ang MAC address ay maaaring
binago sa kapote, ang address ng device ay nakatakda sa addr (PCI card lang), at a pangalan ay maaaring maging
itinalaga para sa paggamit sa mga utos ng monitor. Opsyonal, para sa mga PCI card, maaari mong tukuyin ang
numero v ng mga MSI-X vector na dapat mayroon ang card; ang pagpipiliang ito sa kasalukuyan lamang
nakakaapekto sa mga virtio card; itakda v = 0 upang hindi paganahin ang MSI-X. Kung hindi -net ang opsyon ay tinukoy, a
solong NIC ay nilikha. Maaaring tularan ng QEMU ang ilang magkakaibang modelo ng network card.
Mga wastong halaga para sa uri ay ang "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci",
"ne2k_isa", "pcnet", "rtl8139", "e1000", "smc91c111", "lance" at "mcf_fec". Hindi lahat
sinusuportahan ang mga device sa lahat ng target. Gamitin ang "-net nic,model=help" para sa isang listahan ng
mga available na device para sa iyong target.
-netdev user, id=id[,opsyon][,opsyon][,...]
-net user[,opsyon][,opsyon][,...]
Gamitin ang network stack ng user mode na hindi nangangailangan ng pribilehiyo ng administrator na tumakbo.
Ang mga wastong opsyon ay:
vlan=n
Ikonekta ang stack ng user mode sa VLAN n (n = 0 ang default).
id =id
pangalanan =pangalan
Magtalaga ng simbolikong pangalan para gamitin sa mga utos ng monitor.
net=addr[/mask]
Itakda ang IP network address na makikita ng bisita. Opsyonal na tukuyin ang netmask, alinman
sa anyong abcd o bilang bilang ng wastong pinakamaraming bit. Ang default ay 10.0.2.0/24.
host=addr
Tukuyin ang address ng host na nakikita ng bisita. Default ay ang 2nd IP sa bisita
network, iexxx2.
restrict=on|off
Kung pinagana ang opsyong ito, ihihiwalay ang bisita, ibig sabihin, hindi nito magagawa
makipag-ugnayan sa host at walang bisitang IP packet ang iruruta sa host patungo sa
sa labas. Ang opsyong ito ay hindi makakaapekto sa anumang tahasang itinakda na mga panuntunan sa pagpapasa.
hostname=pangalan
Tinutukoy ang hostname ng kliyente na iniulat ng built-in na DHCP server.
dhcpstart=addr
Tukuyin ang una sa 16 na IP na maaaring italaga ng built-in na DHCP server. Default ay
ang ika-15 hanggang ika-31 na IP sa guest network, iexxx15 hanggang xxx31.
dns=addr
Tukuyin ang address na nakikita ng bisita ng virtual nameserver. Ang address ay dapat
iba sa address ng host. Ang default ay ang 3rd IP sa guest network, ibig sabihin
xxx3.
dnssearch=domain
Nagbibigay ng entry para sa listahan ng paghahanap ng domain na ipinadala ng built-in na DHCP server.
Mahigit sa isang domain suffix ang maaaring ipadala sa pamamagitan ng pagtukoy sa opsyong ito ng maramihan
beses. Kung sinusuportahan, magiging sanhi ito ng bisita na awtomatikong subukang idagdag ang
ibinigay na domain suffix(es) kung sakaling hindi malutas ang isang domain name.
Halimbawa:
qemu -net user,dnssearch=mgmt.example.org,dnssearch=example.org [...]
tftp=dir
Kapag ginagamit ang stack ng network ng user mode, i-activate ang isang built-in na TFTP server. Ang mga papeles
in dir ay malalantad bilang ugat ng isang TFTP server. Ang TFTP client sa bisita
dapat i-configure sa binary mode (gamitin ang command na "bin" ng Unix TFTP client).
bootfile=file
Kapag ginagamit ang user mode network stack, i-broadcast file bilang BOOTP filename. Sa
kaugnay ng tftp, ito ay maaaring gamitin sa network boot ng isang bisita mula sa isang lokal
direktoryo.
Halimbawa (gamit ang pxelinux):
qemu-system-i386 -hda linux.img -boot n -net user,tftp=/path/to/tftp/files,bootfile=/pxelinux.0
smb=dir[,smbserver=addr]
Kapag ginagamit ang stack ng network ng user mode, i-activate ang isang built-in na SMB server nang sa gayon
Maaaring ma-access ng mga Windows OS ang mga host file sa dir malinaw. Ang IP address ng
ang SMB server ay maaaring itakda sa addr. Bilang default, ang ika-4 na IP sa guest network ay
ginamit, iexxx4.
Sa guest Windows OS, ang linya:
10.0.2.4 smbserver
dapat idagdag sa file C:\WINDOWS\LMHOSTS (para sa windows 9x/Me) o
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (Windows NT/2000).
pagkatapos dir maaaring ma-access sa \smbserver\qemu.
Tandaan na ang isang SAMBA server ay dapat na naka-install sa host OS. Sinubukan ang QEMU
matagumpay sa mga smbd na bersyon mula sa Red Hat 9, Fedora Core 3 at OpenSUSE 11.x.
hostfwd=[tcp|udp]:[hostdr]:hostport-[bisitaddr]:guestport
I-redirect ang mga papasok na TCP o UDP na koneksyon sa host port hostport sa guest IP
tirahan bisitaddr sa guest port guestport. Kung bisitaddr ay hindi tinukoy, nito
ang halaga ay xxx15 (default na unang address na ibinigay ng built-in na DHCP server). Sa pamamagitan ng
tumutukoy hostdr, maaaring itali ang panuntunan sa isang partikular na interface ng host. Kung hindi
nakatakda ang uri ng koneksyon, ginagamit ang TCP. Ang pagpipiliang ito ay maaaring ibigay nang maraming beses.
Halimbawa, upang i-redirect ang koneksyon ng host X11 mula sa screen 1 patungo sa guest screen 0, gamitin
ang mga sumusunod:
# sa host
qemu-system-i386 -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# dapat magbukas ang host xterm na ito sa guest X11 server
xterm -display :1
Upang i-redirect ang mga koneksyon sa telnet mula sa host port 5555 patungo sa telnet port sa bisita,
gamitin ang sumusunod:
# sa host
qemu-system-i386 -net user,hostfwd=tcp::5555-:23 [...]
telnet localhost 5555
Pagkatapos kapag ginamit mo sa host ang "telnet localhost 5555", kumonekta ka sa bisita
server ng telnet.
guestfwd=[tcp]:server:port-dev
guestfwd=[tcp]:server:port-cmd: utos
Ipasa ang mga koneksyon sa TCP ng bisita sa IP address server sa daungan port sa
aparato ng character dev o sa isang programa na pinaandar ni cmd: utos na namumulaklak
para sa bawat koneksyon. Ang pagpipiliang ito ay maaaring ibigay nang maraming beses.
Maaari kang gumamit ng chardev nang direkta at gamitin ang isang iyon sa buong QEMU's
habang buhay, tulad ng sumusunod na halimbawa:
# bukas 10.10.1.1:4321 sa bootup, ikonekta ang 10.0.2.100:1234 dito tuwing
# ina-access ito ng bisita
qemu -net user,guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]
O maaari kang magsagawa ng isang command sa bawat koneksyon sa TCP na itinatag ng bisita, kaya
na ang QEMU ay kumikilos na katulad ng isang inetd na proseso para sa virtual server na iyon:
# tumawag sa "netcat 10.10.1.1 4321" sa bawat koneksyon ng TCP sa 10.0.2.100:1234
# at ikonekta ang TCP stream sa stdin/stdout nito
qemu -net 'user,guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'
Tandaan: Pinoproseso pa rin ang mga legacy na stand-alone na opsyon -tftp, -bootp, -smb at -redir
at inilapat sa -net user. Ang paghahalo ng mga ito sa bagong configuration syntax ay nagbibigay
hindi natukoy na mga resulta. Ang kanilang paggamit para sa mga bagong aplikasyon ay hindi hinihikayat
inalis sa mga susunod na bersyon.
-netdev i-tap, id=id[,fd=h][,ifname=pangalan][,script=file][,downscript=dfile][,katulong=katulong]
-net
i-tap ang [,vlan=n][,pangalan=pangalan][,fd=h][,ifname=pangalan][,script=file][,downscript=dfile][,katulong=katulong]
Ikonekta ang host TAP network interface pangalan sa VLAN n.
Gamitin ang script ng network file upang i-configure ito at ang script ng network dfile sa
i-deconfigure ito. Kung pangalan ay hindi ibinigay, ang OS ay awtomatikong nagbibigay ng isa. Ang
default na network configure script ay /etc/qemu-ifup at ang default na network ay nag-deconfigure
ang script ay /etc/qemu-ifdown. Gamitin script=no or downscript=no upang huwag paganahin ang script
pagpapatupad
Kung nagpapatakbo ng QEMU bilang unprivileged user, gamitin ang network helper katulong upang i-configure
ang interface ng TAP. Ang default na network helper executable ay
/path/to/qemu-bridge-helper.
fd=h ay maaaring gamitin upang tukuyin ang handle ng isang nakabukas na host TAP interface.
Halimbawa:
#launch a QEMU instance with the default network script
qemu-system-i386 linux.img -net nic -net tap
#launch a QEMU instance na may dalawang NIC, bawat isa ay konektado
#sa isang TAP device
qemu-system-i386 linux.img \
-net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
-net nic,vlan=1 -net tap,vlan=1,ifname=tap1
#launch a QEMU instance with the default network helper to
#ikonekta ang isang TAP device para i-bridge ang br0
qemu-system-i386 linux.img \
-net nic -net tap,"helper=/path/to/qemu-bridge-helper"
-netdev tulay,id=id[,br=tulay][,katulong=katulong]
-net tulay[,vlan=n][,pangalan=pangalan][,br=tulay][,katulong=katulong]
Ikonekta ang isang host TAP network interface sa isang host bridge device.
Gamitin ang network helper katulong upang i-configure ang TAP interface at ilakip ito sa
tulay. Ang default na network helper executable ay /path/to/qemu-bridge-helper at ang
ang default na bridge device ay br0.
Halimbawa:
#launch a QEMU instance with the default network helper to
#ikonekta ang isang TAP device para i-bridge ang br0
qemu-system-i386 linux.img -net bridge -net nic,model=virtio
#launch a QEMU instance with the default network helper to
#kunekta ng TAP device para i-bridge ang qemubr0
qemu-system-i386 linux.img -net bridge,br=qemubr0 -net nic,model=virtio
-netdev socket, id=id[,fd=h][,makinig=[marami]:port][, kumonekta=marami:port]
-net socket[,vlan=n][,pangalan=pangalan][,fd=h] [, makinig=[marami]:port][, kumonekta=marami:port]
Ikonekta ang VLAN n sa isang remote na VLAN sa isa pang QEMU virtual machine gamit ang TCP socket
koneksyon Kung makinig ay tinukoy, naghihintay ang QEMU para sa mga papasok na koneksyon sa port (marami
ay opsyonal). ikabit ay ginagamit upang kumonekta sa isa pang halimbawa ng QEMU gamit ang makinig
pagpipilian. fd=h tumutukoy sa isang nakabukas na TCP socket.
Halimbawa:
# maglunsad ng unang instance ng QEMU
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net socket,makinig=:1234
# ikonekta ang VLAN 0 ng pagkakataong ito sa VLAN 0
# ng unang pagkakataon
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-net socket,connect=127.0.0.1:1234
-netdev socket, id=id[,fd=h][,mcast=maddr:port[, localdr=addr]]
-net socket[,vlan=n][,pangalan=pangalan][,fd=h][,mcast=maddr:port[, localdr=addr]]
Gumawa ng VLAN n ibinahagi sa isa pang QEMU virtual machine gamit ang isang UDP multicast
socket, epektibong gumagawa ng bus para sa bawat QEMU na may parehong multicast address maddr at
port. MGA TALA:
1. Maaaring tumakbo ang ilang QEMU sa iba't ibang host at magbahagi ng parehong bus (ipagpalagay na
tamang multicast setup para sa mga host na ito).
2. Ang suporta sa mcast ay katugma sa User Mode Linux (argument ethN=mcast), tingnan
<http://user-mode-linux.sf.net>.
3. Gamitin fd=h upang tukuyin ang isang nakabukas na UDP multicast socket.
Halimbawa:
# maglunsad ng isang QEMU instance
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net socket,mcast=230.0.0.1:1234
# maglunsad ng isa pang instance ng QEMU sa parehong "bus"
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-net socket,mcast=230.0.0.1:1234
# maglunsad ng isa pang instance ng QEMU sa parehong "bus"
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:58 \
-net socket,mcast=230.0.0.1:1234
Halimbawa (User Mode Linux compat.):
# ilunsad ang QEMU instance (tandaan ang napiling mcast address
# ang default ng UML)
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net socket,mcast=239.192.168.1:1102
# ilunsad ang UML
/path/to/linux ubd0=/path/to/root_fs eth0=mcast
Halimbawa (magpadala ng mga packet mula sa 1.2.3.4 ng host):
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net socket,mcast=239.192.168.1:1102,localaddr=1.2.3.4
-netdev
l2tpv3,id=id,src=puso,dst=dstaddr[,srcport=srcport] [, dStport =dstport], txsession=txsession[, rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,offset=ginalaw]
-net
l2tpv3[,vlan=n][,pangalan=pangalan],src=puso,dst=dstaddr[,srcport=srcport] [, dStport =dstport], txsession=txsession[, rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,offset=ginalaw]
Ikonekta ang VLAN n sa L2TPv3 pseudowire. Ang L2TPv3 (RFC3391) ay isang tanyag na protocol sa
transport Ethernet (at iba pang Layer 2) data frame sa pagitan ng dalawang system. Ito ay naroroon
sa mga router, firewall at sa Linux kernel (mula sa bersyon 3.3 pataas).
Nagbibigay-daan ang transport na ito sa isang VM na direktang makipag-ugnayan sa isa pang VM, router o firewall.
src=puso
address ng pinagmulan (mandatory)
dst =dstaddr
address ng patutunguhan (mandatory)
udp piliin ang udp encapsulation (default ay ip).
srcport=srcport
pinagmulan udp port.
dstport=dstport
destinasyon udp port.
ipv6
force v6, kung hindi man ay magiging default sa v4.
rxcookie=rxcookie
txcookie=txcookie
Ang cookies ay isang mahinang paraan ng seguridad sa detalye ng l2tpv3. Ang kanilang function ay
karamihan ay upang maiwasan ang maling pagsasaayos. Bilang default, ang mga ito ay 32 bit.
cookie64
Itakda ang laki ng cookie sa 64 bit sa halip na ang default na 32
counter=off
Pilitin ang isang 'cut-down' na L2TPv3 na walang counter as in
draft-mkonstan-l2tpext-keyed-ipv6-tunnel-00
pincounter=on
Trabaho sa sirang paghawak ng counter sa peer. Maaari rin itong makatulong sa mga network na mayroon
muling pag-order ng pakete.
offset=ginalaw
Magdagdag ng karagdagang offset sa pagitan ng header at data
Halimbawa, upang mag-attach ng VM na tumatakbo sa host 4.3.2.1 sa pamamagitan ng L2TPv3 sa bridge br-lan sa
ang malayuang Linux host 1.2.3.4:
# Setup tunnel sa linux host gamit ang raw ip bilang encapsulation
# sa 1.2.3.4
ip l2tp magdagdag ng tunnel remote 4.3.2.1 local 1.2.3.4 tunnel_id 1 peer_tunnel_id 1 \
encap udp udp_sport 16384 udp_dport 16384
ip l2tp magdagdag ng session tunnel_id 1 pangalan vmtunnel0 session_id \
0xFFFFFFFF peer_session_id 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 pataas
brctl addif br-lan vmtunnel0
# sa 4.3.2.1
# ilunsad ang QEMU instance - kung ang iyong network ay may muling pagkakaayos o napaka-losy magdagdag ng ,pincounter
qemu-system-i386 linux.img -net nic -net l2tpv3,src=4.2.3.1,dst=1.2.3.4,udp,srcport=16384,dstport=16384,rxsession=0xffffffff,txsession=0xffffffff,txsession=XNUMXxffffffff
-netdev vde,id=id[, medyas=socketpath][,port=n][,pangkat=Pangalan ng grupo][,mode=octalmode]
-net vde[,vlan=n][,pangalan=pangalan][,medyas=socketpath]
[,port=n][,pangkat=Pangalan ng grupo][,mode=octalmode]
Ikonekta ang VLAN n papuntang PORT n ng isang vde switch na tumatakbo sa host at nakikinig para sa papasok
mga koneksyon sa socketpath. Gamitin ang GROUP Pangalan ng grupo at MODE octalmode para baguhin ang default
pagmamay-ari at mga pahintulot para sa port ng komunikasyon. Available lang ang opsyong ito kung
QEMU ay pinagsama-sama sa vde suporta pinagana.
Halimbawa:
# ilunsad ang vde switch
vde_switch -F -sock /tmp/myswitch
# ilunsad ang QEMU instance
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch
-netdev hubport,id=id,hubid=hubid
Gumawa ng hub port sa QEMU "vlan" hubid.
Hinahayaan ka ng hubport netdev na ikonekta ang isang NIC sa isang QEMU "vlan" sa halip na isang netdev.
"-net" at "-device" na may parameter vlan awtomatikong lumikha ng kinakailangang hub.
-netdev vhost-user,chardev=id[,vhostforce=on|off][,queues=n]
Magtatag ng vhost-user netdev, na sinusuportahan ng isang chardev id. Ang chardev ay dapat na isang unix
domain socket backed isa. Gumagamit ang vhost-user ng isang partikular na tinukoy na protocol upang maipasa
vhost ioctl kapalit na mga mensahe sa isang application sa kabilang dulo ng socket. Naka-on
hindi MSIX na mga bisita, ang tampok ay maaaring pilitin vhostforce. Gumamit ng 'queues=n' upang tukuyin
ang bilang ng mga pila na gagawin para sa multiqueue vhost-user.
Halimbawa:
qemu -m 512 -object memory-backend-file,id=mem,size=512M,mem-path=/hugetlbfs,share=on \
-numa node,memdev=mem \
-chardev socket,path=/path/to/socket \
-netdev type=vhost-user,id=net0,chardev=chr0 \
-device virtio-net-pci,netdev=net0
-net dump[,vlan=n][,file=file][,len=Len]
Itapon ang trapiko sa network sa VLAN n mag file file (qemu-vlan0.pcap bilang default). Kadalasan Len
Ang mga byte (64k bilang default) bawat packet ay naka-imbak. Ang format ng file ay libpcap, kaya maaari itong maging
sinuri gamit ang mga tool gaya ng tcpdump o Wireshark. Tandaan: Para sa mga device na ginawa gamit ang
'-netdev', gamitin ang '-object filter-dump,...' sa halip.
-net wala
Ipahiwatig na walang network device ang dapat i-configure. Ito ay ginagamit upang i-override ang
default na pagsasaayos (-net NIC -net gumagamit) na isinaaktibo kung hindi -net ang mga pagpipilian ay
ibinigay.
Mga opsyon sa character na device:
Ang pangkalahatang anyo ng opsyon ng character na device ay:
-chardev backend ,id=id [,mux=on|off] [,pagpipilian]
Ang backend ay isa sa: walang halaga, socket, udp, msmouse, vc, ringbuf, file, tubo, mag-aliw,
serye, pty, stdio, Braille, tty, pagtularin, bahagi, spicevmc. port ng pampalasa. ang
tutukuyin ng partikular na backend ang mga naaangkop na opsyon.
Ang lahat ng device ay dapat may id, na maaaring maging anumang string na hanggang 127 character ang haba. Ito ay
ginagamit upang natatanging tukuyin ang device na ito sa ibang command line na mga direktiba.
Maaaring gamitin ang isang character na device sa multiplexing mode ng maraming front-end. Ang susi
pagkakasunod-sunod ng Kontrol-a at c ay iikot ang input focus sa pagitan ng mga naka-attach na front-end.
Tukuyin mux=on upang paganahin ang mode na ito.
Ang mga opsyon sa bawat backend ay inilarawan sa ibaba.
-chardev walang halaga ,id=id
Isang walang laman na aparato. Ang device na ito ay hindi maglalabas ng anumang data, at mag-drop ng anumang data na natatanggap nito.
Ang null backend ay hindi kumukuha ng anumang mga opsyon.
-chardev socket ,id=id [TCP pagpipilian or Unix pagpipilian] [,server] [,nowait] [,telnet]
[, kumonekta muli=segundo]
Gumawa ng two-way stream socket, na maaaring maging TCP o unix socket. Isang unix
socket ay malilikha kung landas ay tinukoy. Hindi natukoy ang gawi kung ang mga opsyon sa TCP ay
tinukoy para sa isang unix socket.
server tumutukoy na ang socket ay dapat na isang listening socket.
nowait tumutukoy na hindi dapat harangan ng QEMU ang paghihintay para sa isang kliyente na kumonekta sa a
socket sa pakikinig.
telnet tumutukoy na ang trapiko sa socket ay dapat bigyang-kahulugan ang mga pagkakasunud-sunod ng pagtakas ng telnet.
makipagkonek muli nagtatakda ng timeout para sa muling pagkonekta sa mga non-server socket kapag natapos ang remote
aalis na. Maaantala ng qemu ang ilang segundong ito at pagkatapos ay susubukang kumonekta muli. Zero
hindi pinapagana ang muling pagkonekta, at ito ang default.
Ang mga opsyon sa TCP at unix socket ay ibinigay sa ibaba:
TCP na pagpipilian: port=port [,host=marami] [,to=sa] [,ipv4] [,ipv6] [,nodelay]
marami para sa isang socket sa pakikinig ay tumutukoy sa lokal na address na ibibigkis. Para sa
pagkonekta ng socket species sa remote host kung saan ikokonekta. marami ay opsyonal para sa
mga socket sa pakikinig. Kung hindi tinukoy ito ay magiging default sa 0.0.0.0.
port para sa isang pakikinig na socket ay tumutukoy sa lokal na port na itatali. Para sa isang pagkonekta
Tinutukoy ng socket ang port sa remote host na kumonekta. port maaaring ibigay bilang
alinman sa isang port number o isang pangalan ng serbisyo. port ay kinakailangan.
sa ay may kaugnayan lamang sa mga socket sa pakikinig. Kung ito ay tinukoy, at port Hindi maaaring
bound, susubukan ng QEMU na mag-bind sa mga kasunod na port hanggang sa at kasama sa hanggang
ito ay nagtagumpay. sa dapat na tukuyin bilang isang numero ng port.
ipv4 at ipv6 tukuyin na dapat gamitin ang IPv4 o IPv6. Kung wala rin
tinukoy na ang socket ay maaaring gumamit ng alinmang protocol.
nodelay hindi pinapagana ang Nagle algorithm.
Unix na pagpipilian: landas=landas
landas tumutukoy sa lokal na landas ng unix socket. landas ay kinakailangan.
-chardev udp ,id=id [,host=marami] ,port=port [, localdr=localaddr] [,localport=localport]
[,ipv4] [,ipv6]
Ipinapadala ang lahat ng trapiko mula sa panauhin patungo sa isang malayuang host sa UDP.
marami tumutukoy sa malayuang host na kumonekta. Kung hindi tinukoy ito ay magiging default sa
"localhost".
port tumutukoy sa port sa remote host na kumonekta. port ay kinakailangan.
localaddr tumutukoy sa lokal na address na ibibigkis. Kung hindi tinukoy ito ay magiging default sa
0.0.0.0.
localport tumutukoy sa lokal na port na ibibigkis. Kung hindi tinukoy ang anumang magagamit na lokal
port ang gagamitin.
ipv4 at ipv6 tukuyin na dapat gamitin ang IPv4 o IPv6. Kung hindi tinukoy ang alinman
maaaring gamitin ng device ang alinmang protocol.
-chardev msmouse ,id=id
Ipasa ang mga emulated msmouse event ng QEMU sa bisita. msmouse hindi kumukuha ng anuman
mga pagpipilian.
-chardev vc ,id=id [[, lapad=lapad] [, taas=taas]] [[,cols=kwelyo] [, mga hilera=hilera]]
Kumonekta sa isang QEMU text console. vc maaaring opsyonal na bigyan ng partikular na sukat.
lapad at taas tukuyin ang lapad at taas ayon sa pagkakabanggit ng console, sa mga pixel.
kwelyo at hilera tukuyin na ang console ay sukat upang magkasya sa isang text console na may ibinigay
mga sukat.
-chardev ringbuf ,id=id [, laki=laki]
Gumawa ng ring buffer na may nakapirming laki laki. laki dapat ay isang kapangyarihan ng dalawa, at mga default
sa "64K").
-chardev file ,id=id , landas=landas
I-log ang lahat ng trapikong natanggap mula sa bisita sa isang file.
landas tumutukoy sa landas ng file na bubuksan. Ang file na ito ay malilikha kung ito ay gagawin
hindi pa umiiral, at mapapatungan kung mayroon. landas ay kinakailangan.
-chardev tubo ,id=id , landas=landas
Gumawa ng two-way na koneksyon sa bisita. Ang pag-uugali ay bahagyang naiiba sa pagitan
Mga host ng Windows at iba pang mga host:
Sa Windows, isang solong duplex pipe ang gagawin sa \.pipe\landas.
Sa ibang mga host, 2 pipe ang gagawing tinatawag landas. Sa at landas.labas. Isinulat ang datos sa
landas. Sa tatanggapin ng panauhin. Mababasa mula sa data na isinulat ng bisita
landas.labas. Ang QEMU ay hindi gagawa ng mga fifo na ito, at nangangailangan ng mga ito na naroroon.
landas bumubuo ng bahagi ng pipe path tulad ng inilarawan sa itaas. landas ay kinakailangan.
-chardev mag-aliw ,id=id
Magpadala ng trapiko mula sa bisita sa karaniwang output ng QEMU. mag-aliw hindi kumukuha ng anuman
mga pagpipilian.
mag-aliw ay magagamit lamang sa mga host ng Windows.
-chardev serye ,id=id ,path=path
Magpadala ng trapiko mula sa bisita patungo sa isang serial device sa host.
Sa Unix hosts serial ay talagang tatanggap ng anumang tty device, hindi lamang serial lines.
landas tumutukoy sa pangalan ng serial device na bubuksan.
-chardev pty ,id=id
Gumawa ng bagong pseudo-terminal sa host at kumonekta dito. pty hindi kumukuha ng anuman
mga pagpipilian.
pty ay hindi magagamit sa mga host ng Windows.
-chardev stdio ,id=id [,signal=on|off]
Kumonekta sa karaniwang input at karaniwang output ng proseso ng QEMU.
senyas kumokontrol kung ang mga signal ay pinagana sa terminal, kasama na ang paglabas sa QEMU
kasama ang key sequence Kontrol-c. Ang pagpipiliang ito ay pinagana bilang default, gamitin signal=off sa
huwag paganahin ito.
stdio ay hindi magagamit sa mga host ng Windows.
-chardev Braille ,id=id
Kumonekta sa isang lokal na BrlAPI server. Braille ay hindi kumukuha ng anumang mga pagpipilian.
-chardev tty ,id=id , landas=landas
tty ay magagamit lamang sa mga host ng Linux, Sun, FreeBSD, NetBSD, OpenBSD at DragonFlyBSD.
Isa itong alyas para sa serye.
landas tumutukoy sa landas patungo sa tty. landas ay kinakailangan.
-chardev pagtularin ,id=id , landas=landas
-chardev bahagi ,id=id , landas=landas
pagtularin ay magagamit lamang sa mga host ng Linux, FreeBSD at DragonFlyBSD.
Kumonekta sa isang lokal na parallel port.
landas tumutukoy sa landas patungo sa parallel port device. landas ay kinakailangan.
-chardev spicevmc ,id=id ,debug=mag-alis ng mga insekto, pangalanan =pangalan
spicevmc ay magagamit lamang kapag naka-built in ang spice support.
mag-alis ng mga insekto antas ng pag-debug para sa spicevmc
pangalan pangalan ng spice channel upang kumonekta
Kumonekta sa isang spice virtual machine channel, gaya ng vdiport.
-chardev port ng pampalasa ,id=id ,debug=mag-alis ng mga insekto, pangalanan =pangalan
port ng pampalasa ay magagamit lamang kapag naka-built in ang spice support.
mag-alis ng mga insekto antas ng pag-debug para sa spicevmc
pangalan pangalan ng spice port upang kumonekta
Kumonekta sa isang spice port, na nagbibigay-daan sa isang Spice client na pangasiwaan ang trapiko na tinukoy ng a
pangalan (mas mabuti ang isang fqdn).
Syntax ng URL ng device:
Bilang karagdagan sa paggamit ng normal na mga imahe ng file para sa mga emulated storage device, maaari din ang QEMU
gumamit ng mga naka-network na mapagkukunan tulad ng mga iSCSI device. Tinukoy ang mga ito gamit ang isang espesyal na URL
Syntax.
iSCSI
Ang suporta ng iSCSI ay nagpapahintulot sa QEMU na direktang ma-access ang mga mapagkukunan ng iSCSI at gamitin bilang mga imahe para sa
imbakan ng bisita. Parehong disk at cdrom na mga imahe ay suportado.
Ang syntax para sa pagtukoy ng mga iSCSI LUN ay "iscsi:// [: ]/ / "
Bilang default, gagamitin ng qemu ang iSCSI initiator-name na 'iqn.2008-11.org.linux-kvm[: ]'
ngunit maaari rin itong itakda mula sa command line o isang configuration file.
Dahil ang bersyon na Qemu 2.4, posibleng tumukoy ng timeout ng kahilingan sa iSCSI upang matukoy
mga natigil na kahilingan at puwersahang muling itatag ang session. Tinukoy ang timeout
sa ilang mga segundo. Ang default ay 0 na nangangahulugang walang timeout. Ang Libiscsi 1.15.0 o mas mataas ay
kinakailangan para sa tampok na ito.
Halimbawa (nang walang pagpapatunay):
qemu-system-i386 -iscsi initiator-name=iqn.2001-04.com.example:my-initiator \
-cdrom iscsi://192.0.2.1/iqn.2001-04.com.example/2 \
-drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1
Halimbawa (CHAP username/password sa pamamagitan ng URL):
qemu-system-i386 -drive file=iscsi://user%[protektado ng email]/iqn.2001-04.com.example/1
Halimbawa (CHAP username/password sa pamamagitan ng mga variable ng kapaligiran):
LIBISCSI_CHAP_USERNAME="user" \
LIBISCSI_CHAP_PASSWORD="password" \
qemu-system-i386 -drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1
Ang suporta sa iSCSI ay isang opsyonal na tampok ng QEMU at magagamit lamang kapag pinagsama-sama at
naka-link laban sa libiscsi.
Ang mga parameter ng iSCSI tulad ng username at password ay maaari ding tukuyin sa pamamagitan ng a
configuration file. Tingnan ang qemu-doc para sa higit pang impormasyon at mga halimbawa.
NBD Sinusuportahan ng QEMU ang NBD (Network Block Devices) kapwa gamit ang TCP protocol pati na rin ang Unix
Mga Socket ng Domain.
Syntax para sa pagtukoy ng isang NBD device gamit ang TCP
"nbd: : [:exportname= ]"
Syntax para sa pagtukoy ng isang NBD device gamit ang Unix Domain Sockets
"nbd:unix: [:exportname= ]"
Halimbawa para sa TCP
qemu-system-i386 --drive file=nbd:192.0.2.1:30000
Halimbawa para sa Unix Domain Sockets
qemu-system-i386 --drive file=nbd:unix:/tmp/nbd-socket
SSH Sinusuportahan ng QEMU ang SSH (Secure Shell) na pag-access sa mga malalayong disk.
Halimbawa:
qemu-system-i386 -drive file=ssh://user@host/path/to/disk.img
qemu-system-i386 -drive file.driver=ssh,file.user=user,file.host=host,file.port=22,file.path=/path/to/disk.img
Sa kasalukuyan ang pagpapatunay ay dapat gawin gamit ang ssh-agent. Iba pang mga paraan ng pagpapatunay
maaaring suportahan sa hinaharap.
Sheepdog
Ang Sheepdog ay isang distributed storage system para sa QEMU. Sinusuportahan ng QEMU gamit ang alinman sa lokal
mga sheepdog device o remote network na device.
Syntax para sa pagtukoy ng isang sheepdog device
asong tupa[+tcp|+unix]://[host:port]/vdiname[?socket=path][#snapid|#tag]
halimbawa
qemu-system-i386 --drive file=sheepdog://192.0.2.1:30000/MyVirtualMachine
Tingnan dinhttp://http://www.osrg.net/sheepdog/>.
GlusterFS
Ang GlusterFS ay isang sistema ng file na ipinamahagi sa espasyo ng gumagamit. Sinusuportahan ng QEMU ang paggamit ng
Mga volume ng GlusterFS para sa pagho-host ng mga imahe ng VM disk gamit ang TCP, Unix Domain Sockets at RDMA
mga protocol ng transportasyon.
Syntax para sa pagtukoy ng VM disk image sa GlusterFS volume ay
gluster[+transport]://[server[:port]]/volname/image[?socket=...]
halimbawa
qemu-system-x86_64 --drive file=gluster://192.0.2.1/testvol/a.img
Tingnan dinhttp://www.gluster.org>.
HTTP/HTTPS/FTP/FTPS/TFTP
Sinusuportahan ng QEMU ang read-only na access sa mga file na na-access sa (mga) http, (mga) ftp at tftp.
Syntax gamit ang isang filename:
://[ [: ]@] /
kung saan:
protokol
'http', 'https', 'ftp', 'ftps', o 'tftp'.
username
Opsyonal na username para sa pagpapatunay sa malayong server.
password
Opsyonal na password para sa pagpapatunay sa malayong server.
marami
Address ng remote server.
landas
Path sa remote server, kasama ang anumang query string.
Ang mga sumusunod na opsyon ay sinusuportahan din:
url Ang buong URL kapag tahasan ang pagpasa ng mga opsyon sa driver.
basahin nang maaga
Ang dami ng data na babasahin nang maaga sa bawat kahilingan sa hanay sa malayong server.
Ang value na ito ay maaaring opsyonal na may suffix na 'T', 'G', 'M', 'K', 'k' o 'b'. Kung ito
ay walang suffix, ito ay ipagpalagay na nasa bytes. Ang halaga ay dapat na a
maramihang ng 512 byte. Nagde-default ito sa 256k.
sslverify
Kung i-verify ang certificate ng remote server kapag kumokonekta sa SSL. Maaari itong
may value na 'on' o 'off'. Nagde-default ito sa 'on'.
cookie
Ipadala ang cookie na ito (maaari din itong isang listahan ng mga cookies na pinaghihiwalay ng ';') sa bawat isa
papalabas na kahilingan. Sinusuportahan lamang kapag gumagamit ng mga protocol tulad ng HTTP na sumusuporta
cookies, kung hindi man ay hindi pinansin.
oras
Itakda ang timeout sa mga segundo ng koneksyon ng CURL. Ang timeout na ito ay ang oras na iyon
Naghihintay ang CURL ng tugon mula sa malayong server upang makuha ang laki ng larawan
mada-download. Kung hindi nakatakda, gagamitin ang default na timeout na 5 segundo.
Tandaan na kapag tahasan ang pagpasa ng mga opsyon sa qemu, drayber ay ang halaga ng .
Halimbawa: mag-boot mula sa isang malayuang Fedora 20 na live na ISO na imahe
qemu-system-x86_64 --drive media=cdrom,file=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso,Basahin lamang
qemu-system-x86_64 --drive media=cdrom,file.driver=http,file.url=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso,Basahin lamang
Halimbawa: mag-boot mula sa isang malayuang Fedora 20 cloud image gamit ang lokal na overlay para sa mga pagsusulat,
copy-on-read, at isang readahead na 64k
qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"http",, "file.url":"https://dl.fedoraproject.org/pub/fedora/linux/releases /20/Images/x86_64/Fedora-x86_64-20-20131211.1-sda.qcow2", "file.readahead":"64k"}' /tmp/Fedora-x86_64-20-20131211.1-sda.qcow
qemu-system-x86_64 -drive file=/tmp/Fedora-x86_64-20-20131211.1-sda.qcow2,copy-on-read=on
Halimbawa: mag-boot mula sa isang imaheng nakaimbak sa isang VMware vSphere server na may self-signed
certificate na gumagamit ng lokal na overlay para sa pagsusulat, isang readahead na 64k at isang timeout na 10
segundo.
qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https",, "file.url":"https://user:[protektado ng email]/folder/test/test-flat.vmdk?dcPath=Datacenter&dsName=datastore1",, "file.sslverify":"off", "file.readahead":"64k", "file.timeout":10}' /tmp/test.qcow2
qemu-system-x86_64 -drive file=/tmp/test.qcow2
Mga opsyon sa Bluetooth(R):
-bt hci [...]
Tinutukoy ang function ng kaukulang Bluetooth HCI. -bt mga pagpipilian ay tumugma sa
ang mga HCI na nasa napiling uri ng makina. Halimbawa kapag tinutularan ang isang makina
na may isang HCI lang na nakapaloob dito, tanging ang unang "-bt hci[...]" na opsyon ang wasto at
tumutukoy sa lohika ng HCI. Ang Transport Layer ay napagpasyahan ng uri ng makina.
Sa kasalukuyan ang mga makina na "n800" at "n810" ay may isang HCI at lahat ng iba pang mga makina ay mayroon
Wala.
Ang sumusunod na tatlong uri ay kinikilala:
-bt hci, null
(default) Ang kaukulang Bluetooth HCI ay walang panloob na lohika at hindi
tumugon sa anumang mga utos ng HCI o naglalabas ng mga kaganapan.
-bt hci,host[:id]
("bluez" lang) Ang kaukulang HCI ay nagpapasa ng mga utos / kaganapan sa / mula sa
pisikal na HCI na kinilala sa pangalan id (default: "hci0") sa computer na tumatakbo
QEMU. Available lang sa mga system na may kakayahang "bluez" tulad ng Linux.
-bt hci[,vlan=n]
Magdagdag ng virtual, karaniwang HCI na lalahok sa Bluetooth scatternet n
(default 0). Katulad ng -net Mga VLAN, mga device sa loob ng isang bluetooth network n maaari
makipag-ugnayan lamang sa ibang mga device sa parehong network (scatternet).
-bt vhci[,vlan=n]
(Linux-host lang) Lumikha ng HCI sa scatternet n (default 0) na naka-attach sa host
bluetooth stack sa halip na sa emulated target. Pinapayagan nito ang host at target
machine upang lumahok sa isang karaniwang scatternet at makipag-usap. Nangangailangan ng Linux
Naka-install ang "vhci" driver. Maaaring gamitin bilang sumusunod:
qemu-system-i386 [...OPSYON...] -bt hci,vlan=5 -bt vhci,vlan=5
-bt aparato:dev[,vlan=n]
Tularan ang isang bluetooth device dev at ilagay ito sa network n (default 0). Maaari lang ang QEMU
tularan ang isang uri ng mga bluetooth device sa kasalukuyan:
keyboard
Virtual wireless keyboard na nagpapatupad ng HIDP bluetooth profile.
Mga opsyon sa device ng TPM:
Ang pangkalahatang anyo ng opsyon ng TPM device ay:
-tpmdev backend ,id=id [,pagpipilian]
Ang uri ng backend ay dapat na: dumaan.
Tutukuyin ng partikular na uri ng backend ang mga naaangkop na opsyon. Ang "-tpmdev" na opsyon
gumagawa ng backend ng TPM at nangangailangan ng opsyong "-device" na tumutukoy sa TPM
modelo ng frontend interface.
Ang mga opsyon sa bawat backend ay inilarawan sa ibaba.
Gamitin ang 'tulong' para i-print ang lahat ng available na uri ng backend ng TPM.
qemu -tpmdev tulong
-tpmdev dumaan, id =id, landas=landas, cancel-path=cancel-path
(Linux-host lang) Paganahin ang access sa TPM ng host gamit ang passthrough driver.
landas tumutukoy sa landas patungo sa TPM device ng host, ibig sabihin, sa isang Linux host ay magiging ganito
"/dev/tpm0". landas ay opsyonal at bilang default ay ginagamit ang "/dev/tpm0".
cancel-path tumutukoy sa landas patungo sa sysfs entry ng host TPM device na nagpapahintulot para sa
pagkansela ng isang patuloy na utos ng TPM. cancel-path ay opsyonal at bilang default na QEMU
hahanapin ang sysfs entry na gagamitin.
Ilang tala tungkol sa paggamit ng TPM ng host sa passthrough driver:
Ang TPM device na na-access ng passthrough driver ay hindi dapat gamitin ng iba pa
aplikasyon sa host.
Dahil nasimulan na ng firmware ng host (BIOS/UEFI) ang TPM, ang VM's
hindi na muling masisimulan ng firmware (BIOS/UEFI) ang TPM at maaaring dahil dito
hindi nagpapakita ng menu na partikular sa TPM na kung hindi man ay magpapahintulot sa user na i-configure ang TPM,
hal, payagan ang user na paganahin/i-disable o i-activate/i-deactivate ang TPM. Dagdag pa, kung
Ang pagmamay-ari ng TPM ay inilabas mula sa loob ng isang VM pagkatapos ay madi-disable ang TPM ng host at
na-deactivate. Upang paganahin at i-activate muli ang TPM pagkatapos, ang host ay dapat na
na-reboot at kailangan ng user na pumasok sa menu ng firmware para paganahin at paganahin
ang TPM. Kung ang TPM ay hinayaang hindi pinagana at/o na-deactivate ang karamihan sa mga TPM command ay mabibigo.
Para gumawa ng passthrough TPM gamitin ang sumusunod na dalawang opsyon:
-tpmdev passthrough,id=tpm0 -device tpm-tis,tpmdev=tpm0
Tandaan na ang "-tpmdev" id ay "tpm0" at tinutukoy ng "tpmdev=tpm0" sa device
pagpipilian.
Linux/Multiboot boot specific:
Kapag ginagamit ang mga opsyong ito, maaari mong gamitin ang isang ibinigay na Linux o Multiboot kernel nang hindi nag-i-install
ito sa imahe ng disk. Maaari itong maging kapaki-pakinabang para sa mas madaling pagsubok ng iba't ibang mga kernel.
- kernel bzLarawan
paggamit bzLarawan bilang imahe ng kernel. Ang kernel ay maaaring alinman sa isang Linux kernel o sa multiboot
format.
-dugtungan cmdline
paggamit cmdline bilang kernel command line
-initrd file
paggamit file bilang paunang ram disk.
-initrd "file1 arg=foo,file2"
Ang syntax na ito ay magagamit lamang sa multiboot.
paggamit file1 at file2 bilang mga module at ipasa ang arg=foo bilang parameter sa unang module.
-dtb file
paggamit file bilang isang device tree binary (dtb) na imahe at ipasa ito sa kernel sa boot.
Mga opsyon sa Debug/Expert:
-fw_cfg [pangalan=]pangalan,file=file
Magdagdag ng pinangalanang fw_cfg entry mula sa file. pangalan tinutukoy ang pangalan ng entry sa fw_cfg
direktoryo ng file na nakalantad sa bisita.
-fw_cfg [pangalan=]pangalan,string=STR
Magdagdag ng pinangalanang fw_cfg entry mula sa string.
-serye dev
I-redirect ang virtual serial port upang mag-host ng character na device dev. Ang default na device ay
"vc" sa graphical na mode at "stdio" sa hindi graphical na mode.
Maaaring gamitin ang opsyong ito nang maraming beses upang gayahin ang hanggang 4 na serial port.
Gamitin ang "-serial none" para i-disable ang lahat ng serial port.
Ang mga available na character na device ay:
vc[:WxH]
Virtual console. Opsyonal, ang isang lapad at taas ay maaaring ibigay sa pixel na may
vc:800x600
Posible ring tukuyin ang lapad o taas sa mga character:
vc:80Cx24C
pty [Linux lang] Pseudo TTY (isang bagong PTY ang awtomatikong inilalaan)
wala
Walang nakalaan na device.
walang halaga
walang bisa na aparato
chardev:id
Gumamit ng pinangalanang character na device na tinukoy sa opsyong "-chardev".
/dev/XXX
[Linux lang] Gumamit ng host tty, hal /dev/ttyS0. Ang mga parameter ng host serial port ay
itakda ayon sa mga tinularan.
/dev/parportN
[Linux lang, parallel port lang] Gamitin ang host parallel port N. Kasalukuyang SPP at EPP
maaaring gamitin ang mga parallel port feature.
file:filename
Isulat ang output sa filename. Walang character na mababasa.
stdio
[Unix lang] karaniwang input/output
tubo:filename
pangalan pipe filename
COMn
[Windows lang] Gamitin ang host serial port n
udp:[remote_host]:remote_port[@[src_ip]:src_port]
Ipinapatupad nito ang UDP Net Console. Kailan remote_host or src_ip ay hindi tinukoy
default sila sa 0.0.0.0. Kapag hindi gumagamit ng isang tinukoy src_port isang random port ay
awtomatikong napili.
Kung gusto mo lang ng isang simpleng readonly console maaari mong gamitin ang "netcat" o "nc", sa pamamagitan ng
nagsisimula sa QEMU sa: "-serial udp::4555" at nc bilang: "nc -u -l -p 4555". Kahit anong oras
May isinusulat ang QEMU sa port na iyon na lalabas sa session ng netconsole.
Kung plano mong magpadala ng mga character pabalik sa pamamagitan ng netconsole o gusto mong huminto at magsimula
QEMU ng maraming beses, dapat mong gamitin ang QEMU sa parehong source port sa bawat oras
gamit ang isang bagay tulad ng "-serial udp::4555@4556" sa QEMU. Ang isa pang diskarte ay ang paggamit
isang patched na bersyon ng netcat na maaaring makinig sa isang TCP port at magpadala at tumanggap
mga character sa pamamagitan ng udp. Kung mayroon kang patched na bersyon ng netcat na nag-a-activate
telnet remote echo at single char transfer, pagkatapos ay maaari mong gamitin ang sumusunod
mga opsyon upang palakihin ang isang netcat redirector upang payagan ang telnet sa port 5555 na ma-access ang
QEMU port.
"Mga Pagpipilian sa QEMU:"
-serial udp::4555@4556
"mga pagpipilian sa netcat:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
"mga pagpipilian sa telnet:"
localhost 5555
tcp:[marami]:port[,server][,nowait][,nodelay][,reconnect=segundo]
Ang TCP Net Console ay may dalawang mode ng operasyon. Maaari nitong ipadala ang serial I/O sa a
lokasyon o maghintay ng koneksyon mula sa isang lokasyon. Bilang default, ang TCP Net Console
ipinadala sa marami sa port. Kung gagamitin mo ang server opsyon QEMU ay maghihintay para sa a
client socket application upang kumonekta sa port bago magpatuloy, maliban kung ang
"nowait" na opsyon ay tinukoy. Hindi pinapagana ng opsyong "nodelay" ang Nagle buffering
algorithm. Nalalapat lang ang opsyong "muling kumonekta" kung noserver ay nakatakda, kung ang
bumaba ang koneksyon susubukan nitong kumonekta muli sa ibinigay na pagitan. Kung marami
ay tinanggal, 0.0.0.0 ang ipinapalagay. Isang koneksyon ng TCP sa isang pagkakataon ang tinatanggap. Ikaw
maaaring gumamit ng "telnet" para kumonekta sa kaukulang character device.
"Halimbawa upang ipadala ang tcp console sa 192.168.0.2 port 4444"
-serial tcp:192.168.0.2:4444
"Halimbawa upang makinig at maghintay sa port 4444 para sa koneksyon"
-serial tcp::4444,server
"Halimbawa sa hindi maghintay at makinig sa ip 192.168.0.100 port 4444"
-serial tcp:192.168.0.100:4444,server,nowait
telnet:marami:port[,server][,nowait][,nodelay]
Ginagamit ang telnet protocol sa halip na mga raw tcp socket. Parehong gumagana ang mga opsyon
na parang tinukoy mo ang "-serial tcp". Ang pagkakaiba ay ang port ay kumikilos tulad ng
isang telnet server o kliyente na gumagamit ng telnet option negotiation. Papayagan din nito
mong ipadala ang MAGIC_SYSRQ sequence kung gumagamit ka ng telnet na sumusuporta sa pagpapadala ng
pagkakasunod-sunod ng break. Karaniwan sa unix telnet ginagawa mo ito gamit ang Control-] at pagkatapos ay i-type
"send break" na sinundan ng pagpindot sa enter key.
unix:landas[,server][,nowait][,reconnect=segundo]
Ginagamit ang isang unix domain socket sa halip na isang tcp socket. Parehong gumagana ang opsyon
na parang tinukoy mo ang "-serial tcp" maliban sa unix domain socket landas Ginagamit
para sa mga koneksyon.
Aking:dev_string
Ito ay isang espesyal na opsyon upang payagan ang monitor na ma-multiplex sa isa pa
serial port. Ang monitor ay naa-access gamit ang key sequence ng Kontrol-a at pagkatapos ay
pagdiin c. dev_string dapat ay alinman sa mga serial device na tinukoy sa itaas.
Isang halimbawa sa multiplex ng monitor sa isang telnet server na nakikinig sa port 4444
maaring maging:
"-serial mon:telnet::4444,server,nowait"
Kapag ang monitor ay multiplexed sa stdio sa ganitong paraan, ang Ctrl+C ay hindi magwawakas
QEMU pa ngunit ipapasa na lang sa bisita.
Braille
Braille device. Gagamitin nito ang BrlAPI upang ipakita ang braille output sa isang real o
pekeng device.
msmouse
Tatlong pindutan ng serial mouse. I-configure ang bisita na gumamit ng Microsoft protocol.
-parallel dev
I-redirect ang virtual parallel port sa host device dev (parehong mga device tulad ng serial
daungan). Sa mga host ng Linux, /dev/parportN ay maaaring gamitin upang gumamit ng mga hardware device na nakakonekta
ang kaukulang host parallel port.
Maaaring gamitin ang opsyong ito nang maraming beses upang gayahin ang hanggang 3 parallel port.
Gamitin ang "-parallel none" para i-disable ang lahat ng parallel port.
-monitor dev
I-redirect ang monitor sa host device dev (parehong mga device gaya ng serial port). Ang
Ang default na device ay "vc" sa graphical mode at "stdio" sa non graphical mode. Gamitin
"-monitor none" upang i-disable ang default na monitor.
-qmp dev
Tulad ng -monitor ngunit bubukas sa 'control' mode.
-qmp-maganda dev
Tulad ng -qmp ngunit gumagamit ng magandang JSON formatting.
-mon [chardev=]pangalan[,mode=readline|kontrol][,default]
I-setup ang monitor sa chardev pangalan.
-debugcon dev
I-redirect ang debug console sa host device dev (parehong mga device gaya ng serial port). Ang
ang debug console ay isang I/O port na karaniwang port 0xe9; pagsulat sa I/O port na iyon
nagpapadala ng output sa device na ito. Ang default na device ay "vc" sa graphical mode at "stdio"
sa hindi graphical na mode.
-pidfile file
Itago ang proseso ng QEMU na PID file. Ito ay kapaki-pakinabang kung ilulunsad mo ang QEMU mula sa isang script.
-isang hakbang
Patakbuhin ang emulation sa single step mode.
-S Huwag simulan ang CPU sa startup (dapat mong i-type ang 'c' sa monitor).
-totoong oras mlock=on|off
Patakbuhin ang qemu gamit ang mga realtime na feature. mllocking qemu at guest memory ay maaaring paganahin sa pamamagitan ng
mlock=on (pinagana bilang default).
-gdb dev
Maghintay para sa koneksyon ng gdb sa device dev. Ang mga karaniwang koneksyon ay malamang na batay sa TCP,
ngunit pati na rin ang UDP, pseudo TTY, o kahit stdio ay makatwirang kaso ng paggamit. Ang huli ay
na nagpapahintulot na simulan ang QEMU mula sa loob ng gdb at itatag ang koneksyon sa pamamagitan ng pipe:
(gdb) target na remote | exec qemu-system-i386 -gdb stdio ...
-s Shorthand para sa -gdb tcp::1234, ibig sabihin, magbukas ng gdbserver sa TCP port 1234.
-d item1[,...]
Paganahin ang pag-log ng mga tinukoy na item. Gamitin ang '-d help' para sa isang listahan ng mga log item.
-D logfile
Pag-log in sa output logfile sa halip na sa stderr
-L landas
Itakda ang direktoryo para sa BIOS, VGA BIOS at mga keymap.
-bios file
Itakda ang filename para sa BIOS.
-paganahin-kvm
Paganahin ang buong suporta sa virtualization ng KVM. Available lang ang opsyong ito kung sinusuportahan ng KVM
ay pinagana kapag nag-compile.
-xen-domid id
Tukuyin ang xen guest domain id (XEN lang).
-xen-lumikha
Lumikha ng domain gamit ang xen hypercalls, lampasan ang xend. Babala: hindi dapat gamitin kapag
xend ay ginagamit (XEN lamang).
-xen-attach
Mag-attach sa umiiral na xen domain. Gagamitin ito ng xend kapag sinimulan ang QEMU (XEN lang).
-walang-reboot
Lumabas sa halip na mag-reboot.
-walang-shutdown
Huwag lumabas sa QEMU sa pag-shutdown ng bisita, ngunit sa halip ay itigil lamang ang pagtulad. Ito ay nagpapahintulot
halimbawa ang paglipat sa monitor upang gumawa ng mga pagbabago sa imahe ng disk.
-loadvm file
Magsimula kaagad sa isang naka-save na estado ("loadvm" sa monitor)
-demonyo
I-demonize ang proseso ng QEMU pagkatapos ng pagsisimula. Ang QEMU ay hindi aalis sa pamantayan
IO hanggang handa itong tumanggap ng mga koneksyon sa alinman sa mga device nito. Ang pagpipiliang ito ay a
kapaki-pakinabang na paraan para sa mga panlabas na programa upang ilunsad ang QEMU nang hindi kinakailangang makayanan
kundisyon ng pagsisimula ng lahi.
-opsyon-rom file
I-load ang mga nilalaman ng file bilang isang opsyon ROM. Ang pagpipiliang ito ay kapaki-pakinabang upang i-load ang mga bagay tulad ng
EtherBoot.
-rtc [base=utc|localtime|petsa][,clock=host|vm][,driftfix=none|slew]
Tukuyin base bilang "utc" o "localtime" upang hayaang magsimula ang RTC sa kasalukuyang UTC o lokal
oras, ayon sa pagkakabanggit. Ang "localtime" ay kinakailangan para sa tamang petsa sa MS-DOS o Windows. Upang
magsimula sa isang tiyak na punto ng oras, magbigay petsa sa format na "2006-06-17T16:01:21" o
"2006-06-17". Ang default na base ay UTC.
Bilang default, ang RTC ay hinihimok ng oras ng host system. Pinapayagan nito ang paggamit ng RTC bilang
tumpak na reference na orasan sa loob ng bisita, partikular na kung maayos ang oras ng host
pagsunod sa isang tumpak na panlabas na reference na orasan, hal sa pamamagitan ng NTP. Kung gusto mong ihiwalay
ang oras ng bisita mula sa host, maaari mong itakda orasan sa halip ay "rt". Para mapigilan pa
mula sa pag-usad sa panahon ng pagsususpinde, maaari mo itong itakda sa "vm".
Paganahin driftfix (i386 target lang) kung nakakaranas ka ng mga problema sa time drift,
partikular sa Windows' ACPI HAL. Susubukan ng opsyong ito na malaman kung gaano karaming timer
Ang mga interrupt ay hindi naproseso ng bisita ng Windows at muling ii-inject ang mga ito.
-icount [shift=N|auto][,rr=record|replay,rrfile=filename]
Paganahin ang virtual na counter ng pagtuturo. Ang virtual cpu ay magpapatupad ng isang tagubilin
tuwing 2^N ns ng virtual na oras. Kung ang "auto" ay tinukoy kung gayon ang bilis ng virtual na cpu
awtomatikong maisaayos upang mapanatili ang virtual na oras sa loob ng ilang segundo ng real time.
Kapag ang virtual cpu ay natutulog, ang virtual na oras ay uusad sa default na bilis
maliban na lamang kung matulog = hindi ay tinukoy. Sa matulog = hindi, ang virtual na oras ay lilipat sa susunod
agad na deadline ng timer sa tuwing pupunta sa sleep mode ang virtual cpu at hindi
advance kung walang timer na naka-enable. Ang pag-uugaling ito ay nagbibigay ng mga tiyak na oras ng pagpapatupad mula sa
ang pananaw ng panauhin.
Tandaan na habang ang opsyong ito ay maaaring magbigay ng deterministikong gawi, hindi ito nagbibigay ng cycle
tumpak na pagtulad. Ang mga modernong CPU ay naglalaman ng mga superscalar na wala sa order na mga core na may kumplikado
mga hierarchy ng cache. Ang bilang ng mga tagubilin na naisakatuparan ay kadalasang kakaunti o wala
kaugnayan sa aktwal na pagganap.
align=on ay isaaktibo ang algorithm ng pagkaantala na susubukan na i-synchronize ang host
orasan at ang virtual na orasan. Ang layunin ay magkaroon ng bisitang tumatakbo sa tunay na dalas
ipinataw ng opsyon sa shift. Sa tuwing ang orasan ng panauhin ay nasa likod ng orasan ng host at kung
align=on ay tinukoy pagkatapos ay nag-print kami ng isang mensahe sa gumagamit upang ipaalam ang tungkol sa pagkaantala.
Sa kasalukuyan ang pagpipiliang ito ay hindi gumagana kung kailan ilipat ay "auto". Tandaan: Ang sync algorithm
gagana para sa mga shift value na iyon kung saan nauuna ang guest clock kaysa sa host
orasan. Karaniwang nangyayari ito kapag mataas ang halaga ng shift (kung gaano kataas ang nakasalalay sa
host machine).
Kailan rr ang opsyon ay tinukoy na deterministic record/replay ay pinagana. Ang replay log ay
nakasulat sa filename file sa record mode at basahin mula sa file na ito sa replay mode.
- asong nagbabantay modelo
Gumawa ng virtual na hardware na watchdog device. Kapag na-enable na (sa pamamagitan ng isang guest action), ang
Ang asong tagapagbantay ay dapat pana-panahong suriin ng isang ahente sa loob ng bisita o kung hindi man ay ang bisita
ay muling magsisimula. Pumili ng modelo kung saan may mga driver ang iyong bisita.
Ang modelo ay ang modelo ng hardware watchdog upang tularan. Gamitin ang "-watchdog help" para ilista
magagamit na mga modelo ng hardware. Isang asong tagapagbantay lamang ang maaaring paganahin para sa isang bisita.
Maaaring available ang mga sumusunod na modelo:
ib700
Ang iBASE 700 ay isang napakasimpleng ISA watchdog na may isang timer.
i6300esb
Ang Intel 6300ESB I/O controller hub ay isang mas tampok na PCI-based dual-timer
asong nagbabantay.
diag288
Isang virtual na tagapagbantay para sa s390x na sinusuportahan ng diagnose 288 hypercall (kasalukuyang KVM
tanging).
-watchdog-action aksyon
Ang aksyon kinokontrol kung ano ang gagawin ng QEMU kapag nag-expire ang watchdog timer. Ang default ay
"i-reset" (puwersang i-reset ang bisita). Ang iba pang posibleng pagkilos ay: "pagsara" (attempt
upang maayos na i-shutdown ang bisita), "poweroff" (forcefully poweroff the guest), "pause"
(i-pause ang bisita), "debug" (mag-print ng mensahe sa pag-debug at magpatuloy), o "wala" (gawin
wala).
Tandaan na ang pagkilos na "shutdown" ay nangangailangan na ang bisita ay tumugon sa mga signal ng ACPI,
na maaaring hindi nito magagawa sa uri ng mga sitwasyon kung saan magkakaroon ang asong tagapagbantay
nag-expire, at sa gayon ay hindi inirerekomenda ang "-watchdog-action shutdown" para sa paggamit ng produksyon.
Halimbawa:
"-watchdog i6300esb -watchdog-action pause"
"-watchdog ib700"
-echr numeric_ascii_value
Baguhin ang escape character na ginagamit para sa paglipat sa monitor kapag gumagamit ng monitor at
serial sharing. Ang default ay 0x01 kapag ginagamit ang "-nographic" na opsyon. 0x01 ay
katumbas ng pagpindot sa "Control-a". Maaari kang pumili ng ibang karakter mula sa ascii
mga control key kung saan ang 1 hanggang 26 ay nagmamapa sa Control-a hanggang Control-z. Halimbawa ikaw
maaaring gamitin ang alinman sa mga sumusunod upang baguhin ang escape character sa Control-t.
"-echr 0x14"
"-echr 20"
-virtioconsole c
Itakda ang virtio console.
Pinapanatili ang opsyong ito para sa backward compatibility.
Pakigamit ang "-device virtconsole" para sa bagong paraan ng invocation.
-ipakita-cursor
Ipakita ang cursor.
-tb-laki n
Itakda ang laki ng TB.
-papasok tcp:[marami]:port[,to=maxport][,ipv4][,ipv6]
-papasok rdma:marami:port[,ipv4][,ipv6]
Maghanda para sa papasok na paglipat, makinig sa isang ibinigay na tcp port.
-papasok unix:socketpath
Maghanda para sa papasok na paglipat, makinig sa isang ibinigay na unix socket.
-papasok fd:fd
Tanggapin ang papasok na paglipat mula sa isang ibinigay na filedescriptor.
-papasok exec:cmdline
Tanggapin ang papasok na paglipat bilang isang output mula sa tinukoy na panlabas na command.
-papasok iliban
Hintaying matukoy ang URI sa pamamagitan ng migrate_incoming. Maaaring gamitin ang monitor
baguhin ang mga setting (gaya ng mga parameter ng paglipat) bago ibigay ang migrate_incoming
upang payagang magsimula ang migration.
-nodefaults
Huwag gumawa ng mga default na device. Karaniwan, itinatakda ng QEMU ang mga default na device tulad ng serial
port, parallel port, virtual console, monitor device, VGA adapter, floppy at CD-ROM
pagmamaneho at iba pa. Idi-disable ng opsyong "-nodefaults" ang lahat ng default na device na iyon.
-chroot dir
Kaagad bago simulan ang pagpapatupad ng bisita, chroot sa tinukoy na direktoryo.
Lalo na kapaki-pakinabang sa kumbinasyon ng -runas.
-runas gumagamit
Kaagad bago simulan ang pagpapatupad ng bisita, i-drop ang mga pribilehiyo sa ugat, lumipat sa
tinukoy na gumagamit.
-prom-env nagbabago=halaga
Itakda ang OpenBIOS nvram nagbabago sa ibinigay halaga (PPC, SPARC lang).
-semihosting
Paganahin ang semihosting mode (ARM, M68K, Xtensa, MIPS lang).
-semihosting-config [enable=on|off][,target=native|gdb|auto][,arg=str[,...]]
Paganahin at i-configure ang semihosting (ARM, M68K, Xtensa, MIPS lang).
target="native|gdb|auto"
Tinutukoy kung saan tutugunan ang mga semihosting na tawag, sa QEMU ("katutubo") o sa
GDB ("gdb"). Ang default ay "auto", na nangangahulugang "gdb" sa panahon ng mga sesyon ng pag-debug at
"katutubo" kung hindi.
arg=str1, arg=str2, ...
Binibigyang-daan ang user na magpasa ng mga input argument, at maaaring magamit nang maraming beses upang bumuo
gumawa ng listahan. Ang lumang istilong "-kernel"/"-append" na paraan ng pagpasa ng command line ay
sinusuportahan pa rin para sa backward compatibility. Kung pareho ang "--semhosting-config arg"
at ang "-kernel"/"-append" ay tinukoy, ang dating ay ipinasa sa semihosting bilang
lagi itong inuuna.
-matandang-param
Old param mode (ARM lang).
-sandbox arg
Paganahin ang Seccom mode 2 system call filter. Ang 'on' ay magbibigay-daan sa syscall filtering at 'off'
ay hindi paganahin ito. Ang default ay 'naka-off'.
-readconfig file
Basahin ang configuration ng device mula sa file. Ang diskarte na ito ay kapaki-pakinabang kapag gusto mong mag-spawn
Ang proseso ng QEMU na may maraming mga opsyon sa command line ngunit hindi mo gustong lumampas sa command
limitasyon ng character ng linya.
-writeconfig file
Isulat ang configuration ng device sa file. ang file maaaring alinman sa filename upang i-save ang command
linya at configuration ng device sa file o dash na "-") character para i-print ang output
stdout. Maaari itong magamit sa ibang pagkakataon bilang input file para sa "-readconfig" na opsyon.
-nodefconfig
Karaniwang naglo-load ang QEMU ng mga configuration file mula sa sysconfdir at datadir sa startup. Ang
Pipigilan ng pagpipiliang "-nodefconfig" ang QEMU na i-load ang alinman sa mga config file na iyon.
-no-user-config
Ang pagpipiliang "-no-user-config" ay ginagawang hindi mai-load ng QEMU ang alinman sa mga config file na ibinigay ng user
on sysconfdir, ngunit hindi nito laktawan ang mga config file na ibinigay ng QEMU mula sa datadir.
-bakas [mga kaganapan=file][,file=file]
Tukuyin ang mga opsyon sa pagsubaybay.
mga pangyayari=file
Paganahin kaagad ang mga kaganapang nakalista sa file. Ang file ay dapat maglaman ng isang pangalan ng kaganapan
(tulad ng nakalista sa bakas-kaganapan file) bawat linya. Available lang ang opsyong ito kung
QEMU ay pinagsama-sama sa alinman simple or stderr pagsubaybay sa backend.
file=file
Mag-log output bakas sa file.
Ang pagpipiliang ito ay magagamit lamang kung ang QEMU ay pinagsama-sama sa simple pagsubaybay
backend
-paganahin-fips
Paganahin ang FIPS 140-2 compliance mode.
-msg timestamp[=on|off]
maglagay ng timestamp sa bawat log message.(default:on)
-dump-vmstate file
Itapon ang impormasyon ng vmstate na naka-encode ng json para sa kasalukuyang uri ng machine na isasampa file Panlahat
paglikha ng bagay
-bagay typename[,prop1=halaga1,...]
Lumikha ng isang bagong bagay ng uri typename pagtatakda ng mga katangian sa pagkakasunud-sunod ng mga ito
tinukoy. Tandaan na ang 'id' na pag-aari ay dapat itakda. Ang mga bagay na ito ay inilalagay sa
'/objects' na landas.
-bagay memory-backend-file,id=id, laki=laki,mem-path=dir,share=on|off
Gumagawa ng backend object ng memory file, na maaaring magamit upang i-back ang guest RAM gamit ang
malalaking pahina. Ang id Ang parameter ay isang natatanging ID na gagamitin upang i-reference ito
rehiyon ng memorya kapag kino-configure ang -numa argumento. Ang laki ang opsyon ay nagbibigay ng
laki ng rehiyon ng memorya, at tumatanggap ng mga karaniwang suffix, hal 500M. ang mem-landas
nagbibigay ng landas sa alinman sa isang shared memory o malaking page filesystem mount. Ang
ibahagi Tinutukoy ng opsyon ng boolean kung ang rehiyon ng memorya ay minarkahan bilang pribado sa
QEMU, o ibinahagi. Ang huli ay nagbibigay-daan sa isang co-operating external na proseso upang ma-access ang
Rehiyon ng memorya ng QEMU.
-bagay rng-random,id=id,filename=/ dev / random
Gumagawa ng backend ng generator ng random na numero na kumukuha ng entropy mula sa isang device na naka-on
ang nagpadaos. Ang id Ang parameter ay isang natatanging ID na gagamitin upang i-reference ito
entropy backend mula sa virtio-rng aparato Ang filename Tinutukoy ng parameter kung alin
file upang makakuha ng entropy mula sa at kung tinanggal ay default sa / dev / random.
-bagay rng-egd,id=id,chardev=Chardevid
Lumilikha ng backend ng generator ng random na numero na nakakakuha ng entropy mula sa isang panlabas
daemon na tumatakbo sa host. Ang id Ang parameter ay isang natatanging ID na gagamitin sa
reference itong entropy backend mula sa virtio-rng aparato Ang chardev parametro
ay ang natatanging ID ng backend ng character na device na nagbibigay ng koneksyon sa
RNG daemon.
-bagay
tls-creds-anon,id=id,endpoint=endpoint,dir=/path/to/cred/dir,verify-peer=on|off
Gumagawa ng TLS anonymous na mga kredensyal na bagay, na maaaring magamit upang magbigay ng TLS
suporta sa mga backend ng network. Ang id Ang parameter ay isang natatanging ID kung aling network
gagamitin ng mga backend upang ma-access ang mga kredensyal. Ang endpoint ay alinman server or
kliente depende sa kung ang QEMU network backend na gumagamit ng mga kredensyal
ay kumikilos bilang isang kliyente o bilang isang server. Kung verify-peer ay pinagana (ang default)
pagkatapos ay kapag nakumpleto na ang pakikipagkamay, ang mga kredensyal ng peer ay mabe-verify,
kahit na ito ay isang no-op para sa mga hindi kilalang kredensyal.
Ang dir Sinasabi ng parameter sa QEMU kung saan mahahanap ang mga file ng kredensyal. Para sa server
endpoints, ang direktoryo na ito ay maaaring maglaman ng isang file dh-params.pem pagbibigay ng diffi-
hellman na mga parameter na gagamitin para sa TLS server. Kung nawawala ang file, gagawin ng QEMU
bumuo ng isang set ng mga parameter ng DH sa pagsisimula. Ito ay isang computationally mahal
operasyon na gumagamit ng random na pool entropy, kaya inirerekomenda na a
Ang paulit-ulit na hanay ng mga parameter ay mabubuo nang maaga at i-save.
-bagay
tls-creds-x509,id=id,endpoint=endpoint,dir=/path/to/cred/dir,verify-peer=on|off
Gumagawa ng TLS anonymous na mga kredensyal na bagay, na maaaring magamit upang magbigay ng TLS
suporta sa mga backend ng network. Ang id Ang parameter ay isang natatanging ID kung aling network
gagamitin ng mga backend upang ma-access ang mga kredensyal. Ang endpoint ay alinman server or
kliente depende sa kung ang QEMU network backend na gumagamit ng mga kredensyal
ay kumikilos bilang isang kliyente o bilang isang server. Kung verify-peer ay pinagana (ang default)
pagkatapos ay sa sandaling makumpleto ang pakikipagkamay, ang mga kredensyal ng peer ay mabe-verify. Sa
x509 na mga sertipiko, ito ay nagpapahiwatig na ang mga kliyente ay dapat bigyan ng valid
pati na rin ang mga sertipiko ng kliyente.
Ang dir Sinasabi ng parameter sa QEMU kung saan mahahanap ang mga file ng kredensyal. Para sa server
endpoints, ang direktoryo na ito ay maaaring maglaman ng isang file dh-params.pem pagbibigay ng diffi-
hellman na mga parameter na gagamitin para sa TLS server. Kung nawawala ang file, gagawin ng QEMU
bumuo ng isang set ng mga parameter ng DH sa pagsisimula. Ito ay isang computationally mahal
operasyon na gumagamit ng random na pool entropy, kaya inirerekomenda na a
Ang paulit-ulit na hanay ng mga parameter ay mabubuo nang maaga at i-save.
Para sa mga kredensyal ng sertipiko ng x509 ang direktoryo ay maglalaman ng karagdagang mga file
pagbibigay ng mga sertipiko ng x509. Ang mga certificate ay dapat na nakaimbak sa PEM format, sa
mga filename ca-cert.pem, ca-crl.pem (opsyonal), server-cert.pem (mga server lamang),
server-key.pem (mga server lamang), client-cert.pem (mga kliyente lamang), at client-key.pem
(mga kliyente lamang).
-bagay filter-buffer,id=id,netdev=netdevid, pagitan=t[,pila=lahat|rx|tx]
Pagitan t hindi maaaring 0, ang filter na ito ay nagbatch sa paghahatid ng packet: lahat ng packet
pagdating sa isang naibigay na agwat sa netdev netdevid ay naantala hanggang sa katapusan ng
pagitan. Ang pagitan ay nasa microseconds.
pila lahat|rx|tx ay isang opsyon na maaaring ilapat sa anumang netfilter.
lahat: ang filter ay nakakabit pareho sa receive at transmit queue ng
netdev (default).
rx: ang filter ay naka-attach sa receive queue ng netdev, kung saan ito gagawin
makatanggap ng mga packet na ipinadala sa netdev.
tx: ang filter ay naka-attach sa transmit queue ng netdev, kung saan ito gagawin
makatanggap ng mga packet na ipinadala ng netdev.
-bagay filter-dump,id=id,netdev=dev,file=filename][,maxlen=Len]
Itapon ang trapiko sa network sa netdev dev sa file na tinukoy ni filename. Kadalasan
Len Ang mga byte (64k bilang default) bawat packet ay naka-imbak. Ang format ng file ay libpcap, kaya
maaari itong suriin gamit ang mga tool tulad ng tcpdump o Wireshark.
Sa panahon ng graphical emulation, maaari kang gumamit ng mga espesyal na kumbinasyon ng key upang baguhin ang mga mode. Ang
Ang mga default na key mapping ay ipinapakita sa ibaba, ngunit kung gagamit ka ng "-alt-grab" kung gayon ang modifier ay
Ctrl-Alt-Shift (sa halip na Ctrl-Alt) at kung gagamit ka ng "-ctrl-grab" kung gayon ang modifier ay ang
kanang Ctrl key (sa halip na Ctrl-Alt):
Ctrl-Alt-f
I-toggle ang buong screen
Ctrl-Alt-+
Palakihin ang screen
Ctrl-Alt--
Paliitin ang screen
Ctrl-Alt-u
I-restore ang hindi na-scale na mga dimensyon ng screen
Ctrl-Alt-n
Lumipat sa virtual console 'n'. Ang mga karaniwang console mapping ay:
1 Pagpapakita ng target na system
2 Monitor
3 Serial port
Ctrl-Alt
I-toggle ang mouse at keyboard grab.
Sa mga virtual console, maaari mong gamitin Ctrl-Up, Ctrl-Pababa, Ctrl-PageUp at Ctrl-PageDown sa
ilipat sa back log.
Sa panahon ng pagtulad, kung ginagamit mo ang -nograpiko opsyon, gamitin Ctrl-a h para makakuha ng terminal
utos:
Ctrl-a h
Ctrl-a ?
I-print ang tulong na ito
Ctrl-a x
Lumabas sa emulator
Ctrl-a s
I-save ang data ng disk pabalik sa file (kung -snapshot)
Ctrl-a t
I-toggle ang mga timestamp ng console
Ctrl-a b
Magpadala ng break (magic sysrq sa Linux)
Ctrl-a c
Lumipat sa pagitan ng console at monitor
Ctrl-a Ctrl-a
Ipadala ang Ctrl-a
Ang mga sumusunod na opsyon ay partikular sa PowerPC emulation:
-g WxH[xLALIM]
Itakda ang paunang VGA graphic mode. Ang default ay 800x600x32.
-prom-env pisi
Itakda ang mga variable ng OpenBIOS sa NVRAM, halimbawa:
qemu-system-ppc -prom-env 'auto-boot?=false' \
-prom-env 'boot-device=hd:2,\yaboot' \
-prom-env 'boot-args=conf=hd:2,\yaboot.conf'
Ang mga variable na ito ay hindi ginagamit ng Open Hack'Ware.
Ang mga sumusunod na opsyon ay partikular sa Sparc32 emulation:
-g WxHx[xLALIM]
Itakda ang paunang graphics mode. Para sa TCX, ang default ay 1024x768x8 na may opsyon na
1024x768x24. Para sa cgthree, ang default ay 1024x768x8 na may opsyong 1152x900x8 para sa
mga taong gustong gumamit ng OBP.
-prom-env pisi
Itakda ang mga variable ng OpenBIOS sa NVRAM, halimbawa:
qemu-system-sparc -prom-env 'auto-boot?=false' \
-prom-env 'boot-device=sd(0,2,0):d' -prom-env 'boot-args=linux single'
-M [SS-4|SS-5|SS-10|SS-20|SS-600MP|LX|Voyager|SPARCClassic] [|SPARCbook]
Itakda ang emulated na uri ng makina. Ang default ay SS-5.
Ang mga sumusunod na opsyon ay partikular sa Sparc64 emulation:
-prom-env pisi
Itakda ang mga variable ng OpenBIOS sa NVRAM, halimbawa:
qemu-system-sparc64 -prom-env 'auto-boot?=false'
-M [sun4u|sun4v|Niagara]
Itakda ang emulated na uri ng makina. Ang default ay sun4u.
Gamitin ang qemu-system-lm32 online gamit ang mga serbisyo ng onworks.net