EnglezăFrancezăSpaniolă

Favicon OnWorks

qemu-system-arm - Online în cloud

Rulați qemu-system-arm în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda qemu-system-arm care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


qemu-doc - Documentația utilizatorului QEMU Emulator

REZUMAT


utilizare: qemu-system-i386 [opțiuni] [imagine_disc]

DESCRIERE


Emulatorul QEMU PC System simulează următoarele periferice:

- punte PCI gazdă i440FX și punte PCI PIIX3 către ISA

- Card Cirrus CLGD 5446 PCI VGA sau placă VGA falsă cu extensii Bochs VESA (hardware
nivel, inclusiv toate modurile non-standard).

- mouse și tastatură PS/2

- 2 interfețe PCI IDE cu suport pentru hard disk și CD-ROM

- Floppy disk

- Adaptoare de rețea PCI și ISA

- Porturi seriale

- Placă de sunet Creative SoundBlaster 16

- placă de sunet ENSONIQ AudioPCI ES1370

- Placă de sunet compatibilă Intel 82801AA AC97 Audio

- Controler audio Intel HD și codec HDA

- Adlib (OPL2) - Cip compatibil Yamaha YM3812

- Placa de sunet Gravis Ultrasound GF1

- Placă de sunet compatibilă CS4231A

- Controler USB PCI UHCI și hub USB virtual.

SMP este acceptat cu până la 255 de procesoare.

QEMU utilizează BIOS-ul PC din proiectul Seabios și BIOS-ul VGA LGPL Plex86/Bochs.

QEMU folosește emularea YM3812 de către Tatsuyuki Satoh.

QEMU utilizează emularea GUS (GUSEMU32http://www.deinmeister.de/gusemu/>) de Tibor "TS"
Schütz.

Rețineți că, în mod implicit, partajările GUS IRQ(7) cu porturi paralele și astfel QEMU trebuie să i se spună
nu au porturi paralele pentru a avea GUS funcțional.

qemu-system-i386 dos.img -soundhw gus -paralel niciunul

Alternativ:

qemu-system-i386 dos.img -device gus,irq=5

Sau un alt IRQ nerevendicat.

CS4231A este cipul folosit în Windows Sound System și produsele GUSMAX

OPŢIUNI


imagine_disc este o imagine brută de hard disk pentru hard disk IDE 0. Unele ținte nu au nevoie de un disc
imagine.

Opțiuni standard:

-h Afișează ajutor și ieșire

-versiune
Afișați informații despre versiune și ieșiți

-mașinărie [tip=]nume[,prop=valoare[,...]]
Selectați mașina emulată de nume. Utilizați „-machine help” pentru a lista mașinile disponibile.
Proprietățile mașinii acceptate sunt:

accel=accelerează1[:accelerează2[:...]]
Acesta este folosit pentru a activa un accelerator. În funcție de arhitectura țintă, kvm,
xen, sau tcg pot fi disponibile. În mod implicit, se utilizează tcg. Dacă există mai mult de unul
acceleratorul specificat, următorul este folosit dacă precedentul nu reușește
inițializați.

kernel_irqchip = on | off
Activează suportul irqchip în kernel pentru acceleratorul ales atunci când este disponibil.

gfx_passthru=on|off
Activează suportul IGD GFX passthrough pentru mașina aleasă atunci când este disponibil.

vmport=on|off|auto
Activează emularea portului VMWare IO, pentru vmmouse etc. auto spune să selecteze
valoare bazată pe accel. Pentru accel=xen, implicit este dezactivat, altfel implicit este
pe.

kvm_shadow_mem=dimensiune
Definește dimensiunea MMU umbră KVM.

dump-guest-core=on|off
Includeți memoria oaspeților într-un dump de bază. Valoarea implicită este activată.

mem-merge=on|off
Activează sau dezactivează suportul pentru îmbinarea memoriei. Această caracteristică, atunci când este susținută de
gazdă, deduplică paginile de memorie identice între instanțele de VM (activat de
Mod implicit).

iommu=on|off
Activează sau dezactivează suportul emulat Intel IOMMU (VT-d). Valoarea implicită este dezactivată.

aes-key-wrap=on|off
Activează sau dezactivează suportul pentru împachetarea cheilor AES pe gazdele s390-ccw. Această caracteristică
controlează dacă cheile de împachetare AES vor fi create pentru a permite executarea AES
funcții criptografice. Valoarea implicită este activată.

dea-key-wrap=on|off
Activează sau dezactivează suportul pentru împachetarea cheilor DEA pe gazdele s390-ccw. Această caracteristică
controlează dacă cheile de împachetare DEA vor fi create pentru a permite executarea DEA
funcții criptografice. Valoarea implicită este activată.

-CPU model
Selectați modelul CPU ("-cpu help" pentru lista și selecția de caracteristici suplimentare)

-smp [cpus=]n[,cores=miezuri][,fire=fire][,prize=prize][,maxcpus=maxcpus]
Simulați un sistem SMP cu n CPU-uri. Pe ținta PC-ului, sunt acceptate până la 255 de procesoare. Pe
Țintă Sparc32, Linux limitează numărul de procesoare utilizabile la 4. Pentru ținta PC,
număr de miezuri pe priză, numărul de fire pe nuclee și numărul total de
prize poate fi specificat. Valorile lipsă vor fi calculate. Dacă oricare dintre cele trei valori
este dat, numărul total de procesoare n poate fi omis. maxcpus precizează maximul
numărul de procesoare conectabile la cald.

-numa nod[,mem=mărimea][,cpus=CPU[-cpu]][,nodeid=nod]
-numa nod[,memdev=id][,cpus=CPU[-cpu]][,nodeid=nod]
Simulați un sistem NUMA cu mai multe noduri. Dacă în sine, memdev si CPU sunt omise, resursele sunt
împărțit în mod egal. De asemenea, rețineți că -numa opțiunea nu alocă nimic din cele specificate
resurse. Adică doar atribuie resursele existente nodurilor NUMA. Aceasta înseamnă că
încă trebuie să folosești -m, -smp opțiuni pentru a aloca RAM și, respectiv, VCPU și
eventual -obiect pentru a specifica backend-ul de memorie pentru memdev subopțiune.

în sine si memdev se exclud reciproc. În plus, dacă un nod folosește memdev, toate
ei trebuie să-l folosească.

-add-fd fd=fd,set=set[,opac=opac]
Adăugați un descriptor de fișier la un set fd. Opțiunile valide sunt:

fd=fd
Această opțiune definește descriptorul de fișier al cărui duplicat este adăugat la fd set.
Descriptorul de fișier nu poate fi stdin, stdout sau stderr.

set =set
Această opțiune definește ID-ul setului fd la care se adaugă descriptorul de fișier.

opac=opac
Această opțiune definește un șir de formă liberă care poate fi folosit pentru a descrie fd.

Puteți deschide o imagine folosind descriptori de fișiere pre-deschiși dintr-un set 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

-a stabilit grup.id.arg=valoare
Setați parametrul arg pentru articol id de tip grup "

-global şofer.sprijini=valoare
-global șofer=şofer,proprietate=proprietate,valoare=valoare
Setați valoarea implicită pentru şoferproprietatea lui sprijini la valoare, de exemplu:

qemu-system-i386 -global ide-drive.physical_block_size=4096 -drive file=fișier,if=ide,index=0,media=disk

În special, puteți utiliza acest lucru pentru a seta proprietățile driverului pentru dispozitivele care sunt create
automat de modelul mașinii. Pentru a crea un dispozitiv care nu este creat
automat și setați proprietăți pe el, utilizați -dispozitiv.

-global şofer.sprijini=valoare este prescurtarea pentru -global
șofer=şofer,proprietate=sprijini,valoare=valoare. Sintaxa longhand funcționează chiar și atunci când şofer
conține un punct.

- cizma
[comanda=unități][,o dată=unități][,menu=on|off][,splash=nume_sp][,splash-time=sp_time][,reboot-timeout=rb_timeout][,strict=on|off]
Specificați ordinea de pornire unități ca un șir de litere de unitate. Literele de unitate valide depind de
arhitectura tinta. PC-ul x86 utilizează: a, b (dischetă 1 și 2), c (primul hard disk),
d (primul CD-ROM), np (Etherboot de la adaptorul de rețea 1-4), pornirea hard diskului este
Mod implicit. Pentru a aplica o anumită ordine de pornire numai la prima pornire, specificați-o prin
dată.

Meniurile/prompturile interactive de pornire pot fi activate prin meniu=pornit in ceea ce priveste firmware/BIOS
îi sprijină. Valoarea implicită este boot non-interactiv.

O imagine splash ar putea fi transmisă în bios, permițând utilizatorului să o arate ca logo, când
opțiunea splash=nume_sp este dat și meniu=pornit, dacă firmware-ul/BIOS le acceptă. În prezent
Seabios pentru sistemul X86 îl acceptă. limitare: fișierul splash ar putea fi un fișier jpeg
sau un fișier BMP în format 24 BPP (culoare adevărată). Rezoluția ar trebui să fie susținută de
Modul SVGA, deci recomandat este 320x240, 640x480, 800x640.

S-ar putea trece un timeout în bios, pentru care oaspeții se vor opri rb_timeout ms la pornire
a eșuat, apoi reporniți. Dacă rb_timeout este „-1”, invitatul nu va reporni, qemu îi transmite „-1”.
bios în mod implicit. În prezent, Seabios pentru sistemul X86 îl acceptă.

Efectuați boot strict prin strict=on în măsura în care firmware-ul/BIOS îl acceptă. Acest lucru are doar efecte
când prioritatea de pornire este modificată de opțiunile bootindex. Valoarea implicită este boot non-strict.

# încercați să porniți mai întâi de pe rețea, apoi de pe hard disk
qemu-system-i386 -boot order=nc
# porniți mai întâi de pe CD-ROM, reveniți la ordinea implicită după repornire
qemu-system-i386 -boot once=d
# pornire cu o imagine stropită timp de 5 secunde.
qemu-system-i386 -boot menu=on,splash=/root/boot.bmp,splash-time=5000

Notă: formatul vechi „-boot unități' este încă acceptat, dar utilizarea sa este descurajată
deoarece poate fi eliminat din versiunile viitoare.

-m [dimensiune=]megs[,slots=n,maxmem=size]
Setează dimensiunea RAM de pornire a invitaților la megs megaocteți. Implicit este 128 MiB. Opțional, a
sufixul „M” sau „G” poate fi folosit pentru a semnifica o valoare în megaocteți sau gigaocteți
respectiv. Pereche opțională sloturi, maxmem ar putea fi folosit pentru a seta cantitatea de hotpluggable
sloturi de memorie și cantitatea maximă de memorie. Rețineți că maxmem trebuie aliniat la
mărimea paginii.

De exemplu, următoarea linie de comandă setează dimensiunea RAM de pornire a invitaților la 1 GB,
creează 3 sloturi pentru a conecta la cald memorie suplimentară și setează memoria maximă pe care oaspeții o poate
ajunge la 4 GB:

qemu-system-x86_64 -m 1G,slots=3,maxmem=4G

If sloturi si maxmem nu sunt specificate, conectarea la cald a memoriei nu va fi activată și invitatul
RAM de pornire nu va crește niciodată.

-mem-cale cale
Alocați RAM pentru oaspeți dintr-un fișier creat temporar în cale.

-mem-prealloc
Prealocați memorie când utilizați -mem-path.

-k limbă
Utilizați aspectul tastaturii limbă (de exemplu „fr” pentru franceză). Această opțiune este necesară doar
unde nu este ușor să obțineți coduri brute pentru PC (de exemplu, pe Mac-uri, cu unele servere X11 sau
cu un afișaj VNC). În mod normal, nu trebuie să îl utilizați pe PC/Linux sau PC/Windows
gazde.

Modelele disponibile sunt:

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

Valoarea implicită este „en-us”.

-ajutor audio
Va afișa ajutorul subsistemului audio: lista de drivere, parametrii reglabili.

-soundhw card1[,card2,...] or -soundhw toate
Activați sunetul și hardware-ul audio selectat. Utilizați „ajutor” pentru a imprima toate sunetele disponibile
hardware.

qemu-system-i386 -soundhw sb16,adlib disk.img
qemu-system-i386 -soundhw es1370 disk.img
qemu-system-i386 -soundhw ac97 disc.img
qemu-system-i386 -soundhw hda disk.img
qemu-system-i386 -soundhw toate discurile.img
qemu-system-i386 -soundhw ajutor

Rețineți că modulul Linux i810_audio OSS (pentru AC97) poate necesita manual
specificând ceasul.

modprobe i810_audio clock=48000

-balon nici unul
Dezactivați dispozitivul cu balon.

-balon virtio[,addr=adresă]
Activați dispozitivul balon virtio (implicit), opțional cu adresa PCI adresă.

-dispozitiv şofer[,sprijini[=valoare][,...]]
Adăugați dispozitiv şofer. sprijini=valoare stabilește proprietățile driverului. Proprietățile valide depind de
conducător auto. Pentru a obține ajutor cu privire la posibilele drivere și proprietăți, utilizați „-device help” și
"-dispozitiv sofer, ajutor".

-Yam nume
Setează nume a oaspetelui. Acest nume va fi afișat în legenda ferestrei SDL.
nume va fi folosit și pentru serverul VNC. De asemenea, opțional setați partea superioară vizibilă
numele procesului în Linux. Denumirea firelor individuale poate fi, de asemenea, activată pe Linux
depanare de ajutor.

-uuid uuid
Setați UUID-ul sistemului.

Blocați opțiunile dispozitivului:

-fda fişier
-fdb fişier
Utilizare fişier ca imagine de dischetă 0/1.

-hda fişier
-hdb fişier
-hdc fişier
-hdd fişier
Utilizare fişier ca imaginea hard disk 0, 1, 2 sau 3.

-CD ROM fişier
Utilizare fişier ca imagine CD-ROM (nu puteți utiliza -hdc si -CD ROM în același timp). Poti
utilizați CD-ROM-ul gazdă utilizând / Dev / cdrom ca nume de fișier.

-conduce opțiune[,opțiune[,opțiune[,...]]]
Definiți o nouă unitate. Opțiunile valide sunt:

fisier=fişier
Această opțiune definește ce imagine de disc să fie utilizată cu această unitate. Dacă numele fișierului
conține virgulă, trebuie să o dublezi (de exemplu, „fișier=my,,file” pentru a utiliza fișierul
"fisierul meu").

Fișierele speciale, cum ar fi dispozitivele iSCSI, pot fi specificate folosind adrese URL specifice protocolului.
Consultați secțiunea „Sintaxa URL a dispozitivului” pentru mai multe informații.

daca=interfață
Această opțiune definește pe ce tip de interfață este conectată unitatea. Disponibil
tipurile sunt: ​​ide, scsi, sd, mtd, floppy, pflash, virtio.

autobuz=luați autobuzul,unitate=unitate
Aceste opțiuni definesc unde este conectat unitatea prin definirea numărului de magistrală și
ID-ul unității.

index=index
Această opțiune definește unde este conectată unitatea folosind un index din lista de
conectori disponibili pentru un anumit tip de interfață.

media=mass-media
Această opțiune definește tipul de suport: disc sau cdrom.

cyls=c,capete=h,secs=s[, trans =t]
Aceste opțiuni au aceeași definiție ca și în -hdachs.

instantaneu=instantaneu
instantaneu este „pornit” sau „dezactivat” și controlează modul instantaneu pentru unitatea dată (vezi
-instantaneu).

cache=cache
cache este „niciunul”, „scris invers”, „nesigur”, „sincronizare directă” sau „scriere directă” și
controlează modul în care memoria cache a gazdei este utilizată pentru a accesa datele blocate.

aio=AIO
AIO este „threads” sau „native” și selectează între pthread-based disc I/O și
AIO nativ Linux.

arunca=renunța
renunța este unul dintre „ignore” (sau „off”) sau „unmap” (sau „on”) și controlează dacă
renunța (de asemenea cunoscut ca si tunde or dezhare) cererile sunt ignorate sau transmise către
Sistemul de fișiere. Este posibil ca unele tipuri de mașini să nu accepte solicitările de renunțare.

format=format
Specificați ce disc format va fi folosit în loc să detecteze formatul. Poate fi
folosit pentru a specifica format=raw pentru a evita interpretarea unui antet de format neîncrezător.

serial=de serie
Această opțiune specifică numărul de serie de atribuit dispozitivului.

addr=adresă
Specificați adresa PCI a controlerului (doar dacă=virtio).

eroare=acțiune,eroare=acțiune
Specificați care acțiune să preia erorile de scriere și citire. Acțiunile valide sunt: ​​„ignore”
(ignorați eroarea și încercați să continuați), „stop” (pauză QEMU), „raportați” (raportați
eroare pentru oaspete), „enospc” (întrerupeți QEMU numai dacă discul gazdă este plin; raportați
eroarea către oaspete altfel). Setarea implicită este Werror = eNOSPC si
eroare=raport.

numai în citire
Deschide unitatea fişier ca doar pentru citire. Încercările de scriere invitate vor eșua.

copy-on-read=copiere pe citire
copiere pe citire este „pornit” sau „dezactivat” și vă permite să copiați fișierul de rezervă citit
sectoare în fișierul imagine.

detect-zeroes=detect-zerouri
detect-zerouri este „off”, „on” sau „unmap” și permite conversia automată a
scrierile simple de zero de către sistemul de operare în comenzile de scriere zero optimizate specifice driverului. Tu
poate chiar alege „unmap” dacă renunța este setat la „unmap” pentru a permite o scriere zero
convertit într-o operațiune UNMAP.

Implicit, cache=scriere înapoi este utilizat modul. Va raporta scrierile de date ca fiind finalizate
de îndată ce datele sunt prezente în memoria cache a paginii gazdă. Acest lucru este sigur atâta timp cât dvs
Sistemul de operare invitat se asigură că șterge corect cache-urile discului acolo unde este necesar. Dacă sistemul de operare invitat o face
nu gestionează corect cache-urile de scriere pe disc volatile și gazda se blochează sau își pierde puterea,
atunci oaspetele se poate confrunta cu coruperea datelor.

Pentru astfel de oaspeți, ar trebui să luați în considerare utilizarea cache=writethrough. Aceasta înseamnă că
Cache-ul paginii gazdă va fi folosit pentru a citi și scrie date, dar notificările de scriere vor fi
trimis invitatului numai după ce QEMU s-a asigurat că șterge fiecare scriere pe disc. Fi
conștient că acest lucru are un impact major asupra performanței.

Cache-ul paginii gazdă poate fi evitat în întregime cu cache=niciuna. Acest lucru va încerca să facă
disc IO direct în memoria oaspetelui. QEMU poate efectua în continuare o copie internă a
datele. Rețineți că acesta este considerat un mod de scriere inversă și sistemul de operare invitat trebuie să se ocupe
memoria cache de scriere pe disc pentru a evita coruperea datelor la blocările gazdei.

Cache-ul paginii gazdă poate fi evitat în timp ce se trimite doar notificări de scriere către oaspete
când datele au fost spălate pe disc folosind cache=directsync.

În cazul în care nu vă pasă de integritatea datelor față de eșecurile gazdei, utilizați cache=nesigur. Acest
opțiunea îi spune QEMU că nu trebuie să scrie niciodată date pe disc, ci că poate
păstrați lucrurile în cache. Dacă ceva nu merge bine, cum ar fi gazda pierde puterea, discul
stocarea este deconectată accidental, etc. imaginea dvs. va fi cel mai probabil
a devenit inutilizabil. Când utilizați -instantaneu opțiunea, stocarea în cache nesigură este întotdeauna utilizată.

Copierea pe citire evită accesarea în mod repetat a acelorași sectoare de fișiere de rezervă și este utilă
când fișierul de rezervă se află într-o rețea lentă. În mod implicit, copierea pe citire este dezactivată.

În loc de -CD ROM poți să folosești:

qemu-system-i386 -drive file=fișier,index=2,media=cdrom

În loc de -hda, -hdb, -hdc, -hdd, poți să folosești:

qemu-system-i386 -drive file=fișier,index=0,media=disc
qemu-system-i386 -drive file=fișier,index=1,media=disc
qemu-system-i386 -drive file=fișier,index=2,media=disc
qemu-system-i386 -drive file=fișier,index=3,media=disc

Puteți deschide o imagine folosind descriptori de fișiere pre-deschiși dintr-un set 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

Puteți conecta un CDROM la slave ide0:

qemu-system-i386 -drive file=fișier,if=ide,index=1,media=cdrom

Dacă nu specificați argumentul „file=", definiți o unitate goală:

qemu-system-i386 -drive if=ide,index=1,media=cdrom

Puteți conecta un disc SCSI cu ID-ul unității 6 pe magistrala #0:

qemu-system-i386 -drive file=fișier,if=scsi,bus=0,unit=6

În loc de -fda, -fdb, poți să folosești:

qemu-system-i386 -drive file=fișier,index=0,if=floppy
qemu-system-i386 -drive file=fișier,index=1,if=floppy

În mod implicit, interfață este „ide” și index este incrementat automat:

qemu-system-i386 -drive file=a -drive file=b"

este interpretat astfel:

qemu-system-i386 -hda a -hdb b

-mtdblock fişier
Utilizare fişier ca imagine de memorie flash integrată.

-sd fişier
Utilizare fişier ca imagine a cardului SecureDigital.

-pflash fişier
Utilizare fişier ca o imagine bliț paralelă.

-instantaneu
Scrieți în fișiere temporare în loc de fișiere imagine pe disc. În acest caz, imaginea de disc brută
folositi nu este scris inapoi. Cu toate acestea, puteți forța scrierea înapoi apăsând Ca s.

-hdachs c,h,s,[,t]
Forțați geometria fizică a hard diskului 0 (1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) și
opțional, forțați modul de traducere a BIOS (t=niciuna, lba sau auto). De obicei, QEMU poate
ghiciți toți acești parametri. Această opțiune este utilă pentru imaginile vechi de disc MS-DOS.

-fsdev
fsdriver,id=id,cale=cale,[model_securitate=model_securitate][,writeout=scris][,numai citire][,socket=priză|sock_fd=sock_fd]
Definiți un nou dispozitiv de sistem de fișiere. Opțiunile valide sunt:

fsdriver
Această opțiune specifică backend-ul driverului fs de utilizat. În prezent, „local”, „mâner”
și driverele de sistem de fișiere „proxy” sunt acceptate.

id =id
Specifică identificatorul pentru acest dispozitiv

cale=cale
Specifică calea de export pentru dispozitivul sistemului de fișiere. Fișierele din această cale vor
fie disponibil pentru clientul 9p pe oaspete.

security_model=model_securitate
Specifică modelul de securitate care va fi utilizat pentru această cale de export. Securitate suportată
modelele sunt „passthrough”, „mapped-xattr”, „mapped-file” și „none”. În
model de securitate „passthrough”, fișierele sunt stocate folosind aceleași acreditări ca și ele
sunt create pe oaspete. Acest lucru necesită ca QEMU să ruleze ca root. În „mapped-xattr”
model de securitate, unele dintre atributele fișierului cum ar fi uid, gid, biți de mod și link
ținta sunt stocate ca atribute de fișier. Pentru „fișier mapat” aceste atribute sunt
stocate în directorul ascuns .virtfs_metadata. Directoare exportate de aceasta
modelul de securitate nu poate interacționa cu alte instrumente Unix. modelul de securitate „niciunul” este
la fel ca passthrough, cu excepția cazului în care serverul nu va raporta erori dacă nu reușește să seteze fișierul
atribute precum proprietatea. Modelul de securitate este obligatoriu numai pentru fsdriver local.
Alte fsdriver (cum ar fi handle, proxy) nu iau modelul de securitate ca parametru.

scriere=scris
Acesta este un argument opțional. Singura valoare acceptată este „imediată”. Acest lucru înseamnă
memoria cache a paginii gazdă va fi folosită pentru a citi și scrie date, dar pentru a scrie notificarea
vor fi trimise oaspetelui numai atunci când datele au fost raportate așa cum sunt scrise de către
subsistem de stocare.

numai în citire
Permite exportarea cotei de 9p ca montare numai pentru citire pentru oaspeți. Implicit citire-scriere
accesul este dat.

priză=priză
Permite driverului sistemului de fișiere proxy să utilizeze fișierul socket transmis pentru comunicarea cu
virtfs-proxy-helper

sock_fd=sock_fd
Permite driverului sistemului de fișiere proxy să utilizeze descriptorul de socket transmis pentru comunicare
cu virtfs-proxy-helper. De obicei, un ajutor precum libvirt va crea socketpair și
trece unul dintre fds ca sock_fd

Opțiunea -fsdev este utilizată împreună cu driverul -device „virtio-9p-pci”.

-dispozitiv virtio-9p-pci,fsdev=id,mount_tag=mount_tag
Opțiunile pentru driverul virtio-9p-pci sunt:

fsdev=id
Specifică valoarea id-ului specificată împreună cu opțiunea -fsdev

mount_tag=mount_tag
Specifică numele etichetei care va fi folosită de oaspete pentru a monta acest punct de export

-virtfs
fsdriver[,cale=cale],mount_tag=mount_tag[,security_model=model_securitate][,writeout=scris][,numai citire][,socket=priză|sock_fd=sock_fd]
Forma generală a opțiunilor de trecere a unui sistem de fișiere virtuale sunt:

fsdriver
Această opțiune specifică backend-ul driverului fs de utilizat. În prezent, „local”, „mâner”
și driverele de sistem de fișiere „proxy” sunt acceptate.

id =id
Specifică identificatorul pentru acest dispozitiv

cale=cale
Specifică calea de export pentru dispozitivul sistemului de fișiere. Fișierele din această cale vor
fie disponibil pentru clientul 9p pe oaspete.

security_model=model_securitate
Specifică modelul de securitate care va fi utilizat pentru această cale de export. Securitate suportată
modelele sunt „passthrough”, „mapped-xattr”, „mapped-file” și „none”. În
model de securitate „passthrough”, fișierele sunt stocate folosind aceleași acreditări ca și ele
sunt create pe oaspete. Acest lucru necesită ca QEMU să ruleze ca root. În „mapped-xattr”
model de securitate, unele dintre atributele fișierului cum ar fi uid, gid, biți de mod și link
ținta sunt stocate ca atribute de fișier. Pentru „fișier mapat” aceste atribute sunt
stocate în directorul ascuns .virtfs_metadata. Directoare exportate de aceasta
modelul de securitate nu poate interacționa cu alte instrumente Unix. modelul de securitate „niciunul” este
la fel ca passthrough, cu excepția cazului în care serverul nu va raporta erori dacă nu reușește să seteze fișierul
atribute precum proprietatea. Modelul de securitate este obligatoriu numai pentru fsdriver local.
Alte fsdriver (cum ar fi handle, proxy) nu iau modelul de securitate ca parametru.

scriere=scris
Acesta este un argument opțional. Singura valoare acceptată este „imediată”. Acest lucru înseamnă
memoria cache a paginii gazdă va fi folosită pentru a citi și scrie date, dar pentru a scrie notificarea
vor fi trimise oaspetelui numai atunci când datele au fost raportate așa cum sunt scrise de către
subsistem de stocare.

numai în citire
Permite exportarea cotei de 9p ca montare numai pentru citire pentru oaspeți. Implicit citire-scriere
accesul este dat.

priză=priză
Permite driverului sistemului de fișiere proxy să utilizeze fișierul socket transmis pentru comunicarea cu
virtfs-proxy-helper. De obicei, un ajutor precum libvirt va crea socketpair și va trece
unul dintre fds ca sock_fd

sock_fd
Permite driverului sistemului de fișiere proxy să folosească „sock_fd” transmis ca descriptor de socket
pentru interfața cu virtfs-proxy-helper

-virtfs_synth
Creați o imagine sintetică a sistemului de fișiere

Opțiuni USB:

-USB
Activați driverul USB (va fi implicit în curând)

-dispozitiv USB devname
Adăugați dispozitivul USB devname.

mouse
Mouse virtual. Aceasta va suprascrie emularea mouse-ului PS/2 atunci când este activată.

tabletă
Dispozitiv indicator care utilizează coordonate absolute (cum ar fi un ecran tactil). Acest lucru înseamnă
QEMU este capabil să raporteze poziția mouse-ului fără a fi nevoie să apuca mouse-ul. De asemenea
anulează emularea mouse-ului PS/2 când este activată.

disc:[format=format]:fişier
Dispozitiv de stocare în masă bazat pe fișier. Opționalul format va fi folosit argumentul
mai degrabă decât detectarea formatului. Poate fi folosit pentru a specifica „format=raw” pentru a evita
interpretarea unui antet format neîncrezător.

gazdă:luați autobuzul.adresă
Treceți prin dispozitivul gazdă identificat de luați autobuzul.adresă (doar Linux).

gazdă:vendor_id:product_id
Treceți prin dispozitivul gazdă identificat de vendor_id:product_id (doar Linux).

serial:[vendorid=vendor_id][,productid=product_id]:dev
Convertor serial la dispozitivul de caractere gazdă dev, consultați „-serial” pentru cele disponibile
dispozitive.

braille
Dispozitiv Braille. Aceasta va folosi BrlAPI pentru a afișa ieșirea braille pe un real sau
dispozitiv fals.

net:Opțiuni
Adaptor de rețea care acceptă protocoale CDC Ethernet și RNDIS.

Optiuni de afisare:

-afişa tip
Selectați tipul de afișaj de utilizat. Această opțiune este un înlocuitor pentru stilul vechi
-sdl/-blesteme/... opțiuni. Valori valabile pentru tip sunt

sdl Afișați ieșirea video prin SDL (de obicei într-o fereastră grafică separată; consultați SDL
documentatie pentru alte posibilitati).

blesteme
Afișează ieșirea video prin blesteme. Pentru modelele de dispozitive grafice care acceptă un text
modul, QEMU poate afișa această ieșire folosind o interfață curses/ncurses. Nimic nu este
afișat când dispozitivul grafic este în modul grafic sau dacă dispozitivul grafic
nu acceptă un mod text. În general, doar modelele de dispozitive VGA acceptă text
Mod.

nici unul
Nu afișați ieșirea video. Oaspetele va vedea în continuare o placă grafică emulată,
dar ieșirea sa nu va fi afișată utilizatorului QEMU. Această opțiune diferă de
optiunea -nografica prin faptul ca afecteaza doar ceea ce se face cu iesirea video;
-nographic modifică și destinația datelor portului serial și paralel.

gtk Afișează ieșirea video într-o fereastră GTK. Această interfață oferă meniuri derulante și
alte elemente UI pentru a configura și controla VM-ul în timpul rulării.

vnc Porniți un server VNC afișat

-nografic
În mod normal, QEMU utilizează SDL pentru a afișa ieșirea VGA. Cu această opțiune, puteți în totalitate
dezactivați ieșirea grafică, astfel încât QEMU să fie o aplicație simplă de linie de comandă. The
portul serial emulat este redirecționat pe consolă și muxat cu monitorul (cu excepția cazului în care
redirecționat în altă parte în mod explicit). Prin urmare, puteți utiliza în continuare QEMU pentru a depana un Linux
nucleu cu o consolă serială. Utilizare Ca h pentru ajutor la comutarea între consolă și
monitor.

-blesteme
În mod normal, QEMU utilizează SDL pentru a afișa ieșirea VGA. Cu această opțiune, QEMU poate afișa
ieșirea VGA în modul text folosind o interfață curses/ncurses. Nimic nu este
afișat în modul grafic.

- fără cadru
Nu folosiți decorațiuni pentru ferestrele SDL și porniți-le folosind întregul ecran disponibil
spaţiu. Acest lucru face ca utilizarea QEMU într-un spațiu de lucru desktop dedicat să fie mai convenabilă.

-alt-grab
Folosiți Ctrl-Alt-Shift pentru a apuca mouse-ul (în loc de Ctrl-Alt). Rețineți că acest lucru afectează
tastele speciale (pentru ecran complet, comutare în modul monitor etc.).

-ctrl-grab
Folosiți Ctrl dreapta pentru a prinde mouse-ul (în loc de Ctrl-Alt). Rețineți că acest lucru afectează și
taste speciale (pentru ecran complet, comutare în modul monitor etc.).

-nu-renuntati
Dezactivați capacitatea de închidere a ferestrei SDL.

-sdl
Activați SDL.

-condiment opțiune[,opțiune[,...]]
Activați protocolul spice desktop la distanță. Opțiunile valide sunt

port=
Setați portul TCP pe care condiția este ascultată pentru canalele de text simplu.

addr=
Setați adresa IP pe care se ascultă condimentul. Implicit este orice adresă.

ipv4
ipv6
unix
Forțați utilizarea versiunii IP specificate.

parola=
Setați parola de care aveți nevoie pentru a vă autentifica.

sass
Solicitați ca clientul să folosească SASL pentru a se autentifica cu condimentul. Alegerea exactă
Metoda de autentificare utilizată este controlată din SASL de sistem/utilizator
fișier de configurare pentru serviciul „qemu”. Aceasta se găsește de obicei în
/etc/sasl2/qemu.conf. Dacă rulați QEMU ca utilizator neprivilegiat, un mediu
variabila SASL_CONF_PATH poate fi folosită pentru a o face să caute locații alternative pentru
config serviciu. În timp ce unele metode de autentificare SASL pot oferi, de asemenea, criptarea datelor (de ex
GSSAPI), se recomandă ca SASL să fie întotdeauna combinat cu „tls” și „x509”
setări pentru a permite utilizarea certificatelor SSL și server. Aceasta asigură o dată
criptarea prevenind compromiterea acreditărilor de autentificare.

dezactivare-ticketing
Permiteți conectarea clientului fără autentificare.

dezactivați-copy-paste
Dezactivați copy paste între client și oaspete.

disable-agent-file-xfer
Dezactivați transferul de fișiere bazat pe spice-vdagent între client și oaspete.

tls-port=
Setați portul TCP pe care îl ascultă condiția pentru canalele criptate.

x509-dir=
Setați directorul fișierelor x509. Se așteaptă aceleași nume de fișiere ca -vnc $display,x509=$dir

x509-key-file=
x509-key-parola=
x509-cert-file=
x509-cacert-file=
x509-dh-key-file=
Numele fișierelor x509 pot fi, de asemenea, configurate individual.

tls-ciphers=
Specificați ce cifruri să utilizați.

tls-channel=[principal|afișare|cursor|intrari|înregistrare|redare]
plaintext-channel=[principal|afișare|cursor|intrari|înregistrare|redare]
Forțați canalul specific să fie utilizat cu sau fără criptare TLS. Opțiunile pot
fi specificat de mai multe ori pentru a configura mai multe canale. Numele special
„default” poate fi folosit pentru a seta modul implicit. Pentru canalele care nu sunt
forțat în mod explicit într-un singur mod, clientul de condimente are voie să aleagă tls/text simplu
după bunul plac.

imagine-compression=[auto_glz|auto_lz|quic|glz|lz|off]
Configurați compresia imaginii (fără pierderi). Implicit este auto_glz.

jpeg-wan-compression=[auto|niciodată|întotdeauna]
zlib-glz-wan-compression=[auto|niciodată|întotdeauna]
Configurați compresia wan a imaginii (cu pierderi pentru legăturile lente). Implicit este automat.

streaming-video=[off|toate|filtru]
Configurați detectarea fluxului video. Implicit este filtrul.

agent-mouse=[activat|dezactivat]
Activați/dezactivați trecerea evenimentelor mouse-ului prin vdagent. Setarea implicită este activată.

playback-compression=[on|off]
Activați/dezactivați compresia fluxului audio (folosind celt 0.5.1). Setarea implicită este activată.

seamless-migration=[activat|dezactivat]
Activați/dezactivați migrarea fără întreruperi a condimentelor. Setarea implicită este dezactivată.

-portret
Rotiți ieșirea grafică cu 90 de grade la stânga (numai PXA LCD).

-roti deg
Rotiți ieșirea grafică cu ceva grade la stânga (numai PXA LCD).

-vga tip
Selectați tipul de card VGA de emulat. Valori valabile pentru tip sunt

cirrus
Placa video Cirrus Logic GD5446. Toate versiunile Windows pornind de la Windows 95
ar trebui să recunoască și să utilizeze această placă grafică. Pentru performanțe optime, utilizați 16 biți
adâncimea de culoare în sistemul de operare invitat și gazdă. (Acesta este implicit)

std Placă VGA standard cu extensii Bochs VBE. Dacă sistemul de operare invitat acceptă VESA
2.0 extensii VBE (ex. Windows XP) și dacă doriți să utilizați moduri de înaltă rezoluție
(>= 1280x1024x16), atunci ar trebui să utilizați această opțiune.

VMware
Adaptor compatibil VMWare SVGA-II. Folosiți-l dacă aveți suficient de recent
Server XFree86/XOrg sau invitat Windows cu un driver pentru acest card.

QXL Placă grafică paravirtuală QXL. Este compatibil VGA (inclusiv VESA 2.0 VBE
a sustine). Totuși, funcționează cel mai bine cu driverele invitate qxl instalate. Alegere recomandată
când se utilizează protocolul condimentelor.

tcx (doar sun4m) Buffer de cadre Sun TCX. Acesta este framebuffer-ul implicit pentru sun4m
mașini și oferă atât adâncimi de culoare de 8 biți, cât și 24 de biți la o rezoluție fixă ​​de
1024x768.

cg3 (doar sun4m) Sun cgthree framebuffer. Acesta este un framebuffer simplu de 8 biți pentru sun4m
mașini disponibile atât în ​​rezoluții 1024x768 (OpenBIOS) cât și 1152x900 (OBP)
destinat persoanelor care doresc să ruleze versiuni mai vechi de Solaris.

virtio
Cardul Virtio VGA.

nici unul
Dezactivați cardul VGA.

-ecran complet
Începeți pe ecran complet.

-g lățimexînălțime[xadâncime]
Setați rezoluția grafică inițială și adâncimea (doar PPC, SPARC).

-vnc afișa[,opțiune[,opțiune[,...]]]
În mod normal, QEMU utilizează SDL pentru a afișa ieșirea VGA. Cu această opțiune, puteți avea
QEMU asculta pe afișajul VNC afișa și redirecționează afișajul VGA peste sesiunea VNC.
Este foarte util să activați dispozitivul tabletă USB atunci când utilizați această opțiune (opțiune
-dispozitiv USB tabletă). Când utilizați afișajul VNC, trebuie să utilizați -k parametru de setat
aspectul tastaturii dacă nu utilizați en-us. Sintaxă validă pentru afișa is

gazdă:d
Conexiunile TCP vor fi permise numai de la gazdă pe afisaj d. Prin convenție cel
Portul TCP este 5900+d. Opțional, gazdă poate fi omis, caz în care serverul va
acceptă conexiuni de la orice gazdă.

unix:cale
Conexiunile vor fi permise prin socket-uri de domeniu UNIX unde cale este locația
o priză Unix pentru a asculta conexiuni.

nici unul
VNC este inițializat, dar nu este pornit. Comanda „modificare” a monitorului poate fi folosită pentru
mai târziu porniți serverul VNC.

În urma afișa valoare poate exista una sau mai multe opțiune steaguri separate prin virgule.
Opțiunile valide sunt

inversa
Conectați-vă la un client VNC care ascultă printr-o conexiune „inversă”. Clientul este
specificate de afișa. Pentru conexiuni inverse la rețea (gazdă:d,"invers"), the
d argumentul este un număr de port TCP, nu un număr de afișare.

WebSocket
Deschide un port de ascultare TCP suplimentar dedicat conexiunilor VNC Websocket. De
definiție, portul Websocket este 5700+afișa. Dacă gazdă este specificat conexiunile
va fi permis numai de la această gazdă. Ca alternativă, portul Websocket ar putea
fi specificat folosind „websocket”=port. Dacă nu sunt furnizate acreditări TLS,
conexiunea websocket rulează în modul necriptat. Dacă sunt furnizate acreditări TLS,
conexiunea websocket necesită conexiuni client criptate.

parola
Solicitați ca autentificarea bazată pe parolă să fie utilizată pentru conexiunile client.

Parola trebuie setată separat folosind comanda „set_password” din
pcsys_monitor. Sintaxa pentru a vă schimba parola este: „set_password
" Unde ar putea fi fie „vnc”, fie „condiment”.

Daca vrei sa te schimbi expirarea parolei, ar trebui să o utilizați
„expire_password „unde timpul de expirare ar putea fi unul
dintre următoarele opțiuni: acum, niciodată, +secunde sau ora UNIX de expirare, de ex
+60 pentru ca parola să expire în 60 de secunde sau 1335196800 pentru ca parola să expire
pe „Luni Apr 23 12:00:00 EDT 2012” (ora UNIX pentru această dată și oră).

De asemenea, puteți utiliza cuvintele cheie „acum” sau „niciodată” pentru a permite timpul de expirare
parola să expire imediat sau să nu expire niciodată.

tls-creds=ID
Furnizează ID-ul unui set de acreditări TLS de utilizat pentru a securiza serverul VNC. ei
se va aplica atât soclului server VNC normal, cât și soclului websocket (dacă
activat). Setarea acreditărilor TLS va face ca socket-ul serverului VNC să activeze
Mecanismul de autentificare VeNCrypt. Acreditările ar fi trebuit create anterior
folosind -obiect tls-creds a susținut.

tls-creds parametrul depășește tls, x509 și x509verify opțiuni, și ca
astfel, nu este permisă setarea atât a opțiunilor de tip nou, cât și a celor vechi în același timp.

tls Solicitați ca clientul să folosească TLS atunci când comunică cu serverul VNC. Aceasta foloseste
acreditările TLS anonime, deci sunt susceptibile la un atac de tip man-in-the-middle. Este
a recomandat ca această opțiune să fie combinată fie cu x509 or x509verify
opțiuni.

Această opțiune este acum depreciată în favoarea utilizării tls-creds a susținut.

x509=/cale/spre/certificat/dir
Valabil dacă tls este specificat. Solicitați ca acreditările x509 să fie folosite pentru negociere
sesiunea TLS. Serverul își va trimite certificatul x509 către client. Este
a recomandat setarea unei parole pe serverul VNC pentru a oferi autentificarea
clientul atunci când acesta este utilizat. Calea care urmează acestei opțiuni specifică unde
Certificatele x509 vor fi încărcate de la. Vezi vnc_security secțiune pentru detalii
privind generarea certificatelor.

Această opțiune este acum depreciată în favoarea utilizării tls-creds a susținut.

x509verify=/cale/spre/certificat/dir
Valabil dacă tls este specificat. Solicitați ca acreditările x509 să fie folosite pentru negociere
sesiunea TLS. Serverul își va trimite certificatul x509 clientului și
solicitați clientului să-și trimită propriul certificat x509. Serverul va valida
certificatul clientului față de certificatul CA și respingeți clienții când
validarea eșuează. Dacă autoritatea de certificare este de încredere, acest lucru este suficient
mecanism de autentificare. Este posibil să doriți în continuare să setați o parolă pe serverul VNC
ca un al doilea strat de autentificare. Calea care urmează acestei opțiuni specifică unde
certificatele x509 urmează să fie încărcate de la. Vezi vnc_security secțiune pentru
detalii despre generarea certificatelor.

Această opțiune este acum depreciată în favoarea utilizării tls-creds a susținut.

sass
Solicitați ca clientul să folosească SASL pentru a se autentifica cu serverul VNC. Exact
alegerea metodei de autentificare utilizată este controlată din SASL de sistem/utilizator
fișier de configurare pentru serviciul „qemu”. Aceasta se găsește de obicei în
/etc/sasl2/qemu.conf. Dacă rulați QEMU ca utilizator neprivilegiat, un mediu
variabila SASL_CONF_PATH poate fi folosită pentru a o face să caute locații alternative pentru
config serviciu. În timp ce unele metode de autentificare SASL pot oferi, de asemenea, criptarea datelor (de ex
GSSAPI), se recomandă ca SASL să fie întotdeauna combinat cu „tls” și „x509”
setări pentru a permite utilizarea certificatelor SSL și server. Aceasta asigură o dată
criptarea prevenind compromiterea acreditărilor de autentificare. Vezi
vnc_security secțiunea pentru detalii despre utilizarea autentificării SASL.

acl Activați listele de control al accesului pentru verificarea certificatului de client x509 și a SASL
parte. Pentru certificatele x509, verificarea ACL se face față de certificatul
nume distins. Acesta este ceva care arată
„C=GB,O=ACME,L=Boston,CN=bob”. Pentru partea SASL, verificarea ACL se face față de
numele de utilizator, care, în funcție de pluginul SASL, poate include o componentă de tărâm, de ex
„bob” sau „[e-mail protejat]". Cand acl flag este setat, lista inițială de acces
va fi goală, cu o politică de „negare”. Astfel, nimeni nu va avea voie să folosească VNC
server până când ACL-urile au fost încărcate. Acest lucru poate fi realizat folosind „acl”
comanda monitorului.

lossy
Activați metodele de compresie cu pierderi (gradient, JPEG, ...). Dacă această opțiune este setată, VNC
clientul poate primi actualizări de framebuffer cu pierderi, în funcție de setările sale de codare.
Activarea acestei opțiuni poate economisi o mulțime de lățime de bandă în detrimentul calității.

neadaptativ
Dezactivează codificările adaptive. Codificările adaptive sunt activate în mod implicit. Un
codificarea adaptivă va încerca să detecteze regiunile de ecran actualizate frecvent și să trimită
actualizări în aceste regiuni folosind o codificare cu pierderi (cum ar fi JPEG). Acest lucru poate fi cu adevărat
util pentru a economisi lățimea de bandă atunci când redați videoclipuri. Dezactivarea codificărilor adaptive
restabilește comportamentul static original al codificărilor precum Tight.

share=[permite-exclusiv|forțat partajat|ignora]
Setați politica de partajare a afișajului. „allow-exclusive” permite clienților să ceară exclusivitate
acces. După cum sugerează specificația rfb, aceasta este implementată prin eliminarea altora
conexiuni. Conectarea mai multor clienți în paralel necesită întreabă de toți clienții
pentru o sesiune partajată (vncviewer: -shared switch). Aceasta este valoarea implicită.
„Forțat partajat” dezactivează accesul exclusiv al clientului. Util pentru desktop partajat
sesiuni, în care nu doriți ca cineva să uite specificați -shared deconectare
toți ceilalți. „ignore” ignoră complet steagul partajat și permite tuturor
conectați necondiționat. Nu este conform cu specificațiile rfb, dar este QEMU tradițional
comportament.

Numai țintă i386:

-win2k-hack
Utilizați-l când instalați Windows 2000 pentru a evita o eroare a discului plin. După Windows 2000 este
instalat, nu mai aveți nevoie de această opțiune (această opțiune încetinește transferurile IDE).

-no-fd-bootchk
Dezactivați verificarea semnăturii de boot pentru dischetele din BIOS. Poate fi necesar pentru a porni de la
dischete vechi.

-no-acpi
Dezactivați suportul ACPI (Configurație avansată și interfață de alimentare). Folosiți-l dacă dvs
Sistemul de operare invitat se plânge de problemele ACPI (numai mașina țintă pentru PC).

-nu-hpet
Dezactivați suportul HPET.

-acceptabil [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]...]
Adăugați tabelul ACPI cu câmpurile de antet specificate și contextul din fișierele specificate. Pentru
file=, luați întregul tabel ACPI din fișierele specificate, inclusiv toate anteturile ACPI
(posibil înlocuit de alte opțiuni). Pentru data=, numai porțiunea de date a tabelului este
utilizate, toate informațiile din antet sunt specificate în linia de comandă.

-smbios fisier=binar
Încărcați intrarea SMBIOS din fișierul binar.

-smbios tip=0[,furnizor=str][,versiune=str][,data=str][,eliberare=%d.%d][,uefi=on|off]
Specificați câmpurile SMBIOS de tip 0

-smbios
tip=1[,producător=str][,produs=str][,versiune=str][,serial=str][,uuid=uuid][,sku=str][,familie=str]
Specificați câmpurile SMBIOS de tip 1

-smbios
tip=2[,producător=str][,produs=str][,versiune=str][,serial=str][,activ=str][,location=str][,familie=str]
Specificați câmpurile SMBIOS de tip 2

-smbios tip=3[,producător=str][,versiune=str][,serial=str][,activ=str][,sku=str]
Specificați câmpurile SMBIOS de tip 3

-smbios
tip=4[,sock_pfx=str][,producător=str][,versiune=str][,serial=str][,activ=str][,part=str]
Specificați câmpurile SMBIOS de tip 4

-smbios
tip=17[,loc_pfx=str][,bank=str][,producător=str][,serial=str][,activ=str][,part=str][,viteza=%d]
Specificați câmpurile SMBIOS de tip 17

Opțiuni de rețea:

-net nic[,vlan=n][,macaddr=mac][,model=tip] [,nume=nume][,addr=adresă][,vectori=v]
Creați o nouă placă de interfață de rețea și conectați-o la VLAN n (n = 0 este valoarea implicită).
NIC este un e1000 implicit pe ținta PC-ului. Opțional, adresa MAC poate fi
schimbat în mac, adresa dispozitivului setată la adresă (numai carduri PCI) și a nume poate fi
atribuite pentru utilizare în comenzile monitorului. Opțional, pentru cardurile PCI, puteți specifica
număr v de vectori MSI-X pe care cardul ar trebui să-i aibă; numai această opțiune în prezent
afectează cardurile virtio; a stabilit v = 0 pentru a dezactiva MSI-X. Daca nu -net este specificată opțiunea, a
este creat un singur NIC. QEMU poate emula mai multe modele diferite de plăci de rețea.
Valori valabile pentru tip sunt „virtio”, „i82551”, „i82557b”, „i82559er”, „ne2k_pci”,
„ne2k_isa”, „pcnet”, „rtl8139”, „e1000”, „smc91c111”, „lance” și „mcf_fec”. Nu tot
dispozitivele sunt acceptate pe toate obiectivele. Utilizați „-net nic,model=help” pentru o listă de
dispozitive disponibile pentru ținta dvs.

-netdev utilizator,id=id[,opțiune][,opțiune][,...]
-net utilizator[,opțiune][,opțiune][,...]
Utilizați stiva de rețea în modul utilizator care nu necesită privilegii de administrator pentru a rula.
Opțiunile valide sunt:

vlan=n
Conectați stiva de mod utilizator la VLAN n (n = 0 este valoarea implicită).

id =id
nume =nume
Atribuiți un nume simbolic pentru utilizare în comenzile monitorului.

net=adresă[/masca]
Setați adresa de rețea IP pe care oaspetele o va vedea. Opțional, specificați masca de rețea
sub forma abcd sau ca număr de biți de top validi. Implicit este 10.0.2.0/24.

gazdă=adresă
Specificați adresa vizibilă pentru oaspeți a gazdei. Implicit este al 2-lea IP din invitat
rețea, adicăxxx2.

restriction=on|off
Dacă această opțiune este activată, oaspetele va fi izolat, adică nu va putea
contactați gazda și niciun pachet IP pentru oaspeți nu va fi direcționat pe gazdă către
in afara. Această opțiune nu afectează regulile de redirecționare stabilite în mod explicit.

hostname=nume
Specifică numele de gazdă a clientului raportat de serverul DHCP încorporat.

dhcpstart=adresă
Specificați primul dintre cele 16 IP-uri pe care serverul DHCP încorporat le poate atribui. Implicit este
al 15-lea la al 31-lea IP din rețeaua de oaspeți, adică de la xxx15 la xxx31.

dns=adresă
Specificați adresa vizibilă pentru oaspeți a serverului de nume virtual. Adresa trebuie să fie
diferit de adresa gazdei. Implicit este al 3-lea IP din rețeaua oaspeților, adică
xxx3.

dnssearch=domeniu
Oferă o intrare pentru lista de căutare de domenii trimisă de serverul DHCP încorporat.
Mai mult de un sufix de domeniu poate fi transmis prin specificarea acestei opțiuni multiple
ori. Dacă este acceptat, acest lucru va face ca oaspetele să încerce automat să atașeze fișierul
sufix(e) de domeniu dat în cazul în care un nume de domeniu nu poate fi rezolvat.

Exemplu:

qemu -net user,dnssearch=mgmt.example.org,dnssearch=example.org [...]

tftp=dir
Când utilizați stiva de rețea în modul utilizator, activați un server TFTP încorporat. Fișierele
in dir va fi expus ca rădăcină a unui server TFTP. Clientul TFTP pe oaspete
trebuie configurat în modul binar (utilizați comanda „bin” a clientului TFTP Unix).

bootfile=fişier
Când utilizați stiva de rețea în modul utilizator, difuzați fişier ca nume de fișier BOOTP. În
coroborat cu tftp, aceasta poate fi folosită pentru a porni în rețea un oaspete de la un local
director.

Exemplu (folosind pxelinux):

qemu-system-i386 -hda linux.img -boot n -net user,tftp=/path/to/tftp/files,bootfile=/pxelinux.0

smb=dir[,smbserver=adresă]
Când utilizați stiva de rețea în modul utilizator, activați un server SMB încorporat astfel încât
Sistemele de operare Windows pot accesa fișierele gazdă în dir în mod transparent. Adresa IP a
serverul SMB poate fi setat la adresă. În mod implicit, al 4-lea IP din rețeaua oaspeților este
folosit, iexxx4.

În sistemul de operare Windows invitat, linia:

10.0.2.4 smbserver

trebuie adăugat în fișier C:\WINDOWS\LMOSTS (pentru Windows 9x/Me) sau
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (Windows NT/2000).

"Atunci dir poate fi accesat în \smbserver\qemu.

Rețineți că un server SAMBA trebuie instalat pe sistemul de operare gazdă. QEMU a fost testat
cu succes cu versiunile smbd de la Red Hat 9, Fedora Core 3 și OpenSUSE 11.x.

hostfwd=[tcp|udp]:[adresă gazdă]:hostport-[oaspeteddr]:port de oaspeți
Redirecționează conexiunile TCP sau UDP de intrare către portul gazdă hostport către IP-ul invitatului
adresa oaspeteddr pe portul oaspetilor port de oaspeți. Dacă oaspeteddr nu este specificat, este
valoarea este xxx15 (prima adresă implicită dată de serverul DHCP încorporat). De
precizând adresă gazdă, regula poate fi legată de o anumită interfață gazdă. Daca nu
tipul de conexiune este setat, se utilizează TCP. Această opțiune poate fi dată de mai multe ori.

De exemplu, pentru a redirecționa conexiunea gazdă X11 de la ecranul 1 la ecranul oaspeților 0, utilizați
următoarele:

# pe gazdă
qemu-system-i386 -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# acest host xterm ar trebui să se deschidă în serverul invitat X11
xterm -afisare :1

Pentru a redirecționa conexiunile telnet de la portul gazdă 5555 la portul telnet de pe oaspete,
foloseste urmatoarele:

# pe gazdă
qemu-system-i386 -net user,hostfwd=tcp::5555-:23 [...]
telnet localhost 5555

Apoi, când utilizați pe gazdă „telnet localhost 5555”, vă conectați la oaspete
server telnet.

guestfwd=[tcp]:serverul:port-dev
guestfwd=[tcp]:serverul:port-cmd:comandă
Redirecționați conexiunile TCP pentru oaspeți la adresa IP serverul pe port port la
dispozitiv de caractere dev sau la un program executat de cmd:comandă care devine icre
pentru fiecare conexiune. Această opțiune poate fi dată de mai multe ori.

Puteți fie să utilizați un chardev direct și să îl utilizați pe acesta în QEMU
durata de viață, ca în exemplul următor:

# deschideți 10.10.1.1:4321 la pornire, conectați 10.0.2.100:1234 la acesta oricând
# oaspetele îl accesează
qemu -net user,guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]

Sau puteți executa o comandă pe fiecare conexiune TCP stabilită de oaspete, deci
că QEMU se comportă similar cu un proces inetd pentru acel server virtual:

# apelați „netcat 10.10.1.1 4321” pe fiecare conexiune TCP la 10.0.2.100:1234
# și conectați fluxul TCP la stdin/stdout-ul său
qemu -net 'user,guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'

Notă: Opțiunile autonome vechi -tftp, -bootp, -smb și -redir sunt încă procesate
și aplicat utilizatorului -net. Amestecându-le cu noua sintaxă de configurare dă
rezultate nedefinite. Utilizarea lor pentru aplicații noi este descurajată așa cum vor fi
eliminat din versiunile viitoare.

-netdev atingeți,id=id[,fd=h][,ifname=nume][,script=fişier][,downscript=dfile][,helper=ajutor]
-net
atinge[,vlan=n][,nume=nume][,fd=h][,ifname=nume][,script=fişier][,downscript=dfile][,helper=ajutor]
Conectați interfața de rețea TAP gazdă nume la VLAN n.

Utilizați scriptul de rețea fişier pentru a-l configura și a script-ului de rețea dfile la
deconfigurează-l. Dacă nume nu este furnizat, sistemul de operare oferă automat unul. The
scriptul implicit de configurare a rețelei este /etc/qemu-ifup și deconfigurarea implicită a rețelei
scenariul este /etc/qemu-ifdown. Utilizare script=nu or downscript=nu pentru a dezactiva scriptul
execuţie.

Dacă rulați QEMU ca utilizator neprivilegiat, utilizați ajutorul de rețea ajutor a configura
interfața TAP. Executabilul implicit de ajutor de rețea este
/cale/spre/qemu-bridge-helper.

fd=h poate fi folosit pentru a specifica mânerul unei interfețe TAP gazdă deja deschisă.

Exemple:

#lansați o instanță QEMU cu scriptul de rețea implicit
qemu-system-i386 linux.img -net nic -net tap

#lansați o instanță QEMU cu două NIC-uri, fiecare conectată
#la un dispozitiv TAP
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

#lansați o instanță QEMU cu ajutorul de rețea implicit
#conectați un dispozitiv TAP la bridge br0
qemu-system-i386 linux.img \
-net nic -net tap,"helper=/path/to/qemu-bridge-helper"

-netdev pod,id=id[,br=pod][,helper=ajutor]
-net pod[,vlan=n][,nume=nume][,br=pod][,helper=ajutor]
Conectați o interfață de rețea TAP gazdă la un dispozitiv bridge gazdă.

Utilizați ajutorul de rețea ajutor pentru a configura interfața TAP și a o atașa la
pod. Executabilul implicit de ajutor de rețea este /cale/spre/qemu-bridge-helper si
dispozitivul punte implicit este br0.

Exemple:

#lansați o instanță QEMU cu ajutorul de rețea implicit
#conectați un dispozitiv TAP la bridge br0
qemu-system-i386 linux.img -net bridge -net nic,model=virtio

#lansați o instanță QEMU cu ajutorul de rețea implicit
#conectați un dispozitiv TAP la bridge qemubr0
qemu-system-i386 linux.img -net bridge,br=qemubr0 -net nic,model=virtio

-netdev socket,id=id[,fd=h][,ascultă=[gazdă]:port][,connect=gazdă:port]
-net priză[,vlan=n][,nume=nume][,fd=h] [,ascultă=[gazdă]:port][,connect=gazdă:port]
Conectați VLAN-ul n la un VLAN la distanță într-o altă mașină virtuală QEMU folosind un socket TCP
conexiune. Dacă asculta este specificat, QEMU așteaptă conexiunile de intrare activate port (gazdă
este opțional). conectaţi este folosit pentru a vă conecta la o altă instanță QEMU folosind asculta
opțiune. fd=h specifică un socket TCP deja deschis.

Exemplu:

# lansați o primă instanță QEMU
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-priza net,ascult=:1234
# conectați VLAN-ul 0 al acestei instanțe la VLAN-ul 0
# din prima instanță
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-priză net,connect=127.0.0.1:1234

-netdev socket,id=id[,fd=h] [, mcAst =maddr:port[,localaddr=adresă]]
-net priză[,vlan=n][,nume=nume][,fd=h] [, mcAst =maddr:port[,localaddr=adresă]]
Creați un VLAN n partajat cu alte mașini virtuale QEMU folosind un multicast UDP
socket, realizând efectiv o magistrală pentru fiecare QEMU cu aceeași adresă multicast maddr si
port. NOTE:

1. Mai multe QEMU pot rula pe gazde diferite și pot partaja aceeași magistrală (presupunând
configurarea corectă multicast pentru aceste gazde).

2. Suportul mcast este compatibil cu User Mode Linux (argument ETHN=mcast), vedea
<http://user-mode-linux.sf.net>.

3. Utilizare fd=h pentru a specifica un socket UDP multicast deja deschis.

Exemplu:

# lansați o instanță QEMU
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net socket,mcast=230.0.0.1:1234
# lansați o altă instanță QEMU pe același „autobuz”
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-net socket,mcast=230.0.0.1:1234
# lansați încă o instanță QEMU pe același „autobuz”
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:58 \
-net socket,mcast=230.0.0.1:1234

Exemplu (modul utilizator, compatibilitate cu Linux):

# lansați instanța QEMU (rețineți adresa mcast selectată
# este valoarea implicită pentru UML)
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net socket,mcast=239.192.168.1:1102
# lansează UML
/path/to/linux ubd0=/path/to/root_fs eth0=mcast

Exemplu (trimiteți pachete de la gazda 1.2.3.4):

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=inima,dst=dstaddr[,srcport=srcport][,dstport=dstport],txsession=txsession[,rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,offset=compensa]
-net
l2tpv3[,vlan=n][,nume=nume],src=inima,dst=dstaddr[,srcport=srcport][,dstport=dstport],txsession=txsession[,rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,offset=compensa]
Conectați VLAN n la pseudofir L2TPv3. L2TPv3 (RFC3391) este un protocol popular pentru
transport Ethernet (și alte Layer 2) cadre de date între două sisteme. Este prezent
în routere, firewall-uri și kernel-ul Linux (de la versiunea 3.3 în sus).

Acest transport permite unui VM să comunice direct cu un alt VM, router sau firewall.

src =inima
adresa sursa (obligatoriu)

dst =dstaddr
adresa de destinatie (obligatoriu)

udp selectați încapsularea udp (implicit este ip).

srcport=srcport
portul udp sursă.

dstport=dstport
port udp de destinație.

ipv6
forță v6, altfel este implicit v4.

rxcookie=rxcookie
txcookie =txcookie
Cookie-urile sunt o formă slabă de securitate în specificația l2tpv3. Funcția lor este
mai ales pentru a preveni configurarea greșită. În mod implicit, sunt pe 32 de biți.

cookie64
Setați dimensiunea cookie-ului la 64 de biți în loc de 32 implicit

counter=off
Forțați o „reducere” L2TPv3 fără contor ca în
draft-mkonstan-l2tpext-keyed-ipv6-tunnel-00

pincounter=on
Lucrați în jurul manipulării contorului spart în peer. Acest lucru poate ajuta și în rețelele care au
reordonarea pachetelor.

offset=compensa
Adăugați un decalaj suplimentar între antet și date

De exemplu, pentru a atașa un VM care rulează pe gazda 4.3.2.1 prin L2TPv3 la bridge-ul br-lan pe
gazda Linux la distanță 1.2.3.4:

# Configurați tunelul pe gazda Linux folosind ip brut ca încapsulare
# pe 1.2.3.4
ip l2tp adăugați tunel la distanță 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 adăugați sesiune tunnel_id 1 nume vmtunnel0 session_id \
0xFFFFFFFF peer_session_id 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 up
brctl addif br-lan vmtunnel0

# pe 4.3.2.1
# lansați instanța QEMU - dacă rețeaua dvs. are reordonare sau are pierderi, adăugați ,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,counter

-netdev vde,id=id[,sock=socketpath][,port=n][,grup=numele Grupului][,mod=octalmode]
-net vde[,vlan=n][,nume=nume][,sock=socketpath]
[,port=n][,grup=numele Grupului][,mod=octalmode]
Conectați VLAN n spre PORT n a unui comutator vde care rulează pe gazdă și ascultă sosirea
conexiuni activate socketpath. Folosiți GROUP numele Grupului și MODE octalmode pentru a schimba implicit
proprietate și permisiuni pentru portul de comunicare. Această opțiune este disponibilă numai dacă
QEMU a fost compilat cu suportul vde activat.

Exemplu:

# lansați comutatorul vde
vde_switch -F -sock /tmp/myswitch
# lansați instanța QEMU
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch

-netdev hubport,id=id,hubid=hubid
Creați un port hub pe QEMU „vlan” hubid.

Hubport netdev vă permite să conectați o NIC la un „vlan” QEMU în loc de un singur netdev.
„-net” și „-device” cu parametru wham creați automat hub-ul necesar.

-netdev vhost-user,chardev=id[,vhostforce=on|off][,queues=n]
Stabiliți un vhost-user netdev, susținut de un chardev id. Chardev-ul ar trebui să fie un Unix
socket de domeniu susținut unul. Utilizatorul vhost folosește un protocol definit în mod specific pentru a trece
mesaje de înlocuire vhost ioctl către o aplicație de la celălalt capăt al soclului. Pe
oaspeților non-MSIX, funcția poate fi forțată cu vhostforce. Utilizați „cozi=n' pentru a specifica
numărul de cozi care urmează să fie create pentru multiqueue vhost-user.

Exemplu:

qemu -m 512 -object memorie-backend-file,id=mem,size=512M,mem-path=/hugetlbfs,share=on \
-numa node,memdev=mem \
-chardev socket,path=/path/to/socket \
-netdev tip=vhost-user,id=net0,chardev=chr0 \
-dispozitiv virtio-net-pci,netdev=net0

-net dump[,vlan=n][,file=fişier][,len=len]
Eliminați traficul de rețea pe VLAN n la dosar fişier (qemu-vlan0.pcap în mod implicit). Cel mult len
sunt stocați octeți (64k implicit) per pachet. Formatul fișierului este libpcap, așa că poate fi
analizate cu instrumente precum tcpdump sau Wireshark. Notă: pentru dispozitivele create cu
„-netdev”, folosiți „-object filter-dump,...” în schimb.

-net nici unul
Indicați că nu trebuie configurat niciun dispozitiv de rețea. Este folosit pentru a trece peste
configurație implicită (-net nic -net utilizator) care se activează dacă nu -net opțiunile sunt
cu condiția.

Opțiuni de dispozitiv pentru caractere:

Forma generală a opțiunii de dispozitiv de caractere este:

-chardev backend ,id=id [,mux=on|off] [,Opțiuni]
Backend este unul dintre: zero, priză, udp, msmouse, vc, ringbuf, fişier, ţeavă, consolă,
de serie, pty, stdio, braille, tty, paralel, parport, spicevmc. port condimente.
backend-ul specific va determina opțiunile aplicabile.

Toate dispozitivele trebuie să aibă un ID, care poate avea orice șir de până la 127 de caractere. Este
folosit pentru a identifica în mod unic acest dispozitiv în alte directive de linie de comandă.

Un dispozitiv de caractere poate fi utilizat în modul de multiplexare de către mai multe front-end-uri. Cheia
secvență de Control-a si c va roti focalizarea de intrare între front-end-urile atașate.
Specifica mux=on pentru a activa acest mod.

Opțiunile pentru fiecare backend sunt descrise mai jos.

-chardev zero ,id=id
Un dispozitiv gol. Acest dispozitiv nu va emite date și va arunca toate datele pe care le primește.
Backend-ul nul nu acceptă nicio opțiune.

-chardev priză ,id=id [TCP Opțiuni or unix Opțiuni] [,Server] [,nu așteptați] [,telnet]
[,reconectare=secunde]
Creați un socket de flux cu două sensuri, care poate fi fie un socket TCP, fie un socket Unix. Un unix
socket va fi creat dacă cale este specificat. Comportamentul este nedefinit dacă opțiunile TCP sunt
specificat pentru un socket Unix.

serverul specifică că priza va fi o priză de ascultare.

nu așteptați specifică că QEMU nu ar trebui să blocheze așteptarea ca un client să se conecteze la un
priza de ascultare.

Telnet specifică că traficul de pe socket ar trebui să interpreteze secvențele de evacuare telnet.

reconectarea setează timpul de expirare pentru reconectare pe prize non-server când se termină la distanță
pleaca. qemu va întârzia atât de multe secunde și apoi va încerca să se reconecteze. Zero
dezactivează reconectarea și este implicit.

Opțiunile de socket TCP și Unix sunt prezentate mai jos:

TCP opţiuni: port =port [,gazdă=gazdă] [,la=la] [,ipv4] [,ipv6] [,fără întârziere]
gazdă pentru un soclu de ascultare specifică adresa locală care trebuie legată. Pentru o
socket de conectare specia gazda la distanță la care să se conecteze. gazdă este optional pt
prize de ascultare. Dacă nu este specificat, va fi implicit 0.0.0.0.

port pentru un soclu de ascultare specifică portul local de legat. Pentru o legătură
socket specifică portul de pe gazda la distanță la care să se conecteze. port poate fi dat ca
fie un număr de port, fie un nume de serviciu. port este necesară.

la este relevant doar pentru prizele de ascultare. Dacă este specificat, și port nu poate fi
legat, QEMU va încerca să se lege la porturile ulterioare până la și inclusiv la până la
reuseste. la trebuie specificat ca număr de port.

ipv4 si ipv6 specificați că trebuie utilizat fie IPv4, fie IPv6. Dacă nici unul nu este
specificat că socketul poate folosi oricare dintre protocolul.

fără întârziere dezactivează algoritmul Nagle.

unix opţiuni: cale=cale
cale specifică calea locală a soclului Unix. cale este necesară.

-chardev udp ,id=id [,gazdă=gazdă] ,port=port [,localaddr=localaddr] [,localport=port local]
[,ipv4] [,ipv6]
Trimite tot traficul de la oaspete la o gazdă la distanță prin UDP.

gazdă specifică gazda la distanță la care să se conecteze. Dacă nu este specificat, va fi implicit
"gazdă locală".

port specifică portul de pe gazda la distanță la care să se conecteze. port este necesară.

localaddr specifică adresa locală la care se va lega. Dacă nu este specificat, va fi implicit
0.0.0.0.

port local specifică portul local la care se va lega. Dacă nu este specificat niciun local disponibil
va fi folosit portul.

ipv4 si ipv6 specificați că trebuie utilizat fie IPv4, fie IPv6. Dacă niciunul nu este specificat
dispozitivul poate utiliza oricare protocol.

-chardev msmouse ,id=id
Trimiteți invitatului evenimentele msmouse emulate de QEMU. msmouse nu ia niciuna
opțiuni.

-chardev vc ,id=id [[,lățime=lățime] [,inaltime=înălțime]] [[,cols=col] [,rânduri=rânduri]]
Conectați-vă la o consolă text QEMU. vc poate primi opțional o dimensiune specifică.

lățime si înălțime specificati latimea si respectiv inaltimea consolei, in pixeli.

col si rânduri specificați ca consola să fie dimensionată pentru a se potrivi cu o consolă text cu cea dată
dimensiuni.

-chardev ringbuf ,id=id [,mărimea=mărimea]
Creați un tampon inel cu dimensiune fixă mărimea. mărimea trebuie să fie o putere de doi și implicite
la „64K”).

-chardev fişier ,id=id ,cale=cale
Înregistrați tot traficul primit de la oaspete într-un fișier.

cale specifică calea fișierului care urmează să fie deschis. Acest fișier va fi creat dacă o face
nu există deja și este suprascris dacă există. cale este necesară.

-chardev ţeavă ,id=id ,cale=cale
Creați o conexiune bidirecțională cu oaspete. Comportamentul diferă ușor între
Gazde Windows și alte gazde:

Pe Windows, o singură conductă duplex va fi creată la \.pipe\cale.

Pe alte gazde, vor fi create 2 conducte numite cale. În si cale.out. Datele scrise către
cale. În va fi primit de oaspete. Datele scrise de oaspete pot fi citite din
cale.out. QEMU nu va crea aceste fifos și le cere să fie prezente.

cale face parte din traseul conductei așa cum este descris mai sus. cale este necesară.

-chardev consolă ,id=id
Trimiteți trafic de la oaspete la ieșirea standard QEMU. consolă nu ia niciuna
opțiuni.

consolă este disponibil numai pe gazde Windows.

-chardev de serie ,id=id ,cale=cale
Trimiteți trafic de la invitat către un dispozitiv serial de pe gazdă.

Pe gazdele Unix, serialul va accepta de fapt orice dispozitiv tty, nu numai linii seriale.

cale specifică numele dispozitivului serial de deschis.

-chardev pty ,id=id
Creați un nou pseudo-terminal pe gazdă și conectați-vă la acesta. pty nu ia niciuna
opțiuni.

pty nu este disponibil pe gazde Windows.

-chardev stdio ,id=id [,semnal=pornit|oprit]
Conectați-vă la intrarea standard și la ieșirea standard a procesului QEMU.

semnal controlează dacă semnalele sunt activate pe terminal, care include ieșirea din QEMU
cu secvența de taste Control-c. Această opțiune este activată implicit, utilizați semnal = oprit la
dezactivează-l.

stdio nu este disponibil pe gazde Windows.

-chardev braille ,id=id
Conectați-vă la un server local BrlAPI. braille nu ia nicio optiune.

-chardev tty ,id=id ,cale=cale
tty este disponibil numai pe gazdele Linux, Sun, FreeBSD, NetBSD, OpenBSD și DragonFlyBSD.
Este un alias pentru de serie.

cale specifică calea către tty. cale este necesară.

-chardev paralel ,id=id ,cale=cale
-chardev parport ,id=id ,cale=cale
paralel este disponibil numai pe gazdele Linux, FreeBSD și DragonFlyBSD.

Conectați-vă la un port paralel local.

cale specifică calea către dispozitivul cu port paralel. cale este necesară.

-chardev spicevmc ,id=id ,depanare=depana, nume =nume
spicevmc este disponibil numai când suportul pentru condimente este încorporat.

depana nivelul de depanare pentru spicevmc

nume numele canalului de condimente la care să vă conectați

Conectați-vă la un canal de mașină virtuală spice, cum ar fi vdiport.

-chardev port condimente ,id=id ,depanare=depana, nume =nume
port condimente este disponibil numai când suportul pentru condimente este încorporat.

depana nivelul de depanare pentru spicevmc

nume numele portului de condimente la care să vă conectați

Conectați-vă la un port Spice, permițând unui client Spice să gestioneze traficul identificat de a
nume (de preferință un fqdn).

Sintaxa URL a dispozitivului:

Pe lângă utilizarea imaginilor de fișiere normale pentru dispozitivele de stocare emulate, QEMU poate, de asemenea
utilizați resurse în rețea, cum ar fi dispozitivele iSCSI. Acestea sunt specificate folosind o adresă URL specială
sintaxă.

iSCSI
Suportul iSCSI permite QEMU să acceseze direct resursele iSCSI și să le utilizeze ca imagini pentru
depozitarea oaspeților. Sunt acceptate atât imaginile de disc, cât și cele de CDROM.

Sintaxa pentru specificarea iSCSI LUN este „iscsi:// [: ]/ / "

În mod implicit, qemu va folosi numele de inițiator iSCSI „iqn.2008-11.org.linux-kvm[: ]'
dar acest lucru poate fi setat și din linia de comandă sau dintr-un fișier de configurare.

Din versiunea Qemu 2.4, este posibil să specificați un timeout de solicitare iSCSI pentru a fi detectat
solicitări blocate și forțează restabilirea sesiunii. Timeout-ul este specificat
în secunde. Valoarea implicită este 0, ceea ce înseamnă că nu există timeout. Libiscsi 1.15.0 sau mai mare este
necesare pentru această caracteristică.

Exemplu (fără autentificare):

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

Exemplu (nume de utilizator/parolă CHAP prin URL):

qemu-system-i386 -drive file=iscsi://user%[e-mail protejat]/iqn.2001-04.com.example/1

Exemplu (nume de utilizator/parolă CHAP prin variabilele de mediu):

LIBISCSI_CHAP_USERNAME="utilizator" \
LIBISCSI_CHAP_PASSWORD="parolă" \
qemu-system-i386 -drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1

Suportul iSCSI este o caracteristică opțională a QEMU și disponibilă numai atunci când este compilat și
legata impotriva libiscsi.

Parametrii iSCSI, cum ar fi numele de utilizator și parola, pot fi specificați și prin a
Fișier de configurare. Consultați qemu-doc pentru mai multe informații și exemple.

NBD QEMU acceptă NBD (Network Block Devices) atât folosind protocolul TCP, cât și Unix
Prize de domeniu.

Sintaxă pentru specificarea unui dispozitiv NBD utilizând TCP
"nbd: : [:exportname= ]"

Sintaxă pentru specificarea unui dispozitiv NBD folosind Unix Domain Sockets
"nbd:unix: [:exportname= ]"

Exemplu pentru TCP

qemu-system-i386 --drive file=nbd:192.0.2.1:30000

Exemplu pentru socket-uri de domeniu Unix

qemu-system-i386 --drive file=nbd:unix:/tmp/nbd-socket

SSH QEMU acceptă acces SSH (Secure Shell) la discurile de la distanță.

Exemple:

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

În prezent, autentificarea trebuie făcută folosind ssh-agent. Alte metode de autentificare
poate fi susținută în viitor.

Ciobanesc
Sheepdog este un sistem de stocare distribuit pentru QEMU. QEMU acceptă utilizarea fie local
dispozitive pentru câine cioban sau dispozitive aflate la distanță în rețea.

Sintaxă pentru specificarea unui dispozitiv ciobanesc

câine cioban[+tcp|+unix]://[gazdă:port]/vdiname[?socket=path][#snapid|#tag]

Exemplu

qemu-system-i386 --drive file=sheepdog://192.0.2.1:30000/MyVirtualMachine

Vezi sihttp://http://www.osrg.net/sheepdog/>.

GlusterFS
GlusterFS este un sistem de fișiere distribuit în spațiul utilizatorului. QEMU acceptă utilizarea
Volume GlusterFS pentru găzduirea imaginilor de disc VM folosind TCP, Unix Domain Sockets și RDMA
protocoale de transport.

Sintaxa pentru specificarea unei imagini de disc VM pe volumul GlusterFS este

gluster[+transport]://[server[:port]]/volname/image[?socket=...]

Exemplu

qemu-system-x86_64 --drive file=gluster://192.0.2.1/testvol/a.img

Vezi sihttp://www.gluster.org>.

HTTP/HTTPS/FTP/FTPS/TFTP
QEMU acceptă acces numai în citire la fișierele accesate prin http(e), ftp(e) și tftp.

Sintaxă folosind un singur nume de fișier:

://[ [: ]@] /

în cazul în care:

protocol
„http”, „https”, „ftp”, „ftps” sau „tftp”.

nume de utilizator
Nume de utilizator opțional pentru autentificare la serverul de la distanță.

parola
Parolă opțională pentru autentificare la serverul de la distanță.

gazdă
Adresa serverului de la distanță.

cale
Calea pe serverul de la distanță, inclusiv orice șir de interogare.

Sunt acceptate și următoarele opțiuni:

url Adresa URL completă la transmiterea opțiunilor către driver în mod explicit.

citit înainte
Cantitatea de date de citit înainte cu fiecare solicitare de interval către serverul de la distanță.
Această valoare poate avea opțional sufixul „T”, „G”, „M”, „K”, „k” sau „b”. Daca
nu are un sufix, se va presupune că este în octeți. Valoarea trebuie să fie a
multiplu de 512 octeți. Este implicit la 256k.

sslverify
Dacă să verificați certificatul serverului de la distanță atunci când vă conectați prin SSL. Poate
au valoarea „on” sau „off”. Este implicit „pornit”.

fursec
Trimiteți acest cookie (poate fi și o listă de cookie-uri separate prin „;”) cu fiecare
cerere de ieșire. Acceptat numai când se utilizează protocoale precum HTTP care acceptă
cookie-uri, altfel ignorate.

timeout
Setați expirarea în secunde a conexiunii CURL. Acest timeout este momentul în care
CURL așteaptă un răspuns de la serverul de la distanță pentru a obține dimensiunea imaginii
fi descărcat. Dacă nu este setat, este utilizat timeout-ul implicit de 5 secunde.

Rețineți că atunci când treceți opțiuni către qemu în mod explicit, şofer este valoarea de .

Exemplu: pornire de la o imagine ISO live Fedora 20 la distanță

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,numai citire

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,numai citire

Exemplu: pornire de la o imagine în cloud Fedora 20 la distanță folosind o suprapunere locală pentru scrieri,
copiere pe citire și un avans de citire de 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

Exemplu: pornire de la o imagine stocată pe un server VMware vSphere cu o imagine autosemnată
certificat care utilizează o suprapunere locală pentru scrieri, un avans de citire de 64k și un timeout de 10
secunde.

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https",, "file.url":"https://user:[e-mail protejat]/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

Opțiuni Bluetooth(R):

-bt hci[...]
Definește funcția HCI Bluetooth corespunzătoare. Opțiunile -bt sunt potrivite cu
HCI-urile prezente în tipul de mașină ales. De exemplu, atunci când emulați o mașină
cu un singur HCI integrat, doar prima opțiune „-bt hci[...]” este validă și
definește logica HCI. Stratul de transport este decis de tipul mașinii.
În prezent, mașinile „n800” și „n810” au un HCI și toate celelalte mașini au
nici unul.

Sunt recunoscute următoarele trei tipuri:

-bt hci, null
(implicit) Bluetooth HCI corespunzător nu presupune nicio logică internă și nu o va face
răspunde la orice comenzi HCI sau emit evenimente.

-bt hci,gazdă[:id]
(numai „bluez”) HCI-ul corespunzător transmite comenzi/evenimente către/de la
HCI fizic identificat prin nume id (implicit: „hci0”) pe computerul care rulează
QEMU. Disponibil numai pe sisteme capabile „bluez”, cum ar fi Linux.

-bt hci[,vlan=n]
Adăugați un HCI virtual, standard, care va participa la scatternet-ul Bluetooth n
(implicit 0). Similar cu -net VLAN-uri, dispozitive din interiorul unei rețele bluetooth n poate să
comunicați numai cu alte dispozitive din aceeași rețea (scatternet).

-bt vhci[,vlan=n]
(Numai pentru Linux-host) Creați un HCI în scatternet n (implicit 0) atașat la gazdă
stiva bluetooth în loc de către ținta emulată. Acest lucru permite gazdei și țintei
mașinile să participe la un scatternet comun și să comunice. Necesită Linux
driverul „vhci” instalat. Poate fi folosit după cum urmează:

qemu-system-i386 [...OPȚIUNI...] -bt hci,vlan=5 -bt vhci,vlan=5

-bt dispozitiv:dev[,vlan=n]
Emulați un dispozitiv bluetooth dev și plasați-l în rețea n (implicit 0). QEMU poate doar
emulați un tip de dispozitive bluetooth în prezent:

tastatură
Tastatură virtuală fără fir care implementează profilul bluetooth HIDP.

Opțiuni de dispozitiv TPM:

Forma generală a unei opțiuni de dispozitiv TPM este:

-tpmdev backend ,id=id [,Opțiuni]
Tipul de backend trebuie să fie: A trece prin.

Tipul de backend specific va determina opțiunile aplicabile. Opțiunea „-tpmdev”.
creează backend-ul TPM și necesită o opțiune „-device” care specifică TPM-ul
model de interfață frontend.

Opțiunile pentru fiecare backend sunt descrise mai jos.

Utilizați „ajutor” pentru a imprima toate tipurile de backend TPM disponibile.

qemu -tpmdev ajutor

-tpmdev A trece prin, id =id, cale=cale, cancel-path=anulare-cale
(Numai pentru gazdă Linux) Activați accesul la TPM-ul gazdei folosind driverul de trecere.

cale specifică calea către dispozitivul TPM al gazdei, adică pe o gazdă Linux, aceasta ar fi
„/dev/tpm0”. cale este opțional și implicit este folosit „/dev/tpm0”.

anulare-cale specifică calea către intrarea sysfs a dispozitivului TPM gazdă care permite
anularea unei comenzi TPM în curs. anulare-cale este opțional și implicit QEMU
va căuta intrarea sysfs de utilizat.

Câteva note despre utilizarea TPM-ului gazdei cu driverul de trecere:

Dispozitivul TPM accesat de driverul de trecere nu trebuie utilizat de nimeni altul
aplicație pe gazdă.

Deoarece firmware-ul gazdei (BIOS/UEFI) a inițializat deja TPM-ul, VM-urile
firmware-ul (BIOS/UEFI) nu va putea inițializa TPM-ul din nou și, prin urmare, poate
nu afișează un meniu specific TPM care altfel ar permite utilizatorului să configureze TPM,
de exemplu, permiteți utilizatorului să activeze/dezactiveze sau să activeze/dezactiva TPM. Mai departe, dacă
Proprietatea TPM este eliberată dintr-un VM, apoi TPM-ul gazdei va fi dezactivat și
dezactivat. Pentru a activa și activa din nou TPM-ul ulterior, gazda trebuie să fie
repornit și utilizatorului i se cere să intre în meniul firmware-ului pentru a activa și activa
TPM-ul. Dacă TPM-ul este lăsat dezactivat și/sau dezactivat, majoritatea comenzilor TPM vor eșua.

Pentru a crea un TPM de trecere, utilizați următoarele două opțiuni:

-tpmdev passthrough,id=tpm0 -dispozitiv tpm-tis,tpmdev=tpm0

Rețineți că id-ul „-tpmdev” este „tpm0” și este referit de „tpmdev=tpm0” în dispozitiv
opțiune.

Specific de pornire Linux/Multiboot:

Când utilizați aceste opțiuni, puteți utiliza un anumit nucleu Linux sau Multiboot fără a instala
aceasta în imaginea de disc. Poate fi util pentru testarea mai ușoară a diferitelor nuclee.

-nucleu bzImagine
Utilizare bzImagine ca imagine a nucleului. Nucleul poate fi fie un nucleu Linux, fie în multiboot
format.

-adăuga cmdline
Utilizare cmdline ca linie de comandă a nucleului

-initrd fişier
Utilizare fişier ca disc ram inițial.

-initrd "file1 arg=foo,file2"
Această sintaxă este disponibilă numai cu multiboot.

Utilizare file1 si file2 ca module și transmiteți arg=foo ca parametru la primul modul.

-dtb fişier
Utilizare fişier ca imagine binară a arborelui dispozitivului (dtb) și transmiteți-o nucleului la pornire.

Opțiuni de depanare/Expert:

-fw_cfg [nume=]nume,file=fişier
Adăugați intrarea numită fw_cfg din fișier. nume determină numele intrării în fw_cfg
directorul de fișiere expus invitatului.

-fw_cfg [nume=]nume,șir=str
Adăugați intrarea numită fw_cfg din șir.

-serial dev
Redirecționează portul serial virtual către dispozitivul de caractere gazdă dev. Dispozitivul implicit este
„vc” în modul grafic și „stdio” în modul non-grafic.

Această opțiune poate fi folosită de mai multe ori pentru a simula până la 4 porturi seriale.

Utilizați „-serial none” pentru a dezactiva toate porturile seriale.

Dispozitivele de caractere disponibile sunt:

vc[:WxH]
Consolă virtuală. Opțional, o lățime și o înălțime pot fi date în pixeli cu

vc:800x600

De asemenea, este posibil să specificați lățimea sau înălțimea în caractere:

vc:80Cx24C

pty [Numai Linux] Pseudo TTY (un PTY nou este alocat automat)

nici unul
Nu este alocat niciun dispozitiv.

zero
dispozitivul gol

chardev:id
Utilizați un dispozitiv de caractere numit definit cu opțiunea „-chardev”.

/dev/XXX
[Numai Linux] Utilizați host tty, de ex /dev/ttyS0. Parametrii portului serial gazdă sunt
stabilite conform celor emulate.

/dev/parportN
[Numai Linux, numai portul paralel] Utilizați portul paralel gazdă N. În prezent, SPP și PPE
pot fi utilizate caracteristicile portului paralel.

fișier:nume de fișier
Scrie ieșire în nume de fișier. Niciun personaj nu poate fi citit.

stdio
[Numai Unix] intrare/ieșire standard

teava:nume de fișier
conducta de nume nume de fișier

COMn
[Numai Windows] Utilizați portul serial gazdă n

udp:[gazda la distanta]:port_la distanță[@[src_ip]:src_port]
Aceasta implementează UDP Net Console. Cand gazda la distanta or src_ip nu sunt specificate
implicit la 0.0.0.0. Când nu se utilizează un specificat src_port un port aleatoriu este
ales automat.

Dacă doriți doar o simplă consolă doar pentru citire, puteți folosi „netcat” sau „nc”, prin
pornind QEMU cu: "-serial udp::4555" și nc ca: "nc -u -l -p 4555". Oricând
QEMU scrie ceva pe acel port care va apărea în sesiunea netconsole.

Dacă intenționați să trimiteți caractere înapoi prin netconsole sau doriți să opriți și să începeți
QEMU de multe ori, ar trebui ca QEMU să folosească același port sursă de fiecare dată
folosind ceva de genul „-serial udp::4555@4556” la QEMU. O altă abordare este utilizarea
o versiune corectată a netcat care poate asculta un port TCP și poate trimite și primi
caractere prin udp. Dacă aveți o versiune corectată de netcat care se activează
Ecou la distanță telnet și transfer de un singur caracter, apoi puteți utiliza următoarele
opțiuni pentru a intensifica un redirector netcat pentru a permite telnet pe portul 5555 să acceseze
Portul QEMU.

„Opțiuni QEMU:”
-serial udp::4555@4556

"Opțiuni netcat:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T

"Opțiuni telnet:"
localhost 5555

tcp:[gazdă]:port[,serverul][,acumwait][,nodelay][,reconnect=secunde]
Consola TCP Net are două moduri de operare. Poate trimite I/O serial la a
locație sau așteptați o conexiune de la o locație. În mod implicit, TCP Net Console
este trimis la gazdă de la port. Dacă utilizați serverul opțiunea QEMU va aștepta a
aplicația socket client pentru a se conecta la port înainte de a continua, cu excepția cazului în care
a fost specificată opțiunea „acum așteptați”. Opțiunea „nodelay” dezactivează tamponarea Nagle
algoritm. Opțiunea „reconectare” se aplică numai dacă NOSERVER este setat, dacă
conexiunea se întrerupe, va încerca să se reconecteze la intervalul dat. Dacă gazdă
este omis, se presupune 0.0.0.0. Este acceptată o singură conexiune TCP la un moment dat. Tu
poate folosi „telnet” pentru a se conecta la dispozitivul de caractere corespunzător.

„Exemplu pentru a trimite consola tcp la portul 192.168.0.2 4444”
-tcp serial:192.168.0.2:4444

„Exemplu pentru a asculta și a aștepta pe portul 4444 pentru conectare”
-tcp serial::4444,server

„Exemplu pentru a nu aștepta și a asculta pe ip 192.168.0.100 portul 4444”
-tcp serial:192.168.0.100:4444,server,așteaptă acum

telnet:gazdă:port[,server][,nowait][,nodelay]
Protocolul telnet este folosit în locul socket-urilor tcp brute. Opțiunile funcționează la fel
de parcă ai fi specificat „-serial tcp”. Diferența este că portul acționează ca
un server sau un client telnet care utilizează negocierea opțiunii telnet. Acest lucru va permite, de asemenea
trebuie să trimiteți secvența MAGIC_SYSRQ dacă utilizați un telnet care acceptă trimiterea
secvență de pauză. De obicei, în Telnet Unix, o faci cu Control-] și apoi tastați
„trimite pauză” urmată de apăsarea tastei Enter.

unix:cale[,server][,acumwait][,reconnect=secunde]
Un socket de domeniu Unix este folosit în locul unui socket tcp. Opțiunea funcționează la fel
ca și cum ai fi specificat „-serial tcp”, cu excepția socket-ului domeniului Unix cale este utilizat
pentru conexiuni.

luni:dev_string
Aceasta este o opțiune specială pentru a permite monitorului să fie multiplexat pe altul
port serial. Monitorul este accesat cu secvența de taste de Control-a și apoi
presare c. dev_string ar trebui să fie oricare dintre dispozitivele seriale specificate mai sus.
Un exemplu de multiplexare a monitorului pe un server telnet care ascultă pe portul 4444
va fi:

„-serial mon:telnet::4444,server,nowait”

Când monitorul este multiplexat la stdio în acest fel, Ctrl+C nu se va termina
QEMU mai este, dar va fi transmis oaspetelui.

braille
Dispozitiv Braille. Aceasta va folosi BrlAPI pentru a afișa ieșirea braille pe un real sau
dispozitiv fals.

msmouse
Mouse serial cu trei butoane. Configurați invitatul să utilizeze protocolul Microsoft.

-paralel dev
Redirecționează portul paralel virtual către dispozitivul gazdă dev (aceleași dispozitive ca și serialul
port). Pe gazdele Linux, /dev/parportN poate fi folosit pentru a utiliza dispozitive hardware conectate
portul paralel gazdă corespunzător.

Această opțiune poate fi folosită de mai multe ori pentru a simula până la 3 porturi paralele.

Utilizați „-parallel none” pentru a dezactiva toate porturile paralele.

-monitorizează dev
Redirecționați monitorul către dispozitivul gazdă dev (aceleași dispozitive ca și portul serial). The
dispozitivul implicit este „vc” în modul grafic și „stdio” în modul non-grafic. Utilizare
„-monitor none” pentru a dezactiva monitorul implicit.

-qmp dev
La fel ca -monitor, dar se deschide în modul „control”.

-qmp-frumos dev
La fel ca -qmp, dar folosește destul de format JSON.

-lun [chardev=]nume[,mode=readline|control][,implicit]
Configurați monitorul pe chardev nume.

-debugcon dev
Redirecționează consola de depanare către dispozitivul gazdă dev (aceleași dispozitive ca și portul serial). The
consola de depanare este un port I/O care este de obicei portul 0xe9; scriind pe acel port I/O
trimite ieșire către acest dispozitiv. Dispozitivul implicit este „vc” în modul grafic și „stdio”
în modul non-grafic.

-pidfile fişier
Stocați PID-ul procesului QEMU în fişier. Este util dacă lansați QEMU dintr-un script.

-un singur pas
Rulați emularea în modul un singur pas.

-S Nu porniți CPU la pornire (trebuie să tastați „c” pe monitor).

-timp real mlock=on|off
Rulați qemu cu funcții în timp real. mlocking qemu și memoria invitaților pot fi activate prin
mlock=on (activat implicit).

-gdb dev
Așteptați conexiunea gdb pe dispozitiv dev. Conexiunile tipice vor fi probabil bazate pe TCP,
dar și UDP, pseudo TTY sau chiar stdio sunt cazuri de utilizare rezonabile. Acesta din urmă este
permițând pornirea QEMU din gdb și stabilirea conexiunii printr-o conductă:

(gdb) țintă la distanță | exec qemu-system-i386 -gdb stdio...

-s Scurtare pentru -gdb tcp::1234, adică deschideți un gdbserver pe portul TCP 1234.

-d elementul 1[,...]
Activați înregistrarea elementelor specificate. Utilizați „-d ajutor” pentru o listă de elemente de jurnal.

-D fișier jurnal
Ieșire autentificare fișier jurnal în loc de a stderr

-L cale
Setați directorul pentru BIOS, BIOS VGA și hărțile tastelor.

-bios fişier
Setați numele fișierului pentru BIOS.

-activare-kvm
Activați suportul complet pentru virtualizare KVM. Această opțiune este disponibilă numai dacă suportă KVM
este activat la compilare.

-xen-domid id
Specificați domeniul invitat xen id (doar XEN).

-xen-create
Creați un domeniu folosind xen hypercalls, ocolind xend. Atenție: nu trebuie utilizat când
xend este în uz (numai XEN).

-xen-atașa
Atașați la domeniul xen existent. xend va folosi acest lucru la pornirea QEMU (doar XEN).

-nu-repornire
Ieșiți în loc să reporniți.

- fără oprire
Nu părăsiți QEMU la oprirea invitaților, ci doar opriți emularea. Asta permite
de exemplu trecerea la monitor pentru a efectua modificări la imaginea discului.

-loadvm fişier
Începeți imediat cu o stare salvată ("loadvm" în monitor)

- daemonize
Daemonizați procesul QEMU după inițializare. QEMU nu se va desprinde de standard
IO până când este gata să primească conexiuni pe oricare dintre dispozitivele sale. Această opțiune este a
mod util pentru programele externe de a lansa QEMU fără a fi nevoiți să facă față
condiții de cursă de inițializare.

-opțiune-rom fişier
Încărcați conținutul fişier ca opțiune ROM. Această opțiune este utilă pentru a încărca lucruri precum
EtherBoot.

-rtc [bază=utc|localtime|data][,clock=gazdă|vm][,driftfix=none|slew]
Specifica de bază ca „utc” sau „localtime” pentru a permite RTC să înceapă la ora UTC curentă sau locală
timp, respectiv. „localtime” este necesar pentru data corectă în MS-DOS sau Windows. La
începe la un anumit moment în timp, oferi data în formatul „2006-06-17T16:01:21” sau
„2006-06-17”. Baza implicită este UTC.

În mod implicit, RTC este condus de ora sistemului gazdă. Acest lucru permite utilizarea RTC ca
ceas de referință precis în interiorul oaspetelui, mai ales dacă ora gazdei este fără probleme
urmând un ceas de referință extern precis, de exemplu prin NTP. Dacă vrei să te izolezi
ora oaspeților de la gazdă, puteți seta ceas la "rt" în schimb. Chiar și pentru a o preveni
de la progresul în timpul suspendării, îl puteți seta la „vm”.

Permite driftfix (numai ținte i386) dacă întâmpinați probleme de deriva în timp,
în special cu ACPI HAL de la Windows. Această opțiune va încerca să descopere câte temporizatoare
întreruperile nu au fost procesate de oaspetele Windows și le vor reinjecta.

-Eu contez [shift=N|auto][,rr=înregistrare|reluare,rrfile=nume de fișier]
Activați contorul de instrucțiuni virtuale. CPU-ul virtual va executa o singură instrucțiune
la fiecare 2^N ns de timp virtual. Dacă este specificat „auto”, atunci viteza procesorului virtual va fi
fi ajustat automat pentru a păstra timpul virtual în câteva secunde din timp real.

Când procesorul virtual este în stare de repaus, timpul virtual va avansa la viteza implicită
dacă nu somn=nu este specificat. Cu somn=nu, timpul virtual va sări la următorul
termenul limită al temporizatorului instantaneu ori de câte ori CPU-ul virtual intră în modul de repaus și nu
avans dacă nu este activat niciun temporizator. Acest comportament oferă timpi de execuție determiniști de la
punctul de vedere al oaspetelui.

Rețineți că, deși această opțiune poate da un comportament determinist, nu oferă ciclu
emulare precisă. CPU-urile moderne conțin nuclee superscalare dezordonate cu complexe
ierarhiile cache. Numărul de instrucțiuni executate are adesea puțin sau nu
corelație cu performanța reală.

align=on va activa algoritmul de întârziere care va încerca să sincronizeze gazda
ceasul și ceasul virtual. Scopul este de a avea un oaspete care rulează la frecvența reală
impus de opțiunea de schimb. Ori de câte ori ceasul oaspeților este în spatele ceasului gazdei și dacă
align=on este specificat, apoi tipărim un mesaj către utilizator pentru a informa despre întârziere.
În prezent, această opțiune nu funcționează când schimbare este „auto”. Notă: algoritmul de sincronizare
va funcționa pentru acele valori de schimbare pentru care ceasul oaspeților rulează înaintea gazdei
ceas. De obicei, acest lucru se întâmplă atunci când valoarea deplasării este mare (cât de mare depinde de
mașină gazdă).

Cand rr opțiunea este specificată înregistrarea/reluarea deterministă este activată. Jurnalul de reluare este
scris în nume de fișier fișier în modul de înregistrare și citiți din acest fișier în modul de reluare.

-câine de pază model
Creați un dispozitiv hardware virtual watchdog. Odată activat (prin o acțiune invitată),
Watchdog-ul trebuie să fie interogat periodic de către un agent din interiorul oaspetelui sau, altfel, de către oaspete
va fi repornit. Alege un model pentru care invitatul tău are șoferi.

model este modelul de watchdog hardware de emulat. Folosiți „-watchdog help” pentru a lista
modele hardware disponibile. Numai un singur watchdog poate fi activat pentru un oaspete.

Următoarele modele pot fi disponibile:

ib700
iBASE 700 este un watchdog ISA foarte simplu, cu un singur cronometru.

i6300esb
Hub-ul controlerului Intel 6300ESB I/O este un temporizator dublu bazat pe PCI mult mai caracteristic
câine de pază.

diag288
Un watchdog virtual pentru s390x susținut de hypercall diagnose 288 (în prezent KVM
numai).

-câine de pază-acțiune acțiune
acțiune controlează ce va face QEMU când expiră temporizatorul watchdog. Valoarea implicită este
„reset” (resetează forțat oaspete). Alte acțiuni posibile sunt: ​​„închidere” (tent
a închide cu grație oaspete), „poweroff” (oprire forțat pe oaspete), „pause”
(întrerupeți invitatul), „depanare” (printați un mesaj de depanare și continuați) sau „niciunul” (faceți
nimic).

Rețineți că acțiunea de „închidere” necesită ca oaspetele să răspundă la semnalele ACPI,
ceea ce s-ar putea să nu poată face în genul de situații în care ar fi făcut-o câinele de pază
a expirat și, prin urmare, „-watchdog-action shutdown” nu este recomandată pentru utilizare în producție.

Exemple:

„-watchdog i6300esb -watchdog-pauză de acțiune”
„-watchdog ib700”
-echr valoare_ascii_numerică
Schimbați caracterul de escape utilizat pentru comutarea la monitor când utilizați monitorul și
partajare în serie. Valoarea implicită este 0x01 când utilizați opțiunea „-nographic”. 0x01 este
egal cu apăsarea „Control-a”. Puteți selecta un alt caracter din ascii
tastele de control unde de la 1 la 26 se mapează la Control-a prin Control-z. De exemplu tu
ar putea folosi oricare dintre următoarele pentru a schimba caracterul de evacuare în Control-t.

„-echr 0x14”
"-echr 20"
-virtioconsola c
Setați consola virtio.

Această opțiune este menținută pentru compatibilitate inversă.

Vă rugăm să utilizați „-device virtconsole” pentru noul mod de invocare.

-arata-cursor
Afișează cursorul.

-dimensiunea tb n
Setați dimensiunea TB.

-intrat tcp:[gazdă]:port[,la=maxport][,ipv4][,ipv6]
-intrat rdma:gazdă:port[,ipv4][,ipv6]
Pregătiți-vă pentru migrarea de intrare, ascultați pe un anumit port tcp.

-intrat unix:socketpath
Pregătiți-vă pentru migrarea de intrare, ascultați pe un anumit socket Unix.

-intrat fd:fd
Acceptați migrarea primită de la un descriptor de fișier dat.

-intrat executiv:cmdline
Acceptați migrarea primită ca rezultat din comanda externă specificată.

-intrat amâna
Așteptați ca URI-ul să fie specificat prin migrate_incoming. Monitorul poate fi folosit pentru
modificați setările (cum ar fi parametrii de migrare) înainte de a emite migrate_incoming
pentru a permite începerea migrației.

-nodefaults
Nu creați dispozitive implicite. În mod normal, QEMU setează dispozitivele implicite ca seriale
port, port paralel, consolă virtuală, dispozitiv de monitorizare, adaptor VGA, dischetă și CD-ROM
conduce si altele. Opțiunea „-nodefaults” va dezactiva toate acele dispozitive implicite.

-chroot dir
Imediat înainte de a începe execuția guest, faceți un chroot în directorul specificat.
Util mai ales în combinație cu -runas.

-runas utilizator
Imediat înainte de a începe execuția pentru invitați, renunțați la privilegiile de rădăcină, trecând la
utilizator specificat.

-prom-env variabil=valoare
Setați OpenBIOS nvram variabil la dat valoare (doar PPC, SPARC).

-semihosting
Activați modul semihosting (numai ARM, M68K, Xtensa, MIPS).

-semihosting-config [enable=on|off][,target=native|gdb|auto][,arg=str[,...]]
Activați și configurați semihosting (numai ARM, M68K, Xtensa, MIPS).

target="native|gdb|auto"
Definește unde vor fi adresate apelurile semihosting, către QEMU ("nativ") sau către
GDB ("gdb"). Valoarea implicită este „auto”, ceea ce înseamnă „gdb” în timpul sesiunilor de depanare și
„nativ” altfel.

arg=str1,arg=str2, ...
Permite utilizatorului să transmită argumente de intrare și poate fi folosit de mai multe ori pentru a construi
sus o listă. Metoda de stil vechi „-kernel”/“-append” de a transmite o linie de comandă este
încă acceptat pentru compatibilitate cu versiunea anterioară. Dacă atât „--semihosting-config arg”
și "-kernel"/"-append" sunt specificate, primul este trecut la semihosting ca
are întotdeauna prioritate.

-vechi-param
Mod param vechi (numai ARM).

-cutie cu nisip arg
Activați filtrul de apeluri de sistem în modul Seccomp 2. „on” va activa filtrarea syscall și „off”
îl va dezactiva. Valoarea implicită este „dezactivată”.

-readconfig fişier
Citiți configurația dispozitivului de la fişier. Această abordare este utilă atunci când doriți să generați
Proces QEMU cu multe opțiuni de linie de comandă, dar nu doriți să depășiți comanda
limita de caractere de linie.

-writeconfig fişier
Scrieți configurația dispozitivului în fişier. fişier poate fi fie numele de fișier pentru a salva comanda
configurația de linie și dispozitiv în fișier sau liniuță „-”) pentru a imprima rezultatul
stdout. Acesta poate fi folosit ulterior ca fișier de intrare pentru opțiunea „-readconfig”.

-nodefconfig
În mod normal, QEMU încarcă fișierele de configurare din sysconfdir si datadir la pornire. The
Opțiunea „-nodefconfig” va împiedica QEMU să încarce oricare dintre aceste fișiere de configurare.

-no-user-config
Opțiunea „-no-user-config” face ca QEMU să nu încarce niciunul dintre fișierele de configurare furnizate de utilizator
on sysconfdir, dar nu îl va face să sari peste fișierele de configurare furnizate de QEMU datadir.

-urmă [evenimente=fişier][,file=fişier]
Specificați opțiunile de urmărire.

evenimente=fişier
Activați imediat evenimentele enumerate în fişier. Fișierul trebuie să conțină un nume de eveniment
(așa cum este enumerat în urme-evenimente fișier) pe rând. Această opțiune este disponibilă numai dacă
QEMU a fost compilat cu oricare simplu or stderr urmărirea backend-ului.

fisier=fişier
Înregistrați urmele de ieșire către fişier.

Această opțiune este disponibilă numai dacă QEMU a fost compilat cu simplu calc
backend.

-activare-fips
Activați modul de conformitate FIPS 140-2.

-msg marca temporală[=activată|dezactivată]
adăugați un marcaj de timp pentru fiecare mesaj de jurnal. (implicit: activat)

-dump-vmstate fişier
Eliminați informațiile vmstate codificate în json pentru tipul de mașină curent pentru a fi înscrise fişier General
crearea obiectului

-obiect nume de tip[,prop1=valoare1,...]
Creați un nou obiect de tip nume de tip stabilirea proprietăților în ordinea în care sunt
specificat. Rețineți că proprietatea „id” trebuie setată. Aceste obiecte sunt plasate în
calea „/obiectelor”.

-obiect memorie-backend-file,id=id,dimensiune=mărimea,mem-path=dir,share=on|off
Creează un obiect de backend al fișierului de memorie, care poate fi folosit pentru a face backup pentru memoria RAM invitată
pagini uriașe. The id parametrul este un ID unic care va fi folosit pentru a face referire la acesta
regiunea de memorie la configurarea -numa argument. The mărimea opțiunea oferă
dimensiunea regiunii de memorie și acceptă sufixe comune, de ex 500M. mem-cale
oferă calea fie către o memorie partajată, fie către un sistem de fișiere de pagină uriaș. The
acțiune opțiunea booleană determină dacă regiunea de memorie este marcată ca privată
QEMU sau partajat. Acesta din urmă permite unui proces extern de cooperare pentru a accesa
Regiunea de memorie QEMU.

-obiect rng-aleatoriu,id=id,filename=/ dev / random
Creează un backend generator de numere aleatorii care obține entropie de la un dispozitiv pornit
gazda. The id parametrul este un ID unic care va fi folosit pentru a face referire la acesta
backend de entropie de la virtio-rng dispozitiv. nume de fișier parametrul specifică care
fișier pentru a obține entropia și, dacă este omis, este implicit / dev / random.

-obiect rng-egd,id=id,chardev=chardevid
Creează un backend generator de numere aleatorii care obține entropie de la un extern
demon care rulează pe gazdă. The id parametrul este un ID unic care va fi folosit pentru
faceți referire la acest backend de entropie din virtio-rng dispozitiv. Chardev parametru
este ID-ul unic al backend-ului unui dispozitiv de caractere care asigură conexiunea la
demonul RNG.

-obiect
tls-creds-anon,id=id,punct final=punct final,dir=/cale/la/cred/dir,verify-peer=on|off
Creează un obiect de acreditări anonime TLS, care poate fi folosit pentru a furniza TLS
suport pe backend-uri de rețea. The id parametrul este un ID unic al rețelei
backend-urile vor folosi pentru a accesa acreditările. The punct final este fie serverul or
client în funcție de backend-ul rețelei QEMU care utilizează acreditările
va acționa ca client sau ca server. Dacă verifica-peer este activat (prestabilit)
apoi, odată ce strângerea de mână este finalizată, acreditările de la egal la egal vor fi verificate,
deși aceasta este o opțiune pentru acreditările anonime.

dir parametrul îi spune QEMU unde să găsească fișierele de acreditări. Pentru server
puncte finale, acest director poate conține un fișier dh-params.pem oferind dificultate
parametrii Hellman de utilizați pentru serverul TLS. Dacă fișierul lipsește, QEMU va face acest lucru
generați un set de parametri DH la pornire. Acesta este un calcul costisitor
operație care consumă entropia aleatorie a pool-ului, deci se recomandă ca a
set persistent de parametri să fie generat în avans și salvat.

-obiect
tls-creds-x509,id=id,punct final=punct final,dir=/cale/la/cred/dir,verify-peer=on|off
Creează un obiect de acreditări anonime TLS, care poate fi folosit pentru a furniza TLS
suport pe backend-uri de rețea. The id parametrul este un ID unic al rețelei
backend-urile vor folosi pentru a accesa acreditările. The punct final este fie serverul or
client în funcție de backend-ul rețelei QEMU care utilizează acreditările
va acționa ca client sau ca server. Dacă verifica-peer este activat (prestabilit)
apoi, odată ce strângerea de mână este finalizată, acreditările de la egal la egal vor fi verificate. Cu
certificate x509, aceasta implică faptul că clienților trebuie să li se furnizeze un certificat valid
certificate de client de asemenea.

dir parametrul îi spune QEMU unde să găsească fișierele de acreditări. Pentru server
puncte finale, acest director poate conține un fișier dh-params.pem oferind dificultate
parametrii Hellman de utilizați pentru serverul TLS. Dacă fișierul lipsește, QEMU va face acest lucru
generați un set de parametri DH la pornire. Acesta este un calcul costisitor
operație care consumă entropia aleatorie a pool-ului, deci se recomandă ca a
set persistent de parametri să fie generat în avans și salvat.

Pentru acreditările certificatului x509, directorul va conține fișiere suplimentare
furnizarea certificatelor x509. Certificatele trebuie să fie stocate în format PEM, în
nume de fișiere ca-cert.pem, ca-crl.pem (optional), server-cert.pem (doar servere),
server-key.pem (doar servere), client-cert.pem (doar clienți) și client-key.pem
(doar clienți).

-obiect filtru-tampon,id=id,netdev=netdevid,interval=t[, coada=all|rx|tx]
Interval t nu poate fi 0, acest filtru grupează livrarea pachetelor: toate pachetele
ajungând într-un interval dat pe netdev netdevid sunt amânate până la sfârșitul
interval. Intervalul este în microsecunde.

coadă all|rx|tx este o opțiune care poate fi aplicată oricărui netfilter.

toate: filtrul este atașat atât la coada de primire, cât și la coada de transmisie a
netdev (implicit).

rx: filtrul este atașat la coada de primire a netdev-ului, unde va fi
primiți pachete trimise către netdev.

tx: filtrul este atașat la coada de transmisie a netdev-ului, unde va fi
primiți pachete trimise de netdev.

-obiect filter-dump,id=id,netdev=dev,file=nume de fișier] [, maxlen =len]
Eliminați traficul de rețea pe netdev dev la fișierul specificat de nume de fișier. Cel mult
len sunt stocați octeți (64k implicit) per pachet. Formatul fișierului este libpcap, deci
poate fi analizat cu instrumente precum tcpdump sau Wireshark.

În timpul emulării grafice, puteți utiliza combinații speciale de taste pentru a schimba modurile. The
Mapările implicite ale tastelor sunt afișate mai jos, dar dacă utilizați „-alt-grab”, atunci modificatorul este
Ctrl-Alt-Shift (în loc de Ctrl-Alt) și dacă folosiți „-ctrl-grab” atunci modificatorul este
tasta Ctrl dreapta (în loc de Ctrl-Alt):

Ctrl-Alt-f
Comutare la ecran complet

Ctrl-Alt-+
Măriți ecranul

Ctrl-Alt--
Reduceți ecranul

Ctrl-Alt-U
Restabiliți dimensiunile nescalate ale ecranului

Ctrl-Alt-n
Comutați la consola virtuală „n”. Mapările standard ale consolei sunt:

1 Afișarea sistemului țintă

2 monitor

3 Port serial

Ctrl-Alt
Comutați apucarea mouse-ului și a tastaturii.

În consolele virtuale, puteți utiliza Ctrl-Sus, Ctrl-Jos, Ctrl-PageUp si Ctrl-Pagina în jos la
mutați în jurnalul din spate.

În timpul emulării, dacă utilizați -nografic opțiune, folosire Ctrl h pentru a obține terminalul
comenzi:

Ctrl h
Ctrl ?
Imprimați acest ajutor

Ctrl x
Ieșiți din emulator

Ctrl s
Salvați datele de pe disc înapoi în fișier (dacă -snapshot)

Ctrl t
Comutați marcajele de timp ale consolei

Ctrl b
Trimiteți pauză (magic sysrq în Linux)

Ctrl c
Comutați între consolă și monitor

Ctrl Ctrl
Trimiteți Ctrl-a

Următoarele opțiuni sunt specifice emulării PowerPC:

-g WxH[xADÂNCIME]
Setați modul grafic VGA inițial. Valoarea implicită este 800x600x32.

-prom-env şir
Setați variabilele OpenBIOS în NVRAM, de exemplu:

qemu-system-ppc -prom-env 'auto-boot?=false' \
-prom-env 'boot-device=hd:2,\yaboot'\
-prom-env 'boot-args=conf=hd:2,\yaboot.conf'

Aceste variabile nu sunt folosite de Open Hack'Ware.

Următoarele opțiuni sunt specifice emulării Sparc32:

-g WxHx[xADÂNCIME]
Setați modul grafic inițial. Pentru TCX, valoarea implicită este 1024x768x8 cu opțiunea de
1024x768x24. Pentru cgthree, valoarea implicită este 1024x768x8 cu opțiunea de 1152x900x8 pentru
persoanele care doresc să utilizeze OBP.

-prom-env şir
Setați variabilele OpenBIOS în NVRAM, de exemplu:

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]
Setați tipul de mașină emulată. Implicit este SS-5.

Următoarele opțiuni sunt specifice emulării Sparc64:

-prom-env şir
Setați variabilele OpenBIOS în NVRAM, de exemplu:

qemu-system-sparc64 -prom-env 'auto-boot?=false'

-M [sun4u|sun4v|Niagara]
Setați tipul de mașină emulată. Valoarea implicită este sun4u.

Utilizați qemu-system-arm online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    unitedrpms
    unitedrpms
    Alăturați-vă nouă în Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Activați depozitul URPMS din dvs
    sistem -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Descărcați unitedrpms
  • 2
    Boost bibliotecile C ++
    Boost bibliotecile C ++
    Boost oferă portabil gratuit
    biblioteci C++ revizuite de colegi. The
    se pune accent pe bibliotecile portabile care
    funcționează bine cu biblioteca standard C++.
    Vezi http://www.bo...
    Descărcați bibliotecile Boost C++
  • 3
    VirtualGL
    VirtualGL
    VirtualGL redirecționează comenzile 3D de la a
    Aplicația Unix/Linux OpenGL pe un
    GPU pe partea de server și convertește
    a redat imagini 3D într-un flux video
    cu care ...
    Descărcați VirtualGL
  • 4
    libusb
    libusb
    Bibliotecă pentru a activa spațiul utilizatorului
    programe de aplicație cu care să comunicați
    dispozitive USB. Public: Dezvoltatori, End
    Utilizatori/Desktop. Limbajul de programare: C.
    Categorii ...
    Descărcați libusb
  • 5
    ÎNGHIŢITURĂ
    ÎNGHIŢITURĂ
    SWIG este un instrument de dezvoltare software
    care conectează programele scrise în C și
    C++ cu o varietate de nivel înalt
    limbaje de programare. SWIG este folosit cu
    diferit...
    Descărcați SWIG
  • 6
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Tema React WooCommerce, construită cu
    Urmează JS, Webpack, Babel, Node și
    Express, folosind GraphQL și Apollo
    Client. Magazin WooCommerce în React(
    contine: Produse...
    Descărcați tema WooCommerce Nextjs React
  • Mai mult »

Comenzi Linux

Ad