EnglischFranzösischSpanisch

OnWorks-Favicon

qemu-system-sparc - Online in der Cloud

Führen Sie qemu-system-sparc im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl qemu-system-sparc, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


qemu-doc - QEMU Emulator Benutzerdokumentation

ZUSAMMENFASSUNG


Verwendung: qemu-system-i386 [Optionen] [disk_image]

BESCHREIBUNG


Der QEMU PC System Emulator simuliert die folgenden Peripheriegeräte:

- i440FX Host PCI Bridge und PIIX3 PCI zu ISA Bridge

- Cirrus CLGD 5446 PCI-VGA-Karte oder Dummy-VGA-Karte mit Bochs VESA-Erweiterungen (Hardware
Ebene, einschließlich aller nicht standardmäßigen Modi).

- PS/2-Maus und -Tastatur

- 2 PCI-IDE-Schnittstellen mit Festplatten- und CD-ROM-Unterstützung

- Diskette

- PCI- und ISA-Netzwerkadapter

- Serielle Ports

- Creative SoundBlaster 16 Soundkarte

- ENSONIQ AudioPCI ES1370 Soundkarte

- Intel 82801AA AC97 Audio-kompatible Soundkarte

- Intel HD Audio Controller und HDA-Codec

- Adlib (OPL2) - Yamaha YM3812 kompatibler Chip

- Gravis Ultrasound GF1 Soundkarte

- CS4231A kompatible Soundkarte

- PCI UHCI USB-Controller und ein virtueller USB-Hub.

SMP wird mit bis zu 255 CPUs unterstützt.

QEMU verwendet das PC-BIOS aus dem Seabios-Projekt und das Plex86/Bochs LGPL VGA-BIOS.

QEMU verwendet die YM3812-Emulation von Tatsuyuki Satoh.

QEMU verwendet die GUS-Emulation (GUSEMU32http://www.deinmeister.de/gusemu/>) von Tibor "TS"
Schützen.

Beachten Sie, dass GUS-Freigaben standardmäßig IRQ(7) mit parallelen Ports und so muss QEMU mitgeteilt werden
keine parallelen Ports haben, um funktionierendes GUS zu haben.

qemu-system-i386 dos.img -soundhw gus -parallel keine

Alternative:

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

Oder ein anderer nicht beanspruchter IRQ.

CS4231A ist der Chip, der in Windows Sound System und GUSMAX-Produkten verwendet wird

OPTIONAL


disk_image ist ein Raw-Festplatten-Image für IDE-Festplatte 0. Einige Ziele benötigen keine Festplatte
Bild.

Standardoptionen:

-h Hilfe anzeigen und beenden

-Ausführung
Versionsinformationen anzeigen und beenden

-Maschine [typ=]Name[,prop=Wert[,...]]
Wählen Sie die emulierte Maschine aus, indem Sie Name. Verwenden Sie "-machine help", um verfügbare Maschinen aufzulisten.
Unterstützte Maschineneigenschaften sind:

Beschleunigung =Beschleunigung1[:Beschleunigung2[:...]]
Dies wird verwendet, um einen Beschleuniger zu aktivieren. Je nach Zielarchitektur, kvm,
xen oder tcg verfügbar sein. Standardmäßig wird tcg verwendet. Wenn es mehr als einen gibt
Beschleuniger angegeben, wird der nächste verwendet, wenn der vorherige fehlschlägt
initialisieren.

kernel_irqchip=on|off
Aktiviert Kernel-irqchip-Unterstützung für den ausgewählten Beschleuniger, sofern verfügbar.

gfx_passthru=ein|aus
Aktiviert IGD GFX Passthrough-Unterstützung für den ausgewählten Computer, sofern verfügbar.

vmport=on|off|auto
Aktiviert die Emulation des VMWare IO-Ports, für vmmouse etc. sagt automatisch die Auswahl des
Wert basierend auf Accel. Für accel=xen ist die Vorgabe aus, ansonsten ist die Vorgabe
auf.

kvm_shadow_mem=Größe
Definiert die Größe der KVM-Schatten-MMU.

dump-guest-core=an|aus
Beziehen Sie Gastspeicher in einen Core-Dump ein. Die Standardeinstellung ist aktiviert.

mem-merge=an|aus
Aktiviert oder deaktiviert die Unterstützung für die Speicherzusammenführung. Diese Funktion, wenn sie von der
Host, dedupliziert identische Speicherseiten zwischen VM-Instanzen (aktiviert durch
Standard).

iommu=ein|aus
Aktiviert oder deaktiviert die emulierte Intel IOMMU (VT-d)-Unterstützung. Die Standardeinstellung ist deaktiviert.

aes-key-wrap=ein|aus
Aktiviert oder deaktiviert die Unterstützung von AES Key Wrapping auf s390-ccw-Hosts. Dieses Feature
steuert, ob AES-Wrapping-Schlüssel erstellt werden, um die Ausführung von AES zu ermöglichen
kryptographische Funktionen. Die Standardeinstellung ist aktiviert.

dea-key-wrap=ein|aus
Aktiviert oder deaktiviert die Unterstützung von DEA Key Wrapping auf s390-ccw-Hosts. Dieses Feature
steuert, ob DEA-Wrapping-Schlüssel erstellt werden, um die Ausführung von DEA zu ermöglichen
kryptographische Funktionen. Die Standardeinstellung ist aktiviert.

-Zentralprozessor Modell
CPU-Modell auswählen ("-cpu help" für Liste und zusätzliche Funktionsauswahl)

-smp [cpus=]n[,Kerne=Kerne][,fäden=Themen][,Buchsen=Steckdosen][,maxcpus=maxcpus]
Simulieren Sie ein SMP-System mit n CPUs. Auf dem PC-Target werden bis zu 255 CPUs unterstützt. Auf
Sparc32-Target, Linux begrenzt die Anzahl der nutzbaren CPUs auf 4. Für das PC-Target ist die
Anzahl der Kerne pro Steckdose, die Anzahl der Themen pro Kerne und die Gesamtzahl der
Steckdosen angegeben werden kann. Fehlende Werte werden berechnet. Falls auf den drei Werten vorhanden
ist die Gesamtzahl der CPUs n kann ausgelassen werden. maxcpus gibt das Maximum an
Anzahl der hotplugfähigen CPUs.

-numa Knoten[,mem=Größe][,cpus=CPU[-CPU]][,nodeid=Knoten]
-numa Knoten[,memdev=id][,cpus=CPU[-CPU]][,nodeid=Knoten]
Simulieren Sie ein NUMA-System mit mehreren Knoten. Wenn Mitglied, memdev und CPU werden weggelassen, Ressourcen sind
gleich aufteilen. Beachten Sie auch, dass die -NUMA Option weist keines der angegebenen zu
Ressourcen. Das heißt, es weist NUMA-Knoten nur vorhandene Ressourcen zu. Dies bedeutet, dass
die muss man noch benutzen -m, -smp Optionen zum Zuweisen von RAM bzw. VCPUs und
gegebenenfalls -Objekt um das Speicher-Backend für die memdev Unteroption.

Mitglied und memdev schließen sich gegenseitig aus. Außerdem, wenn ein Knoten verwendet memdev, alle
sie müssen es benutzen.

-add-fd fd=fd,set=kompensieren[,undurchsichtig=undurchsichtig]
Fügen Sie einem fd-Set einen Dateideskriptor hinzu. Gültige Optionen sind:

fd=fd
Diese Option definiert den Dateideskriptor, von dem ein Duplikat zu fd set hinzugefügt wird.
Der Dateideskriptor darf nicht stdin, stdout oder stderr sein.

set =kompensieren
Diese Option definiert die ID des fd-Sets, zu dem der Dateideskriptor hinzugefügt werden soll.

undurchsichtig=undurchsichtig
Diese Option definiert eine Zeichenfolge in freier Form, die verwendet werden kann, um zu beschreiben fd.

Sie können ein Bild mit vorab geöffneten Dateideskriptoren aus einem fd-Set öffnen:

qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/Pfad/zu/Datei"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
-drive file=/dev/fdset/2,index=0,media=disk

-einstellen Gruppe.id.arg=Wert
Parameter einstellen arg für Artikel id oder Typ Gruppe "

-global Fahrer.Knebel=Wert
-global Fahrer=Fahrer,Eigenschaft=Resorts,Wert=Wert
Setzen Sie den Standardwert von Fahrer's Eigentum Knebel zu Wert, z.B:

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

Hiermit können Sie insbesondere Treibereigenschaften für Geräte festlegen, die erstellt werden
automatisch durch das Maschinenmodell. So erstellen Sie ein Gerät, das nicht erstellt wurde
automatisch und legen Sie Eigenschaften darauf fest, verwenden Sie -Gerät.

-global Fahrer.Knebel=Wert ist die Abkürzung für -global
Fahrer=Fahrer,Eigenschaft=Knebel,Wert=Wert. Die Langschrift-Syntax funktioniert auch dann, wenn Fahrer
enthält einen Punkt.

-Stiefel
[bestellen=Laufwerke][,einmal=Laufwerke][,menu=ein|aus][,splash=sp_name][,Splash-Zeit=sp_time][,reboot-timeout=rb_timeout][,strict=on|off]
Bootreihenfolge angeben Laufwerke als eine Folge von Laufwerksbuchstaben. Gültige Laufwerksbuchstaben sind abhängig von
die Zielarchitektur. Der x86-PC verwendet: a, b (Floppy 1 und 2), c (erste Festplatte),
d (erste CD-ROM), np (Etherboot vom Netzwerkadapter 1-4), Festplattenstart ist der
Ursprünglich. Um eine bestimmte Bootreihenfolge nur beim ersten Start anzuwenden, geben Sie sie über . an
einmal.

Interaktive Bootmenüs/Prompts können über aktiviert werden Menü=ein soweit Firmware/BIOS
unterstützt sie. Die Standardeinstellung ist nicht interaktives Booten.

Ein Begrüßungsbild könnte an das Bios übergeben werden, sodass der Benutzer es als Logo anzeigen kann, wenn
Option splash=sp_name angegeben und menu=on, wenn Firmware/BIOS diese unterstützt. Zur Zeit
Seabios für das X86-System unterstützt es. Einschränkung: Die Splash-Datei könnte eine JPEG-Datei sein
oder eine BMP-Datei im 24 BPP-Format (True Color). Die Resolution sollte von der
SVGA-Modus, empfohlen wird also 320 x 240, 640 x 480, 800 x 640.

Ein Timeout könnte an das Bios übergeben werden, der Gast wird pausieren für rb_timeout ms beim booten
fehlgeschlagen, dann Neustart. Wenn rb_timeout ist '-1', Gast wird nicht neu gestartet, qemu übergibt '-1' an
bios standardmäßig. Derzeit unterstützt Seabios für das X86-System dies.

Führen Sie einen strikten Bootvorgang durch streng=an soweit Firmware/BIOS dies unterstützt. Das wirkt sich nur aus
wenn die Boot-Priorität durch die Bootindex-Optionen geändert wird. Die Standardeinstellung ist nicht striktes Booten.

# Versuchen Sie zuerst vom Netzwerk zu booten, dann von der Festplatte
qemu-system-i386 -boot order=nc
# zuerst von CD-ROM booten, nach dem Neustart zurück zur Standardreihenfolge wechseln
qemu-system-i386 -boot einmal=d
# booten mit einem Splash-Bild für 5 Sekunden.
qemu-system-i386 -boot menu=on,splash=/root/boot.bmp,splash-time=5000

Hinweis: Das Legacy-Format '-boot Laufwerke' wird weiterhin unterstützt, aber von der Verwendung wird abgeraten
da es aus zukünftigen Versionen entfernt werden kann.

-m [Größe=]megs[,Steckplätze=n,maxmem=Größe]
Setzt die Größe des Gaststart-RAM auf megs Megabyte. Der Standardwert ist 128 MiB. Optional, a
Das Suffix "M" oder "G" kann verwendet werden, um einen Wert in Megabyte oder Gigabyte anzugeben
bzw. Optionales Paar Slots, maxmem kann verwendet werden, um die Menge an Hotpluggable einzustellen
Speichersteckplätze und maximale Speicherkapazität. Beachten Sie, dass maxmem muss auf die ausgerichtet sein
Seitengröße.

Die folgende Befehlszeile legt beispielsweise die Größe des Gaststart-RAM auf 1 GB fest.
erstellt 3 Steckplätze für zusätzlichen Hotplug-Speicher und legt den maximalen Speicher fest, den der Gast kann
4GB erreichen:

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

If Slots und maxmem nicht angegeben sind, wird der Speicher-Hotplug nicht aktiviert und der Gast
Start-RAM wird nie erhöht.

-mem-Pfad Weg
Gast-RAM aus einer temporär erstellten Datei in zuweisen Weg.

-mem-prealloc
Reservieren Sie Speicher im Voraus, wenn Sie -mem-path verwenden.

-k Sprache
Tastaturlayout verwenden Sprache (zum Beispiel "fr" für Französisch). Diese Option wird nur benötigt
wo es nicht einfach ist, rohe PC-Keycodes zu erhalten (z. B. auf Macs, mit einigen X11-Servern oder
mit VNC-Display). Normalerweise brauchen Sie es nicht auf PC/Linux oder PC/Windows
Gastgeber.

Die verfügbaren Layouts sind:

ar de-ch es fo fr-ca hu ja mk no pt-br sv
da en-gb et fr fr-ch ist lt nl pl ru th
de en-us fi fr-sein hr it lv nl-sein pt sl tr

Die Standardeinstellung ist "en-us".

-Audio-Hilfe
Zeigt die Hilfe des Audio-Subsystems an: Liste der Treiber, einstellbare Parameter.

-soundhw card1[,card2,...] or -soundhw alle
Aktivieren Sie Audio und ausgewählte Soundhardware. Verwenden Sie 'Hilfe', um alle verfügbaren Sounds auszudrucken
Hardware.

qemu-system-i386 -soundhw sb16,adlib disk.img
qemu-system-i386 -soundhw es1370 disk.img
qemu-system-i386 -soundhw ac97 disk.img
qemu-system-i386 -soundhw hda disk.img
qemu-system-i386 -soundhw all disk.img
qemu-system-i386 -soundhw-Hilfe

Beachten Sie, dass das i810_audio OSS-Kernelmodul (für AC97) von Linux möglicherweise manuell erforderlich ist
Taktung angeben.

modprobe i810_audio Clocking=48000

-Ballon keine
Ballongerät deaktivieren.

-Ballon virtio[,adr=Adr]
virtio Balloon Device aktivieren (Standard), optional mit PCI-Adresse Adr.

-Deva Fahrer[,Knebel[=Wert][,...]]
Gerät hinzufügen Fahrer. Knebel=Wert legt Treibereigenschaften fest. Gültige Eigenschaften hängen von der
Treiber. Um Hilfe zu möglichen Treibern und Eigenschaften zu erhalten, verwenden Sie "-device help" und
"-Gerät Fahrer, Hilfe".

-Name Name
Stellt das ein Name des Gastes. Dieser Name wird in der SDL-Fensterbeschriftung angezeigt.
Dem Name wird auch für den VNC-Server verwendet. Optional auch die Oberseite sichtbar einstellen
Prozessname unter Linux. Die Benennung einzelner Threads kann auch unter Linux aktiviert werden, um
beim Debuggen helfen.

-uuid uuid
Legen Sie die System-UUID fest.

Geräteoptionen blockieren:

-fda Datei
-fdb Datei
Verwenden Sie die Datei als Diskette 0/1-Image.

-hda Datei
-HDB Datei
-hdc Datei
-HDD Datei
Verwenden Sie die Datei als Festplatte 0, 1, 2 oder 3 Image.

-CD-ROM Datei
Verwenden Sie die Datei als CD-ROM-Image (kann nicht verwendet werden) -hdc und -CD-ROM zur selben Zeit). Du kannst
Verwenden Sie die Host-CD-ROM mit / dev / cdrom als Dateiname.

-Fahrt zu erhalten[,zu erhalten[,zu erhalten[,...]]]
Definieren Sie ein neues Laufwerk. Gültige Optionen sind:

Datei=Datei
Diese Option definiert, welches Disk-Image mit diesem Laufwerk verwendet werden soll. Wenn der Dateiname
ein Komma enthält, müssen Sie es verdoppeln (zum Beispiel "file=my,,file", um Datei zu verwenden
"meine Datei").

Spezielle Dateien wie iSCSI-Geräte können mit protokollspezifischen URLs angegeben werden.
Weitere Informationen finden Sie im Abschnitt "Geräte-URL-Syntax".

wenn=Schnittstelle
Diese Option legt fest, an welchem ​​Schnittstellentyp das Laufwerk angeschlossen ist. Erhältlich
Typen sind: ide, scsi, sd, mtd, floppy, pflash, virtio.

Bus =Bus,Einheit=Einheit
Diese Optionen definieren, wo der Frequenzumrichter angeschlossen ist, indem die Busnummer und
die Geräte-ID.

index=Index
Diese Option definiert, wo das Laufwerk angeschlossen ist, indem ein Index in der Liste verwendet wird
verfügbaren Anschlüsse eines bestimmten Schnittstellentyps.

Medien=halb
Diese Option definiert den Typ des Mediums: Disk oder CD-ROM.

Zyl.=c,Köpfe=h,sek=s[,trans=t]
Diese Optionen haben die gleiche Definition wie in -hdachs.

Schnappschuss=Schnappschuss
Schnappschuss ist "on" oder "off" und steuert den Snapshot-Modus für das angegebene Laufwerk (siehe
-Schnappschuss).

Cache=Cache-Speicher
Cache-Speicher ist "none", "writeback", "unsafe", "directsync" oder "writethrough" und
steuert, wie der Hostcache für den Zugriff auf Blockdaten verwendet wird.

aio=aio
aio ist "threads" oder "native" und wählt zwischen pthread-basierter Disk-I/O und
native Linux-AIO.

verwerfen=verwerfen
verwerfen ist eine von "ignore" (oder "off") oder "unmap" (oder "on") und steuert, ob
verwerfen (auch bekannt als trimmen or Karte aufheben) Anfragen werden ignoriert oder an die . weitergeleitet
Dateisystem. Einige Maschinentypen unterstützen möglicherweise keine Verwerfungsanforderungen.

format=Format
Geben Sie an, welche Festplatte Format wird verwendet, anstatt das Format zu erkennen. Kann sein
Wird verwendet, um format=raw anzugeben, um die Interpretation eines nicht vertrauenswürdigen Formatheaders zu vermeiden.

seriell=seriell
Diese Option gibt die Seriennummer an, die dem Gerät zugewiesen werden soll.

Adresse=Adr
Geben Sie die PCI-Adresse des Controllers an (nur if=virtio).

werror=Aktion,Fehler=Aktion
Geben Sie an, welche Aktion um Schreib- und Lesefehler zu übernehmen. Gültige Aktionen sind: "ignorieren"
(Ignorieren Sie den Fehler und versuchen Sie fortzufahren), "stoppen" (QEMU pausieren), "melden" (melden Sie die
Fehler für den Gast), "enospc" (QEMU nur pausieren, wenn die Host-Festplatte voll ist; Bericht
der Fehler an den Gast sonst). Die Standardeinstellung ist werror=enospc und
Fehler=Bericht.

schreibgeschützt
Laufwerk öffnen Datei als schreibgeschützt. Schreibversuche von Gästen schlagen fehl.

beim Lesen kopieren=beim Lesen kopieren
beim Lesen kopieren ist "ein" oder "aus" und ermöglicht, ob die gelesene Sicherungsdatei kopiert werden soll
Sektoren in die Image-Datei.

Nullstellen erkennen=Nullstellen erkennen
Nullstellen erkennen ist "off", "on" oder "unmap" und ermöglicht die automatische Konvertierung von
einfache Null-Schreibvorgänge durch das Betriebssystem auf treiberspezifische optimierte Null-Schreibbefehle. Du
kann sogar "unmap" auswählen, wenn verwerfen ist auf "unmap" gesetzt, damit ein Nullschreiben möglich ist
in eine UNMAP-Operation umgewandelt.

Standardmäßig ist die Cache=Zurückschreiben Modus verwendet wird. Datenschreibvorgänge werden als abgeschlossen gemeldet
sobald die Daten im Cache der Hostseite vorhanden sind. Dies ist sicher, solange Ihr
Das Gastbetriebssystem stellt sicher, dass die Festplatten-Caches bei Bedarf korrekt geleert werden. Wenn Ihr Gastbetriebssystem dies tut
Schreib-Caches von flüchtigen Datenträgern nicht korrekt verarbeiten und Ihr Host abstürzt oder die Stromversorgung verliert,
dann kann der Gast Datenbeschädigung erfahren.

Für solche Gäste sollten Sie in Betracht ziehen, cache=durchschreiben. Dies bedeutet, dass die
Der Hostseiten-Cache wird zum Lesen und Schreiben von Daten verwendet, aber die Schreibbenachrichtigung wird
wird erst an den Gast gesendet, nachdem QEMU sichergestellt hat, dass alle Schreibvorgänge auf die Festplatte gelöscht werden. Sei
wissen, dass dies einen großen Einfluss auf die Leistung hat.

Der Host-Seiten-Cache kann komplett vermieden werden mit Cache=keine. Dies wird versuchen zu tun
Disk IO direkt in den Speicher des Gastes. QEMU kann weiterhin eine interne Kopie von
die Daten. Beachten Sie, dass dies als Rückschreibmodus gilt und das Gastbetriebssystem verarbeiten muss
den Schreibcache der Festplatte korrekt, um Datenbeschädigungen bei Host-Abstürzen zu vermeiden.

Der Cache der Hostseite kann vermieden werden, während nur Schreibbenachrichtigungen an den Gast gesendet werden
wenn die Daten mit auf die Festplatte gespült wurden Cache=directsync.

Falls Ihnen die Datenintegrität bei Host-Ausfällen egal ist, verwenden Sie cache=unsicher. Dies
Option teilt QEMU mit, dass es niemals Daten auf die Festplatte schreiben muss, sondern stattdessen kann
behalte die Dinge im Cache. Wenn etwas schief geht, wie z. B. der Stromverlust Ihres Hosts, die Festplatte
Speicher wird versehentlich getrennt usw. Ihr Image wird höchstwahrscheinlich sein
unbrauchbar gemacht. Bei Verwendung des -Schnappschuss Option wird immer unsicheres Caching verwendet.

Copy-on-Read vermeidet den wiederholten Zugriff auf dieselben Sicherungsdateisektoren und ist nützlich
wenn sich die Sicherungsdatei über ein langsames Netzwerk befindet. Standardmäßig ist Copy-on-Read deaktiviert.

Anstelle von -CD-ROM Sie können verwenden:

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

Anstelle von -hda, -HDB, -hdc, -HDDkönnen Sie verwenden:

qemu-system-i386 -drive file=file,index=0,media=disk
qemu-system-i386 -drive file=file,index=1,media=disk
qemu-system-i386 -drive file=file,index=2,media=disk
qemu-system-i386 -drive file=file,index=3,media=disk

Sie können ein Bild mit vorab geöffneten Dateideskriptoren aus einem fd-Set öffnen:

qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/Pfad/zu/Datei"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
-drive file=/dev/fdset/2,index=0,media=disk

Sie können eine CD-ROM an den Slave von ide0 anschließen:

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

Wenn Sie das Argument "file=" nicht angeben, definieren Sie ein leeres Laufwerk:

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

Sie können eine SCSI-Platte mit der Unit-ID 6 an den Bus #0 anschließen:

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

Anstelle von -fda, -fdbkönnen Sie verwenden:

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

Standardmäßig Schnittstelle ist "ide" und Index wird automatisch inkrementiert:

qemu-system-i386 -Laufwerksdatei=a -Laufwerksdatei=b"

wird interpretiert wie:

qemu-system-i386 -hda a -hdb b

-Mtdblock Datei
Verwenden Sie die Datei als Onboard-Flash-Speicherabbild.

-SD Datei
Verwenden Sie die Datei als SecureDigital-Kartenbild.

-plash Datei
Verwenden Sie die Datei als paralleles Flash-Image.

-Schnappschuss
Schreiben Sie in temporäre Dateien anstelle von Disk-Image-Dateien. In diesem Fall wird das Raw-Disk-Image
Sie verwenden, wird nicht zurückgeschrieben. Sie können das Zurückschreiben jedoch erzwingen, indem Sie drücken Ca s.

-hdachs c,h,s,[,t]
Physikalische Geometrie der Festplatte 0 erzwingen (1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) und
optional den BIOS-Übersetzungsmodus erzwingen (t=keine, lba oder auto). Normalerweise kann QEMU
erraten Sie alle diese Parameter. Diese Option ist für alte MS-DOS-Disk-Images nützlich.

-fsdev
fsdriver,id=id,Pfad=Weg,[Sicherheitsmodell=Sicherheitsmodell][,ausschreiben=ausschreiben][,schreibgeschützt][,socket=Buchse|sock_fd=socke_fd]
Definieren Sie ein neues Dateisystemgerät. Gültige Optionen sind:

fsdriver
Diese Option gibt das zu verwendende fs-Treiber-Backend an. Derzeit "lokal", "handle"
und "Proxy"-Dateisystemtreiber werden unterstützt.

id =id
Gibt die Kennung für dieses Gerät an

Pfad=Weg
Gibt den Exportpfad für das Dateisystemgerät an. Dateien unter diesem Pfad werden
für den 9p-Client auf dem Gast verfügbar sein.

Sicherheitsmodell=Sicherheitsmodell
Gibt das für diesen Exportpfad zu verwendende Sicherheitsmodell an. Unterstützte Sicherheit
Modelle sind "passthrough", "mapped-xattr", "mapped-file" und "none". In
"Passthrough"-Sicherheitsmodell, Dateien werden mit denselben Anmeldeinformationen wie sie gespeichert
werden auf dem Gast erstellt. Dies erfordert, dass QEMU als Root ausgeführt wird. In "mapped-xattr"
Sicherheitsmodell, einige der Dateiattribute wie uid, gid, mode bits und link
target werden als Dateiattribute gespeichert. Für "mapped-file" sind diese Attribute
im versteckten .virtfs_metadata-Verzeichnis gespeichert. Von diesem exportierte Verzeichnisse
Sicherheitsmodell kann nicht mit anderen Unix-Tools interagieren. "keines" Sicherheitsmodell ist
wie Passthrough, außer dass der Server keine Fehler meldet, wenn die Datei nicht festgelegt wird
Attribute wie Eigentum. Das Sicherheitsmodell ist nur für den lokalen fsdriver obligatorisch.
Andere fsdriver (wie handle, proxy) nehmen das Sicherheitsmodell nicht als Parameter.

ausschreiben=ausschreiben
Dies ist ein optionales Argument. Der einzige unterstützte Wert ist "sofort". Das heisst
dieser Hostseiten-Cache wird verwendet, um Daten zu lesen und zu schreiben, aber Benachrichtigungen zu schreiben
werden dem Gast erst zugesandt, wenn die Daten vom
Speicher-Subsystem.

schreibgeschützt
Aktiviert den Export von 9p-Shares als schreibgeschützten Mount für Gäste. Standardmäßig lesen/schreiben
Zugang gegeben ist.

Steckdose=Buchse
Ermöglicht dem Proxy-Dateisystemtreiber, die übergebene Socket-Datei für die Kommunikation mit zu verwenden
virtfs-Proxy-Helfer

socke_fd=socke_fd
Ermöglicht dem Proxy-Dateisystemtreiber, den übergebenen Socket-Deskriptor für die Kommunikation zu verwenden
mit virtfs-proxy-helper. Normalerweise erstellt ein Helfer wie libvirt ein Socketpaar und
übergeben Sie einen der fds als sock_fd

Die Option -fsdev wird zusammen mit dem -device-Treiber "virtio-9p-pci" verwendet.

-Deva virtio-9p-pci,fsdev=id, mont_tag =mount_tag
Optionen für den virtio-9p-pci-Treiber sind:

fsdev=id
Gibt den zusammen mit der Option -fsdev angegebenen ID-Wert an

mount_tag=mount_tag
Gibt den Tag-Namen an, der vom Gast verwendet werden soll, um diesen Exportpunkt zu mounten

-Virtfs
fsdriver[,Pfad=Weg],mount_tag=mount_tag[,Sicherheitsmodell=Sicherheitsmodell][,ausschreiben=ausschreiben][,schreibgeschützt][,socket=Buchse|sock_fd=socke_fd]
Die allgemeine Form der Pass-Through-Optionen eines virtuellen Dateisystems sind:

fsdriver
Diese Option gibt das zu verwendende fs-Treiber-Backend an. Derzeit "lokal", "handle"
und "Proxy"-Dateisystemtreiber werden unterstützt.

id =id
Gibt die Kennung für dieses Gerät an

Pfad=Weg
Gibt den Exportpfad für das Dateisystemgerät an. Dateien unter diesem Pfad werden
für den 9p-Client auf dem Gast verfügbar sein.

Sicherheitsmodell=Sicherheitsmodell
Gibt das für diesen Exportpfad zu verwendende Sicherheitsmodell an. Unterstützte Sicherheit
Modelle sind "passthrough", "mapped-xattr", "mapped-file" und "none". In
"Passthrough"-Sicherheitsmodell, Dateien werden mit denselben Anmeldeinformationen wie sie gespeichert
werden auf dem Gast erstellt. Dies erfordert, dass QEMU als Root ausgeführt wird. In "mapped-xattr"
Sicherheitsmodell, einige der Dateiattribute wie uid, gid, mode bits und link
target werden als Dateiattribute gespeichert. Für "mapped-file" sind diese Attribute
im versteckten .virtfs_metadata-Verzeichnis gespeichert. Von diesem exportierte Verzeichnisse
Sicherheitsmodell kann nicht mit anderen Unix-Tools interagieren. "keines" Sicherheitsmodell ist
wie Passthrough, außer dass der Server keine Fehler meldet, wenn die Datei nicht festgelegt wird
Attribute wie Eigentum. Das Sicherheitsmodell ist nur für den lokalen fsdriver obligatorisch.
Andere fsdriver (wie handle, proxy) nehmen das Sicherheitsmodell nicht als Parameter.

ausschreiben=ausschreiben
Dies ist ein optionales Argument. Der einzige unterstützte Wert ist "sofort". Das heisst
dieser Hostseiten-Cache wird verwendet, um Daten zu lesen und zu schreiben, aber Benachrichtigungen zu schreiben
werden dem Gast erst zugesandt, wenn die Daten vom
Speicher-Subsystem.

schreibgeschützt
Aktiviert den Export von 9p-Shares als schreibgeschützten Mount für Gäste. Standardmäßig lesen/schreiben
Zugang gegeben ist.

Steckdose=Buchse
Ermöglicht dem Proxy-Dateisystemtreiber, die übergebene Socket-Datei für die Kommunikation mit zu verwenden
virtfs-proxy-helper. Normalerweise erstellt ein Helfer wie libvirt ein Socketpaar und führt weiter
einer der fds als sock_fd

socke_fd
Ermöglicht dem Proxy-Dateisystemtreiber, das übergebene 'sock_fd' als Socket-Deskriptor zu verwenden
zur Anbindung an virtfs-proxy-helper

-virtfs_synth
synthetisches Dateisystem-Image erstellen

USB-Optionen:

-USB
Aktivieren Sie den USB-Treiber (wird bald der Standard sein)

-USB Gerät Entwicklername
Fügen Sie das USB-Gerät hinzu Entwicklername.

Maus
Virtuelle Maus. Dies überschreibt bei Aktivierung die PS/2-Mausemulation.

Tablette
Zeigergerät, das absolute Koordinaten verwendet (wie ein Touchscreen). Das heisst
QEMU kann die Mausposition melden, ohne die Maus greifen zu müssen. Ebenfalls
überschreibt bei Aktivierung die PS/2-Mausemulation.

Datenträger:[format=Format]:Datei
Massenspeichergerät basierend auf Datei. Die Wahl Format Argument wird verwendet
anstatt das Format zu erkennen. Kann verwendet werden, um "format=raw" anzugeben, um dies zu vermeiden
Interpretieren eines nicht vertrauenswürdigen Formatheaders.

host:Bus.Adr
Passieren Sie das Host-Gerät, das durch gekennzeichnet ist Bus.Adr (Nur Linux).

host:Hersteller-ID:Produkt ID
Passieren Sie das Host-Gerät, das durch gekennzeichnet ist Hersteller-ID:Produkt ID (Nur Linux).

seriell:[vendorid=Hersteller-ID][,Produktid=Produkt ID]:dev
Serieller Konverter zum Host-Zeichengerät dev, siehe "-serial" für verfügbare
Geräte.

Blindenschrift
Braille-Gerät. Dies verwendet BrlAPI, um die Braille-Ausgabe auf einem echten oder anzuzeigen
gefälschtes Gerät.

Netz:Optionen
Netzwerkadapter, der die Protokolle CDC Ethernet und RNDIS unterstützt.

Anzeigeoptionen:

-Anzeige tippe
Wählen Sie den zu verwendenden Anzeigetyp aus. Diese Option ist ein Ersatz für den alten Stil
-sdl/-curses/... Optionen. Gültige Werte für tippe sind

sdl Videoausgabe über SDL anzeigen (normalerweise in einem separaten Grafikfenster; siehe SDL
Dokumentation für andere Möglichkeiten).

Flüche
Videoausgabe über Flüche anzeigen. Für Grafikgerätemodelle, die einen Text unterstützen
Modus kann QEMU diese Ausgabe über eine Curses/Ncurses-Schnittstelle anzeigen. Nichts ist
angezeigt, wenn sich das Grafikgerät im Grafikmodus befindet oder wenn das Grafikgerät
unterstützt keinen Textmodus. Im Allgemeinen unterstützen nur die VGA-Gerätemodelle Text
Modus arbeiten können.

keine
Videoausgabe nicht anzeigen. Der Gast sieht weiterhin eine emulierte Grafikkarte,
aber seine Ausgabe wird dem QEMU-Benutzer nicht angezeigt. Diese Option unterscheidet sich von
die Option -nographic, da sie nur Auswirkungen auf die Videoausgabe hat;
-nographic ändert auch das Ziel der seriellen und parallelen Portdaten.

gtk Videoausgabe in einem GTK-Fenster anzeigen. Diese Schnittstelle bietet Dropdown-Menüs und
andere UI-Elemente zum Konfigurieren und Steuern der VM während der Laufzeit.

vnc Starten Sie einen VNC-Server auf dem Display

-nografisch
Normalerweise verwendet QEMU SDL, um die VGA-Ausgabe anzuzeigen. Mit dieser Option können Sie ganz
Deaktivieren Sie die grafische Ausgabe, sodass QEMU eine einfache Befehlszeilenanwendung ist. Die
emulierte serielle Schnittstelle wird auf der Konsole umgeleitet und mit dem Monitor gemuxt (es sei denn,
explizit an eine andere Stelle weitergeleitet). Daher können Sie QEMU weiterhin verwenden, um ein Linux zu debuggen
Kernel mit einer seriellen Konsole. Verwenden Ca h für Hilfe beim Umschalten zwischen Konsole und
Monitor.

-fluche
Normalerweise verwendet QEMU SDL, um die VGA-Ausgabe anzuzeigen. Mit dieser Option kann QEMU anzeigen
die VGA-Ausgabe im Textmodus mit einer curses/ncurses-Schnittstelle. Nichts ist
im grafischen Modus angezeigt.

-kein Rahmen
Verwenden Sie keine Dekorationen für SDL-Fenster und starten Sie sie mit dem gesamten verfügbaren Bildschirm
Platz. Dies macht die Verwendung von QEMU in einem dedizierten Desktop-Arbeitsbereich bequemer.

-alt-greifen
Verwenden Sie Strg-Alt-Umschalt, um die Maus zu ergreifen (anstelle von Strg-Alt). Beachten Sie, dass dies auch Auswirkungen hat
die Sondertasten (für Vollbild, Monitormodusumschaltung usw.).

-Strg-Griff
Verwenden Sie Rechts-Strg, um die Maus zu ergreifen (anstelle von Strg-Alt). Beachten Sie, dass dies auch Auswirkungen auf die
Sondertasten (für Vollbild, Monitormodusumschaltung usw.).

-kein-aufhören
Deaktivieren Sie die Funktion zum Schließen von SDL-Fenstern.

-sdl
SDL aktivieren.

-würzen zu erhalten[,zu erhalten[,...]]
Aktivieren Sie das Gewürz-Remote-Desktop-Protokoll. Gültige Optionen sind

Hafen=
Stellen Sie den TCP-Port ein, auf dem Spice auf Klartextkanäle lauscht.

Adresse=
Stellen Sie die IP-Adresse ein, auf der Spice lauscht. Standard ist eine beliebige Adresse.

ipv4
ipv6
Unix
Erzwingen Sie die Verwendung der angegebenen IP-Version.

Passwort=
Legen Sie das Kennwort fest, das Sie zur Authentifizierung benötigen.

sasl
Fordern Sie an, dass der Client SASL verwendet, um sich beim Spice zu authentifizieren. Die genaue Wahl
Die verwendete Authentifizierungsmethode wird von der SASL des Systems / des Benutzers gesteuert
Konfigurationsdatei für den 'qemu'-Dienst. Dies ist normalerweise zu finden in
/etc/sasl2/qemu.conf. Wenn QEMU als nicht privilegierter Benutzer ausgeführt wird, ist eine Umgebung
Die Variable SASL_CONF_PATH kann verwendet werden, um alternative Orte für die
Service-Konfig. Während einige SASL-Authentifizierungsmethoden auch eine Datenverschlüsselung bereitstellen können (z
GSSAPI) wird empfohlen, SASL immer mit 'tls' und 'x509' zu kombinieren.
Einstellungen, um die Verwendung von SSL und Serverzertifikaten zu aktivieren. Dies gewährleistet eine Daten
Verschlüsselung, die eine Kompromittierung der Authentifizierungsdaten verhindert.

Ticketing deaktivieren
Clientverbindungen ohne Authentifizierung zulassen.

deaktivieren-kopieren-einfügen
Deaktivieren Sie das Kopieren und Einfügen zwischen dem Client und dem Gast.

deaktivieren-agent-datei-xfer
Deaktivieren Sie die auf Spice-vdagent basierende Datei-Xfer-Verbindung zwischen dem Client und dem Gast.

tls-port=
Legen Sie den TCP-Port fest, auf dem Spice auf verschlüsselte Kanäle lauscht.

x509-dir=
Legen Sie das x509-Dateiverzeichnis fest. Erwartet dieselben Dateinamen wie -vnc $display,x509=$dir

x509-key-file=
x509-key-password=
x509-cert-file=
x509-cacert-file=
x509-dh-key-file=
Die x509-Dateinamen können auch individuell konfiguriert werden.

tls-chiffren=
Geben Sie an, welche Verschlüsselungen verwendet werden sollen.

tls-channel=[main|display|cursor|inputs|record|playback]
plaintext-channel=[main|display|cursor|inputs|record|playback]
Erzwingen Sie die Verwendung eines bestimmten Kanals mit oder ohne TLS-Verschlüsselung. Die Optionen können
mehrfach angegeben werden, um mehrere Kanäle zu konfigurieren. Der besondere Name
Mit "default" kann der Standardmodus eingestellt werden. Für Kanäle, die nicht
explizit in einen Modus gezwungen, darf der Spice-Client tls/plaintext auswählen
wie es ihm gefällt.

image-compression=[auto_glz|auto_lz|quic|glz|lz|aus]
Konfigurieren Sie die Bildkomprimierung (verlustfrei). Standard ist auto_glz.

jpeg-wan-compression=[auto|nie|immer]
zlib-glz-wan-compression=[auto|nie|immer]
Konfigurieren Sie die wan-Bildkomprimierung (verlustbehaftet für langsame Links). Standard ist automatisch.

streaming-video=[aus|alle|filter]
Konfigurieren Sie die Videostream-Erkennung. Standard ist Filter.

agent-mouse=[ein|aus]
Aktivieren/deaktivieren Sie das Weitergeben von Mausereignissen über vdagent. Die Standardeinstellung ist aktiviert.

Wiedergabe-Kompression=[ein|aus]
Aktivieren/deaktivieren Sie die Audiostream-Komprimierung (mithilfe von celt 0.5.1). Die Standardeinstellung ist aktiviert.

nahtlose-migration=[ein|aus]
Aktivieren/deaktivieren Sie die nahtlose Migration von Gewürzen. Standard ist aus.

-Porträt
Grafikausgabe um 90 Grad nach links drehen (nur PXA-LCD).

-drehen deg
Grafikausgabe um einige Grad nach links drehen (nur PXA-LCD).

-vga tippe
Wählen Sie den Typ der zu emulierenden VGA-Karte aus. Gültige Werte für tippe sind

Zirrus
Cirrus Logic GD5446 Grafikkarte. Alle Windows-Versionen ab Windows 95
sollte diese Grafikkarte erkennen und verwenden. Verwenden Sie für optimale Leistung 16 Bit
Farbtiefe im Gast- und im Host-Betriebssystem. (Dies ist die Standardeinstellung)

std Standard-VGA-Karte mit Bochs VBE-Erweiterungen. Wenn Ihr Gastbetriebssystem die VESA . ​​unterstützt
2.0 VBE-Erweiterungen (zB Windows XP) und wenn Sie hochauflösende Modi verwenden möchten
(>= 1280x1024x16) dann sollten Sie diese Option verwenden.

VMware
VMWare SVGA-II-kompatibler Adapter. Verwenden Sie es, wenn Sie ausreichend aktuell sind
XFree86/XOrg-Server oder Windows-Gast mit einem Treiber für diese Karte.

qxl Paravirtuelle QXL-Grafikkarte. Es ist VGA-kompatibel (einschließlich VESA 2.0 VBE
Unterstützung). Funktioniert jedoch am besten mit installierten qxl-Gasttreibern. Empfohlene Wahl
bei Verwendung des Gewürzprotokolls.

tcx (nur sun4m) Sun TCX-Framebuffer. Dies ist der Standard-Framebuffer für sun4m
Maschinen und bietet sowohl 8-Bit- als auch 24-Bit-Farbtiefen bei einer festen Auflösung von
1024x768.

cg3 (nur sun4m) So cgtree Framebuffer. Dies ist ein einfacher 8-Bit-Framebuffer für sun4m
Maschinen in den Auflösungen 1024 x 768 (OpenBIOS) und 1152 x 900 (OBP) erhältlich
richtet sich an Leute, die ältere Solaris-Versionen ausführen möchten.

Virtio
Virtio VGA-Karte.

keine
VGA-Karte deaktivieren.

-Vollbildschirm
Starten Sie im Vollbildmodus.

-g BreitexHöhe[xTiefe]
Legen Sie die anfängliche grafische Auflösung und Tiefe fest (nur PPC, SPARC).

-vnc Display[,zu erhalten[,zu erhalten[,...]]]
Normalerweise verwendet QEMU SDL, um die VGA-Ausgabe anzuzeigen. Mit dieser Option können Sie
QEMU auf VNC-Display hören Display und leiten Sie die VGA-Anzeige über die VNC-Sitzung um.
Es ist sehr nützlich, das USB-Tablet-Gerät zu aktivieren, wenn Sie diese Option verwenden (Option
-USB Gerät Tablette). Bei Verwendung des VNC-Displays müssen Sie die -k Parameter zum Einstellen
das Tastaturlayout, wenn Sie en-us nicht verwenden. Gültige Syntax für die Display is

Gastgeber:d
TCP-Verbindungen werden nur erlaubt von Gastgeber auf dem Bildschirm d. Nach Vereinbarung die
TCP-Port ist 5900+d. Optional, Gastgeber kann weggelassen werden, in diesem Fall wird der Server
Akzeptieren Sie Verbindungen von jedem Host.

Unix:Weg
Verbindungen werden über UNIX-Domain-Sockets zugelassen, bei denen Weg ist der Standort von
ein Unix-Socket zum Abhören von Verbindungen.

keine
VNC wird initialisiert, aber nicht gestartet. Der Monitor-Befehl "ändern" kann verwendet werden, um
Starten Sie später den VNC-Server.

Nach dem Display Wert kann einer oder mehrere sein zu erhalten durch Kommas getrennte Flaggen.
Gültige Optionen sind

rückgängig machen
Stellen Sie über eine "umgekehrte" Verbindung eine Verbindung zu einem hörenden VNC-Client her. Der Kunde ist
angegeben durch die Display. Für umgekehrte Netzwerkverbindungen (Gastgeber:d,"umgekehrt"), die
d Argument ist eine TCP-Portnummer, keine Anzeigenummer.

Websocket
Öffnet einen zusätzlichen TCP-Listening-Port für VNC-Websocket-Verbindungen. Von
Definition der Websocket-Port ist 5700+Display. Wenn Gastgeber ist spezifizierte Verbindungen
wird nur von diesem Host aus erlaubt. Alternativ könnte der Websocket-Port
mit "websocket"= . angegeben werdenport . Wenn keine TLS-Anmeldeinformationen bereitgestellt werden,
Websocket-Verbindung läuft im unverschlüsselten Modus. Wenn TLS-Anmeldeinformationen bereitgestellt werden,
die Websocket-Verbindung erfordert verschlüsselte Clientverbindungen.

Passwort
Fordern Sie an, dass für Clientverbindungen eine kennwortbasierte Authentifizierung verwendet wird.

Das Passwort muss separat mit dem Befehl "set_password" in der
pcsys_monitor. Die Syntax zum Ändern Ihres Passworts lautet: "set_password
" wo könnte entweder "vnc" oder "spice" sein.

Wenn Sie sich ändern möchten Passwortablauf, sollten Sie verwenden
"expire_password "wo die Ablaufzeit eins sein könnte
der folgenden Optionen: jetzt, nie, +Sekunden oder UNIX-Ablaufzeit, zB
+60, um das Passwort in 60 Sekunden ablaufen zu lassen, oder 1335196800, um das Passwort ablaufen zu lassen
am "Mon Apr 23 12:00:00 EDT 2012" (UNIX-Zeit für dieses Datum und diese Uhrzeit).

Sie können auch die Schlüsselwörter "jetzt" oder "nie" verwenden, um die Ablaufzeit zuzulassen
Passwort sofort ablaufen oder nie ablaufen.

tls-creds=ID
Stellt die ID eines Satzes von TLS-Anmeldeinformationen bereit, die zum Sichern des VNC-Servers verwendet werden. Sie
gilt sowohl für den normalen VNC-Server-Socket als auch für den Websocket-Socket (wenn
aktiviert). Das Festlegen von TLS-Anmeldeinformationen bewirkt, dass der VNC-Server-Socket die
VeNCrypt-Authentifizierungsmechanismus. Die Zugangsdaten sollten zuvor erstellt worden sein
Verwendung der -Objekt tls-creds Argument.

Dem tls-creds Parameter obsolet tls, x509 und x509verifizieren Optionen und wie
Daher ist es nicht erlaubt, gleichzeitig neue und alte Typoptionen zu setzen.

tls Fordern Sie auf, dass der Client TLS verwendet, wenn er mit dem VNC-Server kommuniziert. Dies verwendet
anonyme TLS-Anmeldeinformationen sind daher anfällig für einen Man-in-the-Middle-Angriff. es ist
Es wird empfohlen, diese Option entweder mit den x509 or x509verifizieren
Optionen.

Diese Option ist jetzt veraltet und verwendet die tls-creds Argument.

x509=/Pfad/zum/Zertifikat/Verzeichnis
Gültig, wenn tls angegeben. Erfordern, dass x509-Anmeldeinformationen für Verhandlungen verwendet werden
die TLS-Sitzung. Der Server sendet sein x509-Zertifikat an den Client. es ist
empfohlen, auf dem VNC-Server ein Passwort festzulegen, um die Authentifizierung von
der Client, wenn dies verwendet wird. Der Pfad nach dieser Option gibt an, wo die
x509-Zertifikate sollen geladen werden. Siehe die vnc_security Abschnitt für Details
bei der Erstellung von Zertifikaten.

Diese Option ist jetzt veraltet und verwendet die tls-creds Argument.

x509verify=/Pfad/zum/Zertifikat/Verzeichnis
Gültig, wenn tls angegeben. Erfordern, dass x509-Anmeldeinformationen für Verhandlungen verwendet werden
die TLS-Sitzung. Der Server sendet sein x509-Zertifikat an den Client und
Fordern Sie an, dass der Client ein eigenes x509-Zertifikat sendet. Der Server wird validieren
das Client-Zertifikat mit dem CA-Zertifikat vergleichen und Clients ablehnen, wenn
die Validierung schlägt fehl. Wenn der Zertifizierungsstelle vertraut wird, ist dies eine ausreichende
Authentifizierungsmechanismus. Möglicherweise möchten Sie noch ein Passwort auf dem VNC-Server festlegen
als zweite Authentifizierungsschicht. Der Pfad nach dieser Option gibt an, wo
die x509-Zertifikate sollen geladen werden. Siehe die vnc_security Abschnitt für
Details zum Generieren von Zertifikaten.

Diese Option ist jetzt veraltet und verwendet die tls-creds Argument.

sasl
Fordern Sie an, dass der Client SASL verwendet, um sich beim VNC-Server zu authentifizieren. Das genaue
Die Wahl der verwendeten Authentifizierungsmethode wird von der SASL des Systems / des Benutzers gesteuert
Konfigurationsdatei für den 'qemu'-Dienst. Dies ist normalerweise zu finden in
/etc/sasl2/qemu.conf. Wenn QEMU als nicht privilegierter Benutzer ausgeführt wird, ist eine Umgebung
Die Variable SASL_CONF_PATH kann verwendet werden, um alternative Orte für die
Service-Konfig. Während einige SASL-Authentifizierungsmethoden auch eine Datenverschlüsselung bereitstellen können (z
GSSAPI) wird empfohlen, SASL immer mit 'tls' und 'x509' zu kombinieren.
Einstellungen, um die Verwendung von SSL und Serverzertifikaten zu aktivieren. Dies gewährleistet eine Daten
Verschlüsselung, die eine Kompromittierung der Authentifizierungsdaten verhindert. Siehe die
vnc_security Abschnitt für Details zur Verwendung der SASL-Authentifizierung.

Acl Aktivieren Sie Zugriffskontrolllisten zum Überprüfen des x509-Clientzertifikats und von SASL
Party. Bei x509-Zertifikaten erfolgt die ACL-Prüfung anhand der Zertifikate
Distinguished Name. So sieht es aus
"C=GB,O=ACME,L=Boston,CN=Bob". Für SASL-Parteien erfolgt die ACL-Prüfung gegen die
Benutzername, der je nach SASL-Plugin eine Realm-Komponente enthalten kann, z
"Bob" oder "[E-Mail geschützt] ". Wenn das Acl Flag gesetzt ist, die Initial Access List
leer sein, mit einer "Verweigerung"-Richtlinie. Somit darf niemand den VNC verwenden
Server, bis die ACLs geladen wurden. Dies kann mit dem "acl" erreicht werden.
Befehl überwachen.

verlustbehaftete
Aktivieren Sie verlustbehaftete Komprimierungsmethoden (Gradient, JPEG, ...). Wenn diese Option gesetzt ist, wird VNC
Client kann abhängig von seinen Codierungseinstellungen verlustbehaftete Framebuffer-Updates erhalten.
Wenn Sie diese Option aktivieren, kann auf Kosten der Qualität viel Bandbreite gespart werden.

nicht adaptiv
Deaktivieren Sie adaptive Codierungen. Adaptive Codierungen sind standardmäßig aktiviert. Ein
Die adaptive Kodierung versucht, häufig aktualisierte Bildschirmbereiche zu erkennen und sendet
Updates in diesen Regionen mit einer verlustbehafteten Kodierung (wie JPEG). Das kann wirklich sein
hilfreich, um beim Abspielen von Videos Bandbreite zu sparen. Deaktivieren adaptiver Codierungen
stellt das ursprüngliche statische Verhalten von Codierungen wie Tight wieder her.

share=[erlauben-exklusiv|erzwingen-geteilt|ignorieren]
Legen Sie die Richtlinie für die Bildschirmfreigabe fest. 'allow-exclusive' ermöglicht es Kunden, nach exklusiven zu fragen
betreten. Wie in der rfb-Spezifikation vorgeschlagen, wird dies durch das Weglassen von anderen implementiert
Verbindungen. Um mehrere Clients parallel zu verbinden, müssen alle Clients fragen
für eine gemeinsame Sitzung (vncviewer: -shared switch). Dies ist die Standardeinstellung.
'force-shared' deaktiviert den exklusiven Client-Zugriff. Nützlich für freigegebenen Desktop
Sitzungen, bei denen Sie nicht möchten, dass jemand die Angabe von -Shared Disconnect vergisst
alle anderen. 'ignore' ignoriert das Shared Flag komplett und lässt alle zu
bedingungslos verbinden. Entspricht nicht der rfb-Spezifikation, ist aber traditionelle QEMU
Verhalten.

Nur i386-Ziel:

-win2k-hack
Verwenden Sie es bei der Installation von Windows 2000, um einen Fehler bei voller Festplattenkapazität zu vermeiden. Nach Windows 2000 ist
installiert haben, benötigen Sie diese Option nicht mehr (diese Option verlangsamt die IDE-Übertragungen).

-no-fd-bootchk
Deaktivieren Sie die Überprüfung der Boot-Signatur für Disketten im BIOS. Kann zum Booten vonnöten sein
alte Disketten.

-no-acpi
Deaktivieren Sie die ACPI-Unterstützung (Advanced Configuration and Power Interface). Verwenden Sie es, wenn Sie
Gastbetriebssystem beschwert sich über ACPI-Probleme (nur PC-Zielcomputer).

-kein-hpet
Deaktivieren Sie die HPET-Unterstützung.

-verträglich [Zeichen=str][,rev=n][,oem_id=str][,oem_table_id=str][,oem_rev=n]
[,asl_compiler_id=str][,asl_compiler_rev=n][,Daten=file1[:file2]...]
Fügen Sie eine ACPI-Tabelle mit angegebenen Header-Feldern und Kontext aus angegebenen Dateien hinzu. Zum
file=, nimm die gesamte ACPI-Tabelle aus den angegebenen Dateien, einschließlich aller ACPI-Header
(eventuell durch andere Optionen überschrieben). Für data= ist nur der Datenteil der Tabelle
verwendet werden, werden alle Header-Informationen in der Befehlszeile angegeben.

-smbios Datei=binär
SMBIOS-Eintrag aus Binärdatei laden.

-smbios Typ=0[,Lieferant=str][,version=str][,Datum=str][,freigeben=%d.%d][,uefi=ein|aus]
Geben Sie SMBIOS-Felder vom Typ 0 an

-smbios
Typ=1[,Hersteller=str][,Produkt=str][,version=str][,seriell=str][,uuid=uuid][,sku=str][,Familie=str]
Geben Sie SMBIOS-Felder vom Typ 1 an

-smbios
Typ=2[,Hersteller=str][,Produkt=str][,version=str][,seriell=str][,Vermögenswert=str][,Ort=str][,Familie=str]
Geben Sie SMBIOS-Felder vom Typ 2 an

-smbios Typ=3[,Hersteller=str][,version=str][,seriell=str][,Vermögenswert=str][,sku=str]
Geben Sie SMBIOS-Felder vom Typ 3 an

-smbios
type=4[,sock_pfx=str][,Hersteller=str][,version=str][,seriell=str][,Vermögenswert=str][,teil=str]
Geben Sie SMBIOS-Felder vom Typ 4 an

-smbios
type=17[,loc_pfx=str][,bank=str][,Hersteller=str][,seriell=str][,Vermögenswert=str][,teil=str][,Geschwindigkeit=%d]
Geben Sie SMBIOS-Felder vom Typ 17 an

Netzwerkoptionen:

-Netz nic[,vlan=n][, macaddr=mac][,Modell=tippe] [,name=Name][,Adresse=Adr][,Vektoren=v]
Erstellen Sie eine neue Netzwerkschnittstellenkarte und verbinden Sie sie mit VLAN n (n = 0 ist die Standardeinstellung).
Die NIC ist standardmäßig ein e1000 auf dem PC-Ziel. Optional kann die MAC-Adresse
gewechselt zu mac, die Geräteadresse eingestellt auf Adr (nur PCI-Karten) und a Name kann sein
zur Verwendung in Monitorbefehlen zugewiesen. Optional können Sie für PCI-Karten die
Anzahl v von MSI-X-Vektoren, die die Karte haben sollte; diese Option derzeit nur
wirkt sich auf virtio-Karten aus; einstellen v = 0, um MSI-X zu deaktivieren. Wenn nein -Netz Option ist angegeben, a
einzelne NIC wird erstellt. QEMU kann mehrere verschiedene Modelle von Netzwerkkarten emulieren.
Gültige Werte für tippe sind "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci",
"ne2k_isa", "pcnet", "rtl8139", "e1000", "smc91c111", "lance" und "mcf_fec". Nicht alle
Geräte werden auf allen Zielen unterstützt. Verwenden Sie "-net nic,model=help" für eine Liste von
verfügbare Geräte für Ihr Ziel.

-netdev Benutzer,ID=id[,zu erhalten][,zu erhalten][,...]
-Netz Benutzer[,zu erhalten][,zu erhalten][,...]
Verwenden Sie den Netzwerkstapel im Benutzermodus, für dessen Ausführung keine Administratorrechte erforderlich sind.
Gültige Optionen sind:

vlan=n
Verbinden Sie den Benutzermodus-Stack mit dem VLAN n (n = 0 ist die Standardeinstellung).

id =id
name =Name
Weisen Sie einen symbolischen Namen für die Verwendung in Monitorbefehlen zu.

netto=Adr[/Maske"]
Legen Sie die IP-Netzwerkadresse fest, die der Gast sehen wird. Geben Sie optional die Netzmaske an, entweder
in der Form abcd oder als Anzahl gültiger oberster Bits. Der Standardwert ist 10.0.2.0/24.

Gastgeber=Adr
Geben Sie die für den Gast sichtbare Adresse des Hosts an. Standard ist die 2. IP im Gast
Netzwerk, dhxxx2.

einschränken=ein|aus
Wenn diese Option aktiviert ist, wird der Gast isoliert, dh er kann nicht
kontaktieren Sie den Host und es werden keine Gast-IP-Pakete über den Host an den Host weitergeleitet
außen. Diese Option wirkt sich nicht auf explizit festgelegte Weiterleitungsregeln aus.

Hostname=Name
Gibt den vom integrierten DHCP-Server gemeldeten Client-Hostnamen an.

dhcpstart=Adr
Geben Sie die erste der 16 IPs an, die der integrierte DHCP-Server zuweisen kann. Standard ist
die 15. bis 31. IP im Gastnetz, dhxxx15 bis xxx31.

DNS=Adr
Geben Sie die für den Gast sichtbare Adresse des virtuellen Nameservers an. Die Adresse muss sein
abweichend von der Hostadresse. Default ist die 3. IP im Gastnetz, d.h.
xxx3.

dnssearch=Domain
Stellt einen Eintrag für die Domänensuchliste bereit, die vom integrierten DHCP-Server gesendet wird.
Durch Angabe dieser Option mehrfach können mehrere Domain-Suffixe übertragen werden
mal. Falls unterstützt, führt dies dazu, dass der Gast automatisch versucht, die
gegebene(s) Domain-Suffix(e), falls ein Domain-Name nicht aufgelöst werden kann.

Ejemplo:

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

tftp=dir
Aktivieren Sie bei Verwendung des Netzwerkstapels im Benutzermodus einen integrierten TFTP-Server. Die Dateien
in dir wird als Stamm eines TFTP-Servers verfügbar gemacht. Der TFTP-Client auf dem Gast
muss im Binärmodus konfiguriert werden (verwenden Sie den Befehl "bin" des Unix-TFTP-Clients).

bootfile=Datei
Wenn Sie den Netzwerkstapel im Benutzermodus verwenden, übertragen Sie Datei als BOOTP-Dateiname. In
Verbindung mit tftp, kann dies verwendet werden, um einen Gast von einem lokalen Netzwerk zu booten
Verzeichnis.

Beispiel (mit pxelinux):

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

jdm=dir[,smbserver=Adr]
Aktivieren Sie bei Verwendung des Netzwerkstapels im Benutzermodus einen integrierten SMB-Server, damit
Windows-Betriebssysteme können auf die Hostdateien in zugreifen dir transparent. Die IP-Adresse von
der SMB-Server kann eingestellt werden auf Adr. Standardmäßig ist die 4. IP im Gastnetzwerk
verwendet, dhxxx4.

Im Gast-Windows-Betriebssystem die Zeile:

10.0.2.4 SMB-Server

muss in der Datei hinzugefügt werden C:\WINDOWS\LMHOSTS (für Windows 9x/Me) oder
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (WindowsNT/2000).

Dann dir erreichbar in \smbserver\qemu.

Beachten Sie, dass auf dem Host-Betriebssystem ein SAMBA-Server installiert sein muss. QEMU wurde getestet
erfolgreich mit smbd-Versionen von Red Hat 9, Fedora Core 3 und OpenSUSE 11.x.

hostfwd=[tcp|udp]:[Hostadresse]:Hostport-[Gastadresse]:Gasthafen
Leiten Sie eingehende TCP- oder UDP-Verbindungen an den Host-Port um Hostport zur Gast-IP
Adresse Gastadresse am Gasthafen Gasthafen. Wenn Gastadresse ist nicht angegeben, es ist
der Wert ist xxx15 (die standardmäßige erste Adresse, die vom integrierten DHCP-Server vergeben wird). Von
spezifizieren Hostadresse, kann die Regel an eine bestimmte Hostschnittstelle gebunden werden. Wenn nein
Verbindungstyp gesetzt ist, wird TCP verwendet. Diese Option kann mehrfach vergeben werden.

Um beispielsweise die Host-X11-Verbindung von Bildschirm 1 auf Gastbildschirm 0 umzuleiten, verwenden Sie
die folgende:

# auf dem Host
qemu-system-i386 -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# dieser Host-Xterm sollte auf dem Gast-X11-Server geöffnet werden
xterm -Anzeige :1

Um Telnet-Verbindungen vom Host-Port 5555 zum Telnet-Port auf dem Gast umzuleiten,
Verwenden Sie Folgendes:

# auf dem Host
qemu-system-i386 -net user,hostfwd=tcp::5555-:23 [...]
telnet localhost 5555

Wenn Sie dann auf dem Host "telnet localhost 5555" verwenden, verbinden Sie sich mit dem Gast
Telnet-Server.

Guestfwd=[tcp]:Server:port -dev
Guestfwd=[tcp]:Server:port -cmd:Befehl
Weiterleiten von Gast-TCP-Verbindungen an die IP-Adresse Server am Hafen port zu den
Zeichengerät dev oder zu einem Programm, das von . ausgeführt wird cmd:Befehl was gespawnt wird
für jede Verbindung. Diese Option kann mehrfach vergeben werden.

Sie können entweder einen Chardev direkt verwenden und diesen während der gesamten QEMUs verwenden
Lebensdauer, wie im folgenden Beispiel:

# 10.10.1.1:4321 beim Booten öffnen, 10.0.2.100:1234 immer damit verbinden
# der Gast greift darauf zu
qemu -net user,guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]

Oder Sie können bei jeder vom Gast hergestellten TCP-Verbindung einen Befehl ausführen, also
dass sich QEMU ähnlich wie ein inetd-Prozess für diesen virtuellen Server verhält:

# Rufen Sie "netcat 10.10.1.1 4321" bei jeder TCP-Verbindung zu 10.0.2.100:1234 auf
# und verbinde den TCP-Stream mit seinem stdin/stdout
qemu -net 'user,guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'

Hinweis: Die älteren Standalone-Optionen -tftp, -bootp, -smb und -redir werden weiterhin verarbeitet
und auf -net-Benutzer angewendet. Das Mischen mit der neuen Konfigurationssyntax ergibt
undefinierte Ergebnisse. Von ihrer Verwendung für neue Anwendungen wird abgeraten, da sie dies sein werden
aus zukünftigen Versionen entfernt.

-netdev tippen,id=id[,fd=h][,ifname=Name][,Skript=Datei][,downscript=dDatei][,Helfer=Helfer]
-Netz
tippen[,vlan=n][,name=Name][,fd=h][,ifname=Name][,Skript=Datei][,downscript=dDatei][,Helfer=Helfer]
Verbinden Sie die Host-TAP-Netzwerkschnittstelle Name zum VLAN n.

Verwenden Sie das Netzwerkskript Datei um es und das Netzwerkskript zu konfigurieren dDatei zu
dekonfiguriere es. Wenn Name nicht bereitgestellt wird, stellt das Betriebssystem automatisch eine zur Verfügung. Die
Standard-Netzwerkkonfigurationsskript ist /etc/qemu-ifup und das Standardnetzwerk dekonfigurieren
Skript ist /etc/qemu-ifdown. Benutzen script=nein or downscript=nein Skript deaktivieren
Ausführung.

Wenn Sie QEMU als nicht privilegierter Benutzer ausführen, verwenden Sie den Netzwerkhelfer Helfer konfigurieren
die TAP-Schnittstelle. Die standardmäßige ausführbare Netzwerk-Helper-Datei ist
/path/to/qemu-bridge-helper.

fd=h kann verwendet werden, um das Handle einer bereits geöffneten Host-TAP-Schnittstelle anzugeben.

Beispiele:

#starten Sie eine QEMU-Instanz mit dem Standard-Netzwerkskript
qemu-system-i386 linux.img -net nic -net tap

#starten Sie eine QEMU-Instanz mit zwei NICs, von denen jede verbunden ist
#zu einem TAP-Gerät
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

#starten Sie eine QEMU-Instanz mit dem Standardnetzwerk-Helper, um
#verbinde ein TAP-Gerät, um br0 zu überbrücken
qemu-system-i386 linux.img \
-net nic -net tap,"helper=/path/to/qemu-bridge-helper"

-netdev Brücke,id=id[,br=Brücke][,Helfer=Helfer]
-Netz Brücke[,vlan=n][,name=Name][,br=Brücke][,Helfer=Helfer]
Verbinden Sie eine Host-TAP-Netzwerkschnittstelle mit einem Host-Bridge-Gerät.

Verwenden Sie den Netzwerk-Helfer Helfer um die TAP-Schnittstelle zu konfigurieren und an die
Brücke. Die standardmäßige ausführbare Netzwerk-Helper-Datei ist /path/to/qemu-bridge-helper und der
Standard-Bridge-Gerät ist br0.

Beispiele:

#starten Sie eine QEMU-Instanz mit dem Standardnetzwerk-Helper, um
#verbinde ein TAP-Gerät, um br0 zu überbrücken
qemu-system-i386 linux.img -net Bridge -net nic,model=virtio

#starten Sie eine QEMU-Instanz mit dem Standardnetzwerk-Helper, um
#verbinde ein TAP-Gerät, um qemubr0 zu überbrücken
qemu-system-i386 linux.img -net Bridge,br=qemubr0 -net nic,model=virtio

-netdev Steckdose,id=id[,fd=h][,hör zu=[Gastgeber]:port ][,verbinden=Gastgeber:port ]
-Netz Steckdose[,vlan=n][,name=Name][,fd=h] [,zuhören=[Gastgeber]:port ][,verbinden=Gastgeber:port ]
Verbinden Sie das VLAN n zu einem Remote-VLAN in einer anderen virtuellen QEMU-Maschine über einen TCP-Socket
Verbindung. Wenn hören angegeben ist, wartet QEMU auf eingehende Verbindungen auf port (Gastgeber
es ist optional). connect wird verwendet, um eine Verbindung zu einer anderen QEMU-Instanz über die hören
. fd=h gibt einen bereits geöffneten TCP-Socket an.

Ejemplo:

# eine erste QEMU-Instanz starten
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net-Socket,listen=1234
# das VLAN 0 dieser Instanz mit dem VLAN 0 verbinden
# der ersten Instanz
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-net-Buchse,connect=127.0.0.1:1234

-netdev Steckdose,id=id[,fd=h][,mcast=Madr:port [,lokaleAdresse=Adr]]
-Netz Steckdose[,vlan=n][,name=Name][,fd=h][,mcast=Madr:port [,lokaleAdresse=Adr]]
Erstellen Sie ein VLAN n gemeinsam mit anderen virtuellen QEMU-Maschinen über UDP-Multicast
Socket, wodurch effektiv ein Bus für jede QEMU mit derselben Multicast-Adresse entsteht Madr und
port . ANMERKUNGEN:

1. Mehrere QEMU können auf verschiedenen Hosts laufen und denselben Bus teilen (vorausgesetzt
korrekte Multicast-Einrichtung für diese Hosts).

2. mcast-Unterstützung ist kompatibel mit User Mode Linux (Argument ethN=mcast), sehen
<http://user-mode-linux.sf.net>.

3. Benutzen fd=h um einen bereits geöffneten UDP-Multicast-Socket anzugeben.

Ejemplo:

# eine QEMU-Instanz starten
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net-Socket,mcast=230.0.0.1:1234
# eine andere QEMU-Instanz auf demselben "Bus" starten
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-net-Socket,mcast=230.0.0.1:1234
# eine weitere QEMU-Instanz auf demselben "Bus" starten
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:58 \
-net-Socket,mcast=230.0.0.1:1234

Beispiel (Benutzermodus Linux-kompat.):

# QEMU-Instanz starten (mcast-Adresse ausgewählt beachten
# ist die Standardeinstellung von UML)
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net-Socket,mcast=239.192.168.1:1102
# UML starten
/path/to/linux ubd0=/path/to/root_fs eth0=mcast

Beispiel (Pakete von Host 1.2.3.4 senden):

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=Herz,dst=dstaddr[,srcport=Quelle][,dstport=Zielport],txsession=Sendung[,rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,Offset=Offset]
-Netz
l2tpv3[,vlan=n][,name=Name],src=Herz,dst=dstaddr[,srcport=Quelle][,dstport=Zielport],txsession=Sendung[,rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,Offset=Offset]
VLAN verbinden n zu L2TPv3-Pseudodraht. L2TPv3 (RFC3391) ist ein beliebtes Protokoll für
Transport von Ethernet (und anderen Layer 2) Datenrahmen zwischen zwei Systemen. Es ist vorhanden
in Routern, Firewalls und dem Linux-Kernel (ab Version 3.3).

Dieser Transport ermöglicht es einer VM, direkt mit einer anderen VM, einem Router oder einer Firewall zu kommunizieren.

src =Herz
Quelladresse (obligatorisch)

dst =dstaddr
Zieladresse (Pflichtfeld)

UDP Wählen Sie UDP-Kapselung (Standard ist IP).

srcport=Quelle
Quell-UDP-Port.

Zielport=Zielport
Ziel-UDP-Port.

ipv6
erzwinge v6, ansonsten standardmäßig v4.

rxcookie=rxcookie
txcookie=txcookie
Cookies sind eine schwache Form der Sicherheit in der l2tpv3-Spezifikation. Ihre Funktion ist
hauptsächlich um Fehlkonfigurationen zu vermeiden. Standardmäßig sind sie 32 Bit.

cookie64
Legen Sie die Cookie-Größe auf 64 Bit statt auf die Standardgröße von 32 . fest

Zähler=aus
Erzwinge einen 'cut-down' L2TPv3 ohne Zähler wie in
Entwurf-mkonstan-l2tpext-keyed-ipv6-tunnel-00

pincounter=ein
Umgehen Sie den Umgang mit defekten Zählern in Peer. Dies kann auch in Netzwerken hilfreich sein, die
Paket neu ordnen.

Offset=Offset
Fügen Sie einen zusätzlichen Versatz zwischen Header und Daten hinzu

Um beispielsweise eine VM, die auf Host 4.3.2.1 ausgeführt wird, über L2TPv3 an die Bridge br-lan anzuhängen
der entfernte Linux-Host 1.2.3.4:

# Tunnel auf Linux-Host mit Raw-IP als Kapselung einrichten
# auf 1.2.3.4
ip l2tp Tunnel hinzufügen remote 4.3.2.1 local 1.2.3.4 tunnel_id 1 peer_tunnel_id 1 \
encap udp udp_sport 16384 udp_dport 16384
ip l2tp Sitzungstunnel-ID 1 hinzufügen Name vmtunnel0 Sitzungs-ID \
0xFFFFFFFF peer_session_id 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 hoch
brctl addif br-lan vmtunnel0

# auf 4.3.2.1
# QEMU-Instanz starten - wenn Ihr Netzwerk eine Neuordnung aufweist oder sehr verlustbehaftet ist, fügen Sie Pincounter hinzu

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[,Socke=Socketpfad][,Port=n][,gruppe=Gruppenname][,Modus=Oktalmodus]
-Netz vde[,vlan=n][,name=Name][,Socke=Socketpfad]
[,Port=n][,gruppe=Gruppenname][,Modus=Oktalmodus]
VLAN verbinden n zum Hafen n eines VDE-Switches, der auf dem Host läuft und auf eingehende Nachrichten wartet
Verbindungen an Socketpfad. GRUPPE verwenden Gruppenname und MODUS Oktalmodus Standard ändern
Besitz und Berechtigungen für den Kommunikationsport. Diese Option ist nur verfügbar, wenn
QEMU wurde mit aktivierter vde-Unterstützung kompiliert.

Ejemplo:

# vde-Schalter starten
vde_switch -F -sock /tmp/myswitch
# QEMU-Instanz starten
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch

-netdev Hubport,id=id,hubid=Hubid
Erstellen Sie einen Hub-Port auf QEMU "vlan" Hubid.

Mit dem Hubport-Netdev können Sie eine NIC mit einem QEMU-"VLAN" anstelle eines einzelnen Netdevs verbinden.
"-net" und "-device" mit Parameter vlan erstellen Sie den erforderlichen Hub automatisch.

-netdev vhost-benutzer,chardev=id[,vhostforce=ein|aus][,Warteschlangen=n]
Richten Sie einen vhost-user netdev ein, unterstützt von einem chardev id. Der Chardev sollte ein Unix sein
Domain-Socket-unterstützte. Der vhost-Benutzer verwendet ein speziell definiertes Protokoll, um zu übergeben
vhost ioctl-Ersetzungsnachrichten an eine Anwendung am anderen Ende des Sockets. Auf
Nicht-MSIX-Gäste, die Funktion kann erzwungen werden mit vhostforce. Verwenden Sie 'Warteschlangen=n' konkretisieren
die Anzahl der zu erstellenden Warteschlangen für Multiqueue vhost-user.

Ejemplo:

qemu -m 512 -object Memory-Backend-File,id=mem,size=512M,mem-path=/hugetlbfs,share=on \
-numa-Knoten,memdev=mem \
-chardev-Socket,Pfad=/Pfad/zu/Socket \
-netdev type=vhost-user,id=net0,chardev=chr0 \
-device virtio-net-pci,netdev=net0

-Netz dump[,vlan=n][,Datei=Datei][,len=len]
Dump Netzwerkverkehr auf VLAN n einordnen Datei (qemu-vlan0.pcap standardmäßig). Maximal len
Bytes (standardmäßig 64k) pro Paket werden gespeichert. Das Dateiformat ist libpcap, also kann es sein
mit Tools wie tcpdump oder Wireshark analysiert. Hinweis: Für Geräte erstellt mit
'-netdev', verwenden Sie stattdessen '-object filter-dump,...'.

-Netz keine
Geben Sie an, dass keine Netzwerkgeräte konfiguriert werden sollen. Es wird verwendet, um die
Standardkonfiguration (-Netz nic -Netz Benutzer) die aktiviert wird, wenn nein -Netz Optionen sind
registrieren.

Optionen für Zeichengeräte:

Die allgemeine Form einer Zeichengeräteoption ist:

-chardev Backend ,id=id [,mux=ein|aus] [,Optionen]
Das Back-End ist eines von: null, Buchse, UDP, msmaus, vc, Ringbuf, Datei, Rohr, trösten,
seriell, pty, stdio, Blindenschrift, tty, Parallel, teil, Gewürzvmc. Gewürzportdem „Vermischten Geschmack“. Seine
ein bestimmtes Backend bestimmt die anwendbaren Optionen.

Alle Geräte müssen eine ID haben, die aus einer beliebigen Zeichenfolge mit bis zu 127 Zeichen bestehen kann. es ist
wird verwendet, um dieses Gerät in anderen Befehlszeilenanweisungen eindeutig zu identifizieren.

Ein Zeichengerät kann im Multiplexing-Modus von mehreren Front-Ends verwendet werden. Der Schlüssel
eine Reihe von Strg-a und c dreht den Eingabefokus zwischen den angeschlossenen Frontends.
Angeben mux=an um diesen Modus zu aktivieren.

Die Optionen für jedes Back-End werden unten beschrieben.

-chardev null ,id=id
Ein leeres Gerät. Dieses Gerät sendet keine Daten aus und verwirft alle empfangenen Daten.
Das Null-Backend nimmt keine Optionen an.

-chardev Buchse ,id=id [TCP Optionen or Unix Optionen] [,Server] [, jetzt warte] [,telnet]
[,wiederverbinden=Sekunden]
Erstellen Sie einen bidirektionalen Stream-Socket, der entweder ein TCP- oder ein Unix-Socket sein kann. Ein Unix
Socket wird erstellt, wenn Weg angegeben. Verhalten ist undefiniert, wenn TCP-Optionen
für einen Unix-Socket angegeben.

Server gibt an, dass der Socket ein Listening-Socket sein soll.

nowait gibt an, dass QEMU das Warten auf die Verbindung eines Clients mit a . nicht blockieren soll
Abhörbuchse.

telnet gibt an, dass der Verkehr auf dem Socket Telnet-Escape-Sequenzen interpretieren soll.

schließen setzt die Zeitüberschreitung für die Wiederverbindung auf Nicht-Server-Sockets, wenn die Gegenstelle
geht weg. qemu verzögert diese Sekunden und versucht dann, die Verbindung wiederherzustellen. Null
deaktiviert die erneute Verbindung und ist die Standardeinstellung.

TCP- und Unix-Socket-Optionen sind unten angegeben:

TCP Optionen: port =port [,host=Gastgeber] [,zu=zu] [, IPv4] [, IPv6] [,keine Verzögerung]
Gastgeber für einen Listening-Socket gibt die zu bindende lokale Adresse an. Für ein
Verbindungssocket-Spezies der Remote-Host, mit dem eine Verbindung hergestellt werden soll. Gastgeber ist optional für
Hör-Steckdosen. Wenn nicht angegeben, wird standardmäßig 0.0.0.0 verwendet.

port für ein Listening-Socket gibt den lokalen Port an, der gebunden werden soll. Für eine Verbindung
socket gibt den Port auf dem Remote-Host an, zu dem eine Verbindung hergestellt werden soll. port kann als gegeben werden
entweder eine Portnummer oder einen Dienstnamen. port erforderlich.

zu ist nur für Abhörbuchsen relevant. Wenn es angegeben ist, und port kann nicht sein
gebunden, versucht QEMU, sich an nachfolgende Ports bis einschließlich . zu binden zu bis
es gelingt. zu muss als Portnummer angegeben werden.

ipv4 und ipv6 Geben Sie an, dass entweder IPv4 oder IPv6 verwendet werden muss. Wenn beides nicht ist
angegeben, dass der Socket beide Protokolle verwenden kann.

keine Verzögerung deaktiviert den Nagle-Algorithmus.

Unix Optionen: Pfad=Weg
Weg gibt den lokalen Pfad des Unix-Sockets an. Weg erforderlich.

-chardev UDP ,id=id [,host=Gastgeber] ,port=port [,lokaleAdresse=lokale Adresse] [,lokalerPort=lokaler Hafen]
[, IPv4] [, IPv6]
Sendet den gesamten Datenverkehr vom Gast über UDP an einen Remote-Host.

Gastgeber gibt den Remote-Host an, zu dem eine Verbindung hergestellt werden soll. Wenn nicht angegeben, wird standardmäßig verwendet
"localhost".

port gibt den Port auf dem Remote-Host an, zu dem eine Verbindung hergestellt werden soll. port erforderlich.

lokale Adresse gibt die lokale Adresse an, an die eine Bindung erfolgen soll. Wenn nicht angegeben, wird standardmäßig verwendet
0.0.0.0

lokaler Hafen gibt den lokalen Port an, an den die Bindung erfolgen soll. Wenn nicht angegeben, gibt es ein verfügbares Lokal
Port verwendet werden.

ipv4 und ipv6 Geben Sie an, dass entweder IPv4 oder IPv6 verwendet werden muss. Wenn keines angegeben ist
das Gerät kann beide Protokolle verwenden.

-chardev msmaus ,id=id
Leiten Sie die emulierten msmouse-Ereignisse von QEMU an den Gast weiter. msmaus nimmt keine
Optionen.

-chardev vc ,id=id [[,Breite=Breite] [,Höhe=Höhe]] [[,Spalten=Spalten] [,Reihen=Reihen]]
Stellen Sie eine Verbindung zu einer QEMU-Textkonsole her. vc kann optional eine bestimmte Größe erhalten.

Breite und Höhe Geben Sie die Breite bzw. Höhe der Konsole in Pixeln an.

Spalten und Reihen Geben Sie an, dass die Konsole so bemessen ist, dass sie zu einer Textkonsole mit den angegebenen passt
Abmessungen.

-chardev Ringbuf ,id=id [,Größe=Größe]
Erstellen Sie einen Ringpuffer mit fester Größe Größe. Größe muss eine Zweierpotenz sein, und Standardwerte
auf "64K").

-chardev Datei ,id=id ,Pfad=Weg
Protokollieren Sie den gesamten vom Gast empfangenen Datenverkehr in einer Datei.

Weg gibt den Pfad der zu öffnenden Datei an. Diese Datei wird erstellt, wenn dies der Fall ist
nicht bereits vorhanden, und überschrieben, wenn dies der Fall ist. Weg erforderlich.

-chardev Rohr ,id=id ,Pfad=Weg
Erstellen Sie eine bidirektionale Verbindung zum Gast. Das Verhalten unterscheidet sich leicht zwischen
Windows-Hosts und andere Hosts:

Unter Windows wird eine einzelne Duplex-Pipe erstellt bei \.Rohr\Weg.

Auf anderen Hosts werden 2 Pipes namens . erstellt Weg. In und Weg.aus. Daten geschrieben an
Weg. In wird vom Gast empfangen. Vom Gast geschriebene Daten können ausgelesen werden
Weg.aus. QEMU erstellt diese Fifos nicht und erfordert, dass sie vorhanden sind.

Weg bildet einen Teil des Rohrpfades, wie oben beschrieben. Weg erforderlich.

-chardev trösten ,id=id
Senden Sie Datenverkehr vom Gast an die Standardausgabe von QEMU. trösten nimmt keine
Optionen.

trösten ist nur auf Windows-Hosts verfügbar.

-chardev seriell ,id=id ,Pfad=Pfad
Senden Sie Datenverkehr vom Gast an ein serielles Gerät auf dem Host.

Auf Unix-Hosts akzeptiert serial tatsächlich jedes tty-Gerät, nicht nur serielle Leitungen.

Weg gibt den Namen des zu öffnenden seriellen Geräts an.

-chardev pty ,id=id
Erstellen Sie auf dem Host ein neues Pseudo-Terminal und verbinden Sie sich damit. pty nimmt keine
Optionen.

pty ist auf Windows-Hosts nicht verfügbar.

-chardev stdio ,id=id [,signal=ein|aus]
An Standardeingang und Standardausgang des QEMU-Prozesses anschließen.

Signal steuert, ob Signale auf dem Terminal aktiviert sind, dazu gehört auch das Beenden von QEMU
mit der Tastenfolge Strg-c. Diese Option ist standardmäßig aktiviert, verwenden Sie signal=aus zu
deaktivieren Sie es.

stdio ist auf Windows-Hosts nicht verfügbar.

-chardev Blindenschrift ,id=id
Verbinden Sie sich mit einem lokalen BrlAPI-Server. Blindenschrift nimmt keine Optionen.

-chardev tty ,id=id ,Pfad=Weg
tty ist nur auf Linux-, Sun-, FreeBSD-, NetBSD-, OpenBSD- und DragonFlyBSD-Hosts verfügbar.
Es ist ein Alias ​​für seriell.

Weg gibt den Pfad zum tty an. Weg erforderlich.

-chardev Parallel ,id=id ,Pfad=Weg
-chardev teil ,id=id ,Pfad=Weg
Parallel ist nur auf Linux-, FreeBSD- und DragonFlyBSD-Hosts verfügbar.

An einen lokalen parallelen Port anschließen.

Weg gibt den Pfad zum Parallelport-Gerät an. Weg erforderlich.

-chardev Gewürzvmc ,id=id ,debuggen=debuggen, name =Name
Gewürzvmc ist nur verfügbar, wenn die Gewürzunterstützung integriert ist.

debuggen Debug-Level für Spicevmc

Name Name des Gewürzkanals, mit dem eine Verbindung hergestellt werden soll

Stellen Sie eine Verbindung zu einem virtuellen Spice-Maschinenkanal her, z. B. vdiport.

-chardev Gewürzport ,id=id ,debuggen=debuggen, name =Name
Gewürzport ist nur verfügbar, wenn die Gewürzunterstützung integriert ist.

debuggen Debug-Level für Spicevmc

Name Name des Gewürzports, mit dem eine Verbindung hergestellt werden soll

Stellen Sie eine Verbindung zu einem Spice-Port her, damit ein Spice-Client den von a identified identifizierten Datenverkehr verarbeiten kann
Name (vorzugsweise ein fqdn).

Geräte-URL-Syntax:

Neben der Verwendung normaler Datei-Images für die emulierten Speichergeräte kann QEMU auch
Verwenden Sie Netzwerkressourcen wie iSCSI-Geräte. Diese werden über eine spezielle URL angegeben
Syntax.

iSCSI
Die iSCSI-Unterstützung ermöglicht QEMU den direkten Zugriff auf iSCSI-Ressourcen und die Verwendung als Images für die
Gastspeicher. Sowohl Disk- als auch CD-ROM-Images werden unterstützt.

Die Syntax zum Angeben von iSCSI-LUNs lautet "iscsi:// [: ]/ / "

Standardmäßig verwendet qemu den iSCSI-Initiatornamen 'iqn.2008-11.org.linux-kvm[: ]'
dies kann aber auch über die Befehlszeile oder eine Konfigurationsdatei eingestellt werden.

Seit Version Qemu 2.4 ist es möglich, ein iSCSI-Request-Timeout anzugeben, um es zu erkennen
blockierte Anfragen und erzwingt eine Wiederherstellung der Sitzung. Die Zeitüberschreitung ist angegeben
in Sekunden. Der Standardwert ist 0, was bedeutet, dass keine Zeitüberschreitung erfolgt. Libisksi 1.15.0 oder höher ist
für diese Funktion erforderlich.

Beispiel (ohne Authentifizierung):

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

Beispiel (CHAP-Benutzername/Passwort über URL):

qemu-system-i386 -drive file=iscsi://user%[E-Mail geschützt] /iqn.2001-04.com.Beispiel/1

Beispiel (CHAP-Benutzername/Passwort über Umgebungsvariablen):

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

iSCSI-Unterstützung ist eine optionale Funktion von QEMU und nur verfügbar, wenn kompiliert und
gegen libisksi verbunden.

iSCSI-Parameter wie Benutzername und Passwort können auch über a . angegeben werden
Konfigurationsdatei. Siehe qemu-doc für weitere Informationen und Beispiele.

NBD QEMU unterstützt NBD (Network Block Devices) sowohl mit dem TCP-Protokoll als auch mit Unix
Domain-Sockets.

Syntax zum Angeben eines NBD-Geräts mit TCP
"nbd: : [:Exportname= ]"

Syntax zum Angeben eines NBD-Geräts mit Unix-Domain-Sockets
"nbd:unix: [:Exportname= ]"

Beispiel für TCP

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

Beispiel für Unix-Domain-Sockets

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

SSH QEMU unterstützt den SSH-Zugriff (Secure Shell) auf Remote-Festplatten.

Beispiele:

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

Derzeit muss die Authentifizierung mit ssh-agent erfolgen. Andere Authentifizierungsmethoden
kann in Zukunft unterstützt werden.

Schäferhund
Sheepdog ist ein verteiltes Speichersystem für QEMU. QEMU unterstützt die Verwendung entweder lokaler
Sheepdog-Geräte oder vernetzte Remote-Geräte.

Syntax zum Angeben eines Sheepdog-Geräts

Schäferhund[+tcp|+unix]://[host:port]/vdiname[?socket=path][#snapid|#tag]

Beispiel

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

Siehe auchhttp://http://www.osrg.net/sheepdog/>.

GlusterFS
GlusterFS ist ein verteiltes Dateisystem im Benutzerbereich. QEMU unterstützt die Verwendung von
GlusterFS-Volumes zum Hosten von VM-Festplattenimages mit TCP, Unix Domain Sockets und RDMA
Transportprotokolle bzw.

Syntax zum Angeben eines VM-Festplattenimages auf einem GlusterFS-Volume ist

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

Beispiel

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

Siehe auchhttp://www.gluster.org>.

Http/https/ftp/ftps/tftp
QEMU unterstützt den schreibgeschützten Zugriff auf Dateien, auf die über http(s), ftp(s) und tftp zugegriffen wird.

Syntax mit einem einzigen Dateinamen:

://[ [: ]@] /

wo:

Protokoll
'http', 'https', 'ftp', 'ftps' oder 'tftp'.

Benutzername
Optionaler Benutzername für die Authentifizierung beim Remote-Server.

Passwort
Optionales Passwort für die Authentifizierung beim Remote-Server.

Gastgeber
Adresse des entfernten Servers.

Weg
Pfad auf dem Remote-Server, einschließlich einer beliebigen Abfragezeichenfolge.

Die folgenden Optionen werden ebenfalls unterstützt:

URL Die vollständige URL, wenn Optionen explizit an den Treiber übergeben werden.

lesen Sie weiter
Die Datenmenge, die bei jeder Bereichsanforderung an den Remoteserver vorausgelesen werden soll.
Dieser Wert kann optional das Suffix 'T', 'G', 'M', 'K', 'k' oder 'b' haben. Wenn es
kein Suffix hat, wird angenommen, dass es sich um Byte handelt. Der Wert muss a . sein
Vielfaches von 512 Byte. Der Standardwert ist 256k.

sslverify
Ob das Zertifikat des Remoteservers bei einer SSL-Verbindung überprüft werden soll. Es kann
den Wert 'on' oder 'off' haben. Es ist standardmäßig auf 'on' eingestellt.

Plätzchen
Senden Sie dieses Cookie (es kann auch eine Liste von Cookies sein, die durch ';' getrennt sind) mit jedem
ausgehende Anfrage. Wird nur bei Verwendung von Protokollen wie HTTP unterstützt, die
Cookies, ansonsten ignoriert.

Timeout
Stellen Sie das Timeout in Sekunden der CURL-Verbindung ein. Diese Auszeit ist die Zeit, die
CURL wartet auf eine Antwort vom Remote-Server, um die Größe des Bildes zu erhalten
heruntergeladen werden. Wenn nicht festgelegt, wird das Standard-Timeout von 5 Sekunden verwendet.

Beachten Sie, dass bei der expliziten Übergabe von Optionen an qemu Fahrer ist der Wert von .

Beispiel: Booten von einem Remote-Fedora 20-Live-ISO-Image

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,schreibgeschützt

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,schreibgeschützt

Beispiel: Booten von einem entfernten Fedora 20-Cloud-Image unter Verwendung eines lokalen Overlays für Schreibvorgänge.
Copy-on-Read und ein Readahead von 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.qcow2

qemu-system-x86_64 -drive file=/tmp/Fedora-x86_64-20-20131211.1-sda.qcow2,copy-on-read=on

Beispiel: Booten von einem auf einem VMware vSphere-Server gespeicherten Image mit einem selbstsignierten
Zertifikat mit lokalem Overlay für Schreibvorgänge, einem Readahead von 64k und einem Timeout von 10
Sekunden.

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https", "file.url":"https://user:[E-Mail geschützt] /folder/test/test-flat.vmdk?dcPath=Datacenter&dsName=datastore1", "file.sslverify":"aus", "file.readahead":"64k", "file.timeout":10}' /tmp/test.qcow2

qemu-system-x86_64 -Laufwerkdatei=/tmp/test.qcow2

Bluetooth(R)-Optionen:

-bt hci[...]
Definiert die Funktion des entsprechenden Bluetooth HCI. -bt-Optionen sind abgestimmt mit
die im ausgewählten Maschinentyp vorhandenen HCIs. Zum Beispiel beim Emulieren einer Maschine
mit nur einer eingebauten HCI ist nur die erste Option "-bt hci[...]" gültig und
definiert die Logik des HCI. Die Transportschicht wird durch den Maschinentyp bestimmt.
Derzeit haben die Maschinen "n800" und "n810" eine HCI und alle anderen Maschinen haben
keine.

Folgende drei Typen werden erkannt:

-bt hci, null
(Standard) Das entsprechende Bluetooth HCI geht von keiner internen Logik aus und wird nicht
auf HCI-Befehle reagieren oder Ereignisse ausgeben.

-bt hci,host[:id]
(nur "bluez") Die entsprechende HCI übergibt Befehle / Ereignisse an / von der
physischer HCI, identifiziert durch den Namen id (Standard: "hci0") auf dem laufenden Computer
QEMU. Nur auf "bluez"-fähigen Systemen wie Linux verfügbar.

-bt hci[,vlan=n]
Fügen Sie eine virtuelle Standard-HCI hinzu, die am Bluetooth-Scatternet teilnimmt n
(Standardeinstellung 0). ähnlich zu -Netz VLANs, Geräte in einem Bluetooth-Netzwerk n können.
nur mit anderen Geräten im selben Netzwerk (Scatternet) kommunizieren.

-bt vhci[,vlan=n]
(Nur Linux-Host) Erstellen Sie eine HCI in Scatternet n (Standard 0) an den Host angehängt
Bluetooth-Stack statt zum emulierten Ziel. Dies ermöglicht dem Host und dem Ziel
Maschinen, an einem gemeinsamen Scatternet teilzunehmen und zu kommunizieren. Benötigt das Linux
"vhci"-Treiber installiert. Kann wie folgt verwendet werden:

qemu-system-i386 [...OPTIONEN...] -bt hci,vlan=5 -bt vhci,vlan=5

-bt Gerät:dev[,vlan=n]
Emulieren Sie ein Bluetooth-Gerät dev und im Netzwerk platzieren n (Standardeinstellung 0). QEMU kann nur
emulieren derzeit eine Art von Bluetooth-Geräten:

Tastatur
Virtuelle drahtlose Tastatur, die das HIDP-Bluetooth-Profil implementiert.

TPM-Geräteoptionen:

Die allgemeine Form einer TPM-Geräteoption ist:

-tpmdev Backend ,id=id [,Optionen]
Der Back-End-Typ muss sein: Durchgang.

Der spezifische Back-End-Typ bestimmt die anwendbaren Optionen. Die Option "-tpmdev"
erstellt das TPM-Backend und erfordert eine "-device"-Option, die das TPM angibt
Frontend-Schnittstellenmodell.

Die Optionen für jedes Back-End werden unten beschrieben.

Verwenden Sie 'Hilfe', um alle verfügbaren TPM-Back-End-Typen zu drucken.

qemu -tpmdev Hilfe

-tpmdev Durchgang, id =id, Pfad=Weg, Cancel-Pfad=Cancel-Pfad
(Nur Linux-Host) Aktivieren Sie den Zugriff auf das TPM des Hosts mithilfe des Passthrough-Treibers.

Weg gibt den Pfad zum TPM-Gerät des Hosts an, dh auf einem Linux-Host wäre dies
"/dev/tpm0". Weg ist optional und standardmäßig wird "/dev/tpm0" verwendet.

Cancel-Pfad gibt den Pfad zum sysfs-Eintrag des Host-TPM-Geräts unter Berücksichtigung von
Abbruch eines laufenden TPM-Befehls. Cancel-Pfad ist optional und standardmäßig QEMU
sucht nach dem zu verwendenden sysfs-Eintrag.

Einige Hinweise zur Verwendung des TPM des Hosts mit dem Passthrough-Treiber:

Das TPM-Gerät, auf das der Passthrough-Treiber zugreift, darf von keinem anderen verwendet werden
Anwendung auf dem Host.

Da die Firmware des Hosts (BIOS/UEFI) das TPM bereits initialisiert hat, werden die VMs
Firmware (BIOS/UEFI) kann das TPM nicht erneut initialisieren und kann daher
kein TPM-spezifisches Menü anzeigen, das es dem Benutzer sonst ermöglichen würde, das TPM zu konfigurieren,
zB dem Benutzer erlauben, das TPM zu aktivieren/deaktivieren oder zu aktivieren/deaktivieren. Weiter, wenn
Das TPM-Eigentum wird innerhalb einer VM freigegeben, dann wird das TPM des Hosts deaktiviert und
deaktiviert. Um das TPM danach wieder zu aktivieren und zu aktivieren, muss der Host
neu gestartet und der Benutzer muss das Menü der Firmware aufrufen, um es zu aktivieren und zu aktivieren
das TPM. Wenn das TPM deaktiviert und/oder deaktiviert bleibt, schlagen die meisten TPM-Befehle fehl.

Um ein Passthrough-TPM zu erstellen, verwenden Sie die folgenden zwei Optionen:

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

Beachten Sie, dass die "-tpmdev"-ID "tpm0" ist und durch "tpmdev=tpm0" im Gerät referenziert wird
.

Linux/Multiboot-Boot-spezifisch:

Wenn Sie diese Optionen verwenden, können Sie einen bestimmten Linux- oder Multiboot-Kernel verwenden, ohne ihn zu installieren
es im Disk-Image. Es kann nützlich sein, um verschiedene Kernel einfacher zu testen.

-Kernel bzBild
Verwenden Sie die bzBild als Kernel-Image. Der Kernel kann entweder ein Linux-Kernel oder im Multiboot-Modus sein
Format.

-anhängen Befehlszeile
Verwenden Sie die Befehlszeile als Kernel-Befehlszeile

-initrd Datei
Verwenden Sie die Datei als initiale RAM-Disk.

-initrd "file1 arg=foo,file2"
Diese Syntax ist nur bei Multiboot verfügbar.

Verwenden Sie die file1 und file2 als Module und übergeben arg=foo als Parameter an das erste Modul.

-dtb Datei
Verwenden Sie die Datei als Gerätebaum-Binärimage (dtb) und übergeben Sie es beim Booten an den Kernel.

Debug-/Expertenoptionen:

-fw_cfg [Name=]Name,Datei=Datei
Fügen Sie den benannten fw_cfg-Eintrag aus der Datei hinzu. Name bestimmt den Namen des Eintrags in der fw_cfg
Dateiverzeichnis für den Gast verfügbar gemacht.

-fw_cfg [Name=]Name,Zeichenfolge=str
Fügen Sie den benannten fw_cfg-Eintrag aus der Zeichenfolge hinzu.

-Serie dev
Leiten Sie den virtuellen seriellen Port zum Host-Zeichengerät um dev. Das Standardgerät ist
"vc" im grafischen Modus und "stdio" im nicht-grafischen Modus.

Diese Option kann mehrmals verwendet werden, um bis zu 4 serielle Ports zu simulieren.

Verwenden Sie "-serial none", um alle seriellen Ports zu deaktivieren.

Verfügbare Zeichengeräte sind:

vc[:WxH]
Virtuelle Konsole. Optional kann eine Breite und Höhe in Pixel angegeben werden mit

vc: 800x600

Es ist auch möglich, Breite oder Höhe in Zeichen anzugeben:

vc: 80Cx24C

pty [Nur Linux] Pseudo-TTY (ein neuer PTY wird automatisch zugewiesen)

keine
Es ist kein Gerät zugeordnet.

null
leeres Gerät

Chardev:id
Verwenden Sie ein benanntes Zeichengerät, das mit der Option "-chardev" definiert wurde.

/dev/XXX
[Nur Linux] Verwenden Sie host tty, zB /dev/ttyS0. Die Parameter des seriellen Ports des Hosts sind
entsprechend den emulierten einstellen.

/dev/parportN
[Nur Linux, nur Parallelport] Parallelport des Hosts verwenden N. Derzeit SPP und EPP
Parallelportfunktionen können verwendet werden.

Datei:Dateinamen
Ausgabe schreiben nach Dateinamen. Es kann kein Zeichen gelesen werden.

stdio
[Nur Unix] Standard-Ein-/Ausgabe

Rohr:Dateinamen
Namenspfeife Dateinamen

COMn
[Nur Windows] Verwenden Sie den seriellen Host-Port n

udp:[Remote-Host]:remote_port[@[src_ip]:src_port]
Dies implementiert die UDP Net Console. Wann Remote-Host or src_ip sind nicht angegeben
sie sind standardmäßig 0.0.0.0. Wenn kein angegebenes . verwendet wird src_port ein zufälliger Port ist
automatisch gewählt.

Wenn Sie nur eine einfache schreibgeschützte Konsole möchten, können Sie "netcat" oder "nc" verwenden, indem Sie
QEMU starten mit: "-serial udp::4555" und nc als: "nc -u -l -p 4555". Jederzeit
QEMU schreibt etwas an diesen Port, der in der Netconsole-Sitzung angezeigt wird.

Wenn Sie vorhaben, Zeichen über die Netconsole zurückzusenden oder Sie stoppen und starten möchten
QEMU oft, Sie sollten QEMU jedes Mal denselben Quellport verwenden lassen bis
mit etwas wie "-serial udp::4555@4556" zu QEMU. Ein anderer Ansatz ist die Verwendung
eine gepatchte Version von netcat, die auf einen TCP-Port lauschen und senden und empfangen kann
Zeichen über udp. Wenn Sie eine gepatchte Version von netcat haben, die aktiviert wird
telnet-Remote-Echo und Single-Char-Transfer, dann können Sie Folgendes verwenden
Optionen, um einen Netcat-Redirector zu verstärken, um Telnet auf Port 5555 den Zugriff auf die
QEMU-Port.

"QEMU-Optionen:"
-serieller UDP::4555@4556

"netcat-Optionen:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T

"telnet-Optionen:"
lokaler Host 5555

TCP:[Gastgeber]:port [,Server][,nowait][,nodelay][,reconnect=Sekunden]
Die TCP-Net-Konsole verfügt über zwei Betriebsmodi. Es kann die serielle E/A an a . senden
Standort oder warten Sie auf eine Verbindung von einem Standort. Standardmäßig ist die TCP-Net-Konsole
wird an gesendet Gastgeber im port . Wenn du das benutzt Server Option QEMU wartet auf a
Client-Socket-Anwendung, um sich mit dem Port zu verbinden, bevor Sie fortfahren, es sei denn, die
Die Option "nowait" wurde angegeben. Die Option "nodelay" deaktiviert die Nagle-Pufferung
Algorithmus. Die Option "Wiederverbinden" gilt nur, wenn kein Server gesetzt ist, wenn die
Wenn die Verbindung unterbrochen wird, wird im angegebenen Intervall versucht, die Verbindung wiederherzustellen. Wenn Gastgeber
weggelassen wird 0.0.0.0 angenommen. Es wird jeweils nur eine TCP-Verbindung akzeptiert. Du
kann über "telnet" eine Verbindung zum entsprechenden Zeichengerät herstellen.

"Beispiel zum Senden der TCP-Konsole an 192.168.0.2 Port 4444"
-serieller TCP:192.168.0.2:4444

"Beispiel zum Abhören und Warten auf Port 4444 auf Verbindung"
-serielles TCP::4444,Server

"Beispiel, um nicht auf IP 192.168.0.100 Port 4444 zu warten und zu hören"
-serielle tcp:192.168.0.100:4444,Server,Jetzt warten

Telnet:Gastgeber:port [,Server][,Jetzt warten][,Knotenverzögerung]
Das Telnet-Protokoll wird anstelle von rohen TCP-Sockets verwendet. Die Optionen funktionieren gleich
als ob Sie "-serial tcp" angegeben hätten. Der Unterschied besteht darin, dass der Port sich verhält wie
ein Telnet-Server oder -Client, der die Telnet-Optionsaushandlung verwendet. Dies ermöglicht auch
Sie die MAGIC_SYSRQ-Sequenz senden, wenn Sie ein Telnet verwenden, das das Senden der
Sequenz brechen. Normalerweise tun Sie dies in Unix-Telnet mit Control-] und geben dann
"Pause senden" gefolgt von Drücken der Eingabetaste.

Unix:Weg[,Server][,Jetzt warten][,wiederverbinden=Sekunden]
Anstelle eines TCP-Sockets wird ein Unix-Domain-Socket verwendet. Die Option funktioniert genauso
als ob Sie "-serial tcp" angegeben hätten, außer dem Unix-Domain-Socket Weg verwendet wird
für Verbindungen.

Mo:dev_string
Dies ist eine spezielle Option, um das Multiplexen des Monitors auf einen anderen zu ermöglichen
serielle Schnittstelle. Der Zugriff auf den Monitor erfolgt mit der Tastenfolge Strg-a und dann
Drücken c. dev_string sollte eines der oben angegebenen seriellen Geräte sein.
Ein Beispiel für das Multiplexen des Monitors auf einen Telnet-Server, der auf Port 4444 lauscht
wäre:

"-serial mon:telnet::4444,server,nowait"

Wenn der Monitor auf diese Weise auf stdio gemultiplext wird, wird Strg+C nicht beendet
QEMU nicht mehr, sondern wird stattdessen an den Gast weitergegeben.

Blindenschrift
Braille-Gerät. Dies verwendet BrlAPI, um die Braille-Ausgabe auf einem echten oder anzuzeigen
gefälschtes Gerät.

msmaus
Serielle Maus mit drei Tasten. Konfigurieren Sie den Gast für die Verwendung des Microsoft-Protokolls.

-parallel dev
Leiten Sie den virtuellen parallelen Port zum Hostgerät um dev (gleiche Geräte wie die Serien
Hafen). Auf Linux-Hosts /dev/parportN kann verwendet werden, um angeschlossene Hardwaregeräte zu verwenden
den entsprechenden parallelen Host-Port.

Diese Option kann mehrmals verwendet werden, um bis zu 3 parallele Ports zu simulieren.

Verwenden Sie "-parallel none", um alle parallelen Ports zu deaktivieren.

-Monitor dev
Leiten Sie den Monitor auf das Hostgerät um dev (gleiche Geräte wie die serielle Schnittstelle). Die
Standardgerät ist "vc" im grafischen Modus und "stdio" im nicht-grafischen Modus. Verwenden
"-monitor none", um den Standardmonitor zu deaktivieren.

-qmp dev
Wie -monitor, öffnet sich aber im 'Control'-Modus.

-qmp-hübsch dev
Wie -qmp, verwendet aber eine hübsche JSON-Formatierung.

-mon [chardev=]name[,mode=readline|control][,default]
Monitor auf chardev . einrichten Name.

-debugcon dev
Leiten Sie die Debug-Konsole auf das Hostgerät um dev (gleiche Geräte wie die serielle Schnittstelle). Die
Debug-Konsole ist ein I/O-Port, der normalerweise Port 0xe9 ist; Schreiben an diesen E/A-Port
sendet die Ausgabe an dieses Gerät. Das Standardgerät ist "vc" im Grafikmodus und "stdio"
im nicht grafischen Modus.

-pidfile Datei
Speichern Sie die QEMU-Prozess-PID in Datei. Dies ist nützlich, wenn Sie QEMU über ein Skript starten.

-Einzelschritt
Führen Sie die Emulation im Einzelschrittmodus aus.

-S Starten Sie die CPU nicht beim Hochfahren (Sie müssen 'c' in den Monitor eingeben).

-Echtzeit mlock=ein|aus
Führen Sie qemu mit Echtzeitfunktionen aus. mlocking qemu und Gastspeicher können aktiviert werden über
mlock=an (standardmäßig aktiviert).

-gdb dev
Warten Sie auf die gdb-Verbindung auf dem Gerät dev. Typische Verbindungen werden wahrscheinlich TCP-basiert sein,
aber auch UDP, Pseudo-TTY oder sogar stdio sind sinnvolle Anwendungsfälle. Letzteres ist
erlaubt QEMU aus der gdb heraus zu starten und die Verbindung über eine Pipe herzustellen:

(gdb) Zielfernbedienung | exec qemu-system-i386 -gdb stdio ...

-s Abkürzung für -gdb tcp::1234, dh öffnen Sie einen gdbserver auf dem TCP-Port 1234.

-d item1[,...]
Aktivieren Sie die Protokollierung der angegebenen Elemente. Verwenden Sie '-d help' für eine Liste der Protokollelemente.

-D Logdatei
Log in ausgeben Logdatei statt stderr

-L Weg
Legen Sie das Verzeichnis für das BIOS, das VGA-BIOS und die Tastenbelegungen fest.

-BIOS Datei
Legen Sie den Dateinamen für das BIOS fest.

-enable-kvm
Aktivieren Sie die vollständige KVM-Virtualisierungsunterstützung. Diese Option ist nur verfügbar, wenn KVM-Unterstützung
wird beim Kompilieren aktiviert.

-xen-domid id
Xen-Gastdomäne angeben id (nur XEN).

-xen-erstellen
Erstellen Sie eine Domäne mit Xen-Hypercalls und umgehen Sie Xend. Warnung: sollte nicht verwendet werden, wenn
xend wird verwendet (nur XEN).

-xen-anhängen
An vorhandene Xen-Domäne anhängen. xend verwendet dies beim Starten von QEMU (nur XEN).

-kein Neustart
Beenden statt neu starten.

-keine Abschaltung
Beenden Sie QEMU nicht beim Herunterfahren des Gastes, sondern stoppen Sie stattdessen nur die Emulation. Dies erlaubt
B. zum Monitor wechseln, um Änderungen am Disk-Image zu übernehmen.

-loadvm Datei
Starten Sie gleich mit einem gespeicherten Zustand ("loadvm" im Monitor)

-dämonisieren
Dämonisieren Sie den QEMU-Prozess nach der Initialisierung. QEMU löst sich nicht vom Standard
IO, bis es bereit ist, Verbindungen auf einem seiner Geräte zu empfangen. Diese Option ist
nützliche Möglichkeit für externe Programme, QEMU zu starten, ohne sich damit auseinandersetzen zu müssen
Rennbedingungen für die Initialisierung.

-option-rom Datei
Laden Sie den Inhalt von Datei als Options-ROM. Diese Option ist nützlich, um Dinge zu laden wie
EtherBoot.

-rtc [base=utc|Ortszeit|Datum][,clock=host|VM][,driftfix=none|slew]
Angeben Base als "utc" oder "localtime", um die RTC zur aktuellen UTC oder local starten zu lassen
Zeit bzw. "localtime" ist für das korrekte Datum in MS-DOS oder Windows erforderlich. Zu
zu einem bestimmten Zeitpunkt beginnen, bereitstellen Datum im Format "2006-06-17T16:01:21" oder
"2006-06-17". Die Standardbasis ist UTC.

Standardmäßig wird die Echtzeituhr von der Host-Systemzeit gesteuert. Dies ermöglicht die Verwendung des RTC als
genaue Referenzuhr im Gast, insbesondere wenn die Gastgeberzeit reibungslos verläuft
nach einem genauen externen Referenztakt, zB über NTP. Wenn du dich isolieren willst
die Gastzeit vom Gastgeber, können Sie einstellen Uhr stattdessen auf "rt". Um es sogar zu verhindern
während der Aussetzung nicht fortschreitet, können Sie es auf "vm" setzen.

Ermöglichen Driftfix (nur i386-Ziele), wenn Sie Probleme mit der Zeitdrift haben,
speziell mit Windows' ACPI HAL. Diese Option versucht herauszufinden, wie viele Timer
Interrupts wurden vom Windows-Gast nicht verarbeitet und werden sie erneut injizieren.

-ich zähle [Shift=N|auto][,rr=record|replay,rrfile=Dateinamen]
Virtuellen Befehlszähler aktivieren. Die virtuelle CPU führt eine Anweisung aus
alle 2^N ns virtuelle Zeit. Wenn "auto" angegeben ist, wird die virtuelle CPU-Geschwindigkeit
automatisch angepasst werden, um die virtuelle Zeit innerhalb weniger Sekunden der Echtzeit zu halten.

Wenn die virtuelle CPU schläft, läuft die virtuelle Zeit mit der Standardgeschwindigkeit weiter
es sei denn schlafen = nein angegeben. Mit schlafen = nein, die virtuelle Zeit springt zur nächsten
Timer-Deadline sofort, wenn die virtuelle CPU in den Ruhemodus wechselt und nicht
weiter, wenn kein Timer aktiviert ist. Dieses Verhalten ergibt deterministische Ausführungszeiten von
die Sicht des Gastes.

Beachten Sie, dass diese Option zwar ein deterministisches Verhalten ergeben kann, jedoch keinen Zyklus bietet
genaue Emulation. Moderne CPUs enthalten superskalare ausgefallene Kerne mit komplexen
Cache-Hierarchien. Die Anzahl der ausgeführten Anweisungen hat oft wenig oder keine
Zusammenhang mit der tatsächlichen Leistung.

ausrichten=ein aktiviert den Verzögerungsalgorithmus, der versucht, den Host zu synchronisieren
Uhr und die virtuelle Uhr. Das Ziel ist, dass ein Gast mit der echten Frequenz läuft
durch die Shift-Option auferlegt. Immer wenn die Gastuhr hinter der Gastgeberuhr steht und wenn
ausrichten=ein angegeben ist, drucken wir eine Nachricht an den Benutzer aus, um über die Verzögerung zu informieren.
Derzeit funktioniert diese Option nicht, wenn verschieben ist "automatisch". Hinweis: Der Synchronisierungsalgorithmus
funktioniert für die Schichtwerte, bei denen die Gastuhr vor dem Host läuft
Uhr. Dies geschieht normalerweise, wenn der Verschiebungswert hoch ist (wie hoch hängt von der
Host-Rechner).

Wann rr Option ist angegeben deterministische Aufzeichnung/Wiedergabe ist aktiviert. Wiederholungsprotokoll ist
geschrieben in Dateinamen Datei im Aufnahmemodus und aus dieser Datei im Wiedergabemodus gelesen.

-Wachhund Modell
Erstellen Sie ein virtuelles Hardware-Watchdog-Gerät. Nach der Aktivierung (durch eine Gastaktion) wird die
Watchdog muss regelmäßig von einem Agenten innerhalb des Gastes oder des Gastes abgefragt werden
wird neu gestartet. Wählen Sie ein Modell, für das Ihr Gast Treiber hat.

Dem Modell ist das zu emulierende Modell des Hardware-Watchdogs. Verwenden Sie "-watchdog help" zum Auflisten
verfügbare Hardware-Modelle. Für einen Gast kann nur ein Watchdog aktiviert werden.

Folgende Modelle können verfügbar sein:

ib700
iBASE 700 ist ein sehr einfacher ISA-Watchdog mit einem einzigen Timer.

i6300esb
Der Intel 6300ESB I/O Controller Hub ist ein viel funktionsreicherer PCI-basierter Dual-Timer
Wachhund.

diag288
Ein virtueller Watchdog für s390x, unterstützt durch den Hypercall diagnose 288 (derzeit KVM
nur).

-Watchdog-Aktion Aktion
Dem Aktion steuert, was QEMU tut, wenn der Watchdog-Timer abläuft. Die Standardeinstellung ist
"reset" (den Gast zwangsweise zurücksetzen). Andere mögliche Aktionen sind: "Herunterfahren" (Versuch
um den Gast ordnungsgemäß herunterzufahren), "poweroff" (den Gast zwangsweise ausschalten), "pause"
(den Gast anhalten), "debug" (eine Debug-Nachricht drucken und fortfahren) oder "none" (do
nichts).

Beachten Sie, dass die Aktion "Herunterfahren" erfordert, dass der Gast auf ACPI-Signale reagiert.
was es in Situationen, in denen der Watchdog es getan hätte, möglicherweise nicht tun kann
abgelaufen, und daher wird "-watchdog-action shutdown" für den Produktionseinsatz nicht empfohlen.

Beispiele:

"-watchdog i6300esb -watchdog-Aktionspause"
"-Überwachungshund ib700"
-echr numerische_ascii_value
Ändern Sie das Escape-Zeichen, das zum Umschalten auf den Monitor verwendet wird, wenn Sie Monitor verwenden und
serielles Teilen. Der Standardwert ist 0x01, wenn die Option "-nographic" verwendet wird. 0x01 ist
gleich dem Drücken von "Strg-a". Sie können ein anderes Zeichen aus dem ASCII-Zeichensatz auswählen
Steuertasten, wobei 1 bis 26 Strg-a bis Strg-z zugeordnet sind. Zum Beispiel du
könnte eine der folgenden Methoden verwenden, um das Escape-Zeichen in Control-t zu ändern.

"-echr 0x14"
"-echr 20"
-virtiokonsole c
Stellen Sie die virtio-Konsole ein.

Diese Option wird aus Gründen der Abwärtskompatibilität beibehalten.

Bitte verwenden Sie "-device virtconsole" für die neue Art des Aufrufs.

-zeige-Cursor
Cursor anzeigen.

-tb-Größe n
TB-Größe einstellen.

-eingehend TCP:[Gastgeber]:port [,zu=Maximalport][,ipv4][,ipv6]
-eingehend rdma:Gastgeber:port [,ipv4][,ipv6]
Bereiten Sie die eingehende Migration vor, hören Sie auf einem bestimmten TCP-Port zu.

-eingehend Unix:Socketpfad
Bereiten Sie die eingehende Migration vor, hören Sie auf einem bestimmten Unix-Socket.

-eingehend fd:fd
Akzeptieren Sie die eingehende Migration von einem bestimmten Dateideskriptor.

-eingehend ausführende:Befehlszeile
Akzeptieren Sie die eingehende Migration als Ausgabe des angegebenen externen Befehls.

-eingehend verschieben
Warten Sie, bis der URI über migration_incoming angegeben wurde. Der Monitor kann verwendet werden, um
Ändern Sie Einstellungen (wie Migrationsparameter) vor der Ausgabe des migration_incoming
damit die Migration beginnen kann.

-keineStandardwerte
Erstellen Sie keine Standardgeräte. Normalerweise setzt QEMU die Standardgeräte wie seriell
Port, Parallelport, virtuelle Konsole, Monitorgerät, VGA-Adapter, Diskette und CD-ROM
fahren und andere. Die Option "-nodefaults" deaktiviert alle diese Standardgeräte.

-chroot dir
Führen Sie unmittelbar vor dem Starten der Gastausführung einen Chroot in das angegebene Verzeichnis aus.
Besonders nützlich in Kombination mit -runas.

-Rennen wie Benutzer
Unmittelbar vor dem Starten der Gastausführung verwerfen Sie die Root-Rechte und wechseln Sie zum
angegebenen Benutzer.

-Abschlussball-Env Variable=Wert
OpenBIOS-nvram einstellen Variable gegeben Wert (Nur PPC, SPARC).

-Semihosting
Aktivieren Sie den Semihosting-Modus (nur ARM, M68K, Xtensa, MIPS).

-semihosting-config [enable=on|off][,target=native|gdb|auto][,arg=str[,...]]
Aktivieren und konfigurieren Sie Semihosting (nur ARM, M68K, Xtensa, MIPS).

target="native|gdb|auto"
Definiert, wohin die Semihosting-Aufrufe adressiert werden, an QEMU ("nativ") oder an
GDB ("gdb"). Der Standardwert ist "auto", was "gdb" während Debug-Sitzungen bedeutet und
"nativ" sonst.

arg=str1,arg=str2, ...
Ermöglicht dem Benutzer die Übergabe von Eingabeargumenten und kann mehrmals zum Erstellen verwendet werden
eine Liste auf. Die alte Methode "-kernel"/"-append" zum Übergeben einer Befehlszeile ist
wird aus Gründen der Abwärtskompatibilität weiterhin unterstützt. Wenn beide "--semihosting-config arg"
und der "-kernel"/"-append" angegeben sind, wird ersteres an Semihosting übergeben als
es hat immer Vorrang.

-alte-param
Alter Parametermodus (nur ARM).

-Sandkasten arg
Aktivieren Sie den Seccomp Modus 2 Systemaufruffilter. 'on' aktiviert die Syscall-Filterung und 'off'
werde es deaktivieren. Die Standardeinstellung ist 'aus'.

-readconfig Datei
Gerätekonfiguration auslesen von Datei. Dieser Ansatz ist nützlich, wenn Sie laichen möchten
QEMU-Prozess mit vielen Befehlszeilenoptionen, aber Sie möchten den Befehl nicht überschreiten
Zeilenzeichenbegrenzung.

-writeconfig Datei
Gerätekonfiguration schreiben nach Dateidem „Vermischten Geschmack“. Seine Datei kann ein Dateiname sein, um den Befehl zu speichern
Zeilen- und Gerätekonfiguration in Datei oder Bindestrich "-") um die Ausgabe zu drucken
stdout. Dies kann später als Eingabedatei für die Option "-readconfig" verwendet werden.

-nodefconfig
Normalerweise lädt QEMU Konfigurationsdateien von sysconfdir und datadir am Anfang. Die
Die Option "-nodefconfig" verhindert, dass QEMU eine dieser Konfigurationsdateien lädt.

-no-user-config
Die Option "-no-user-config" bewirkt, dass QEMU keine der vom Benutzer bereitgestellten Konfigurationsdateien lädt
on sysconfdir, überspringt aber nicht die von QEMU bereitgestellten Konfigurationsdateien von datadir.

-verfolgen [Ereignisse=Datei][,Datei=Datei]
Geben Sie Ablaufverfolgungsoptionen an.

Ereignisse=Datei
Aktivieren Sie sofort Ereignisse, die in aufgeführt sind Datei. Die Datei muss einen Ereignisnamen enthalten
(wie im aufgeführt Trace-Ereignisse Datei) pro Zeile. Diese Option ist nur verfügbar, wenn
QEMU wurde entweder mit kompiliert einfach or stderr Tracing-Backend.

Datei=Datei
Ausgabe-Traces protokollieren in Datei.

Diese Option ist nur verfügbar, wenn QEMU mit dem einfach verfolgen
Backend.

-fips aktivieren
Aktivieren Sie den FIPS 140-2-Compliance-Modus.

-Nachricht Zeitstempel[=ein|aus]
Stellen Sie jeder Protokollnachricht einen Zeitstempel voran. (Standard: ein)

-dump-vmstate Datei
Json-codierte vmstate-Informationen für den aktuellen Maschinentyp in eine Datei ausgeben Datei Generisch
Objekterstellung

-Objekt Modellname[,prop1=value1,...]
Erstellen Sie ein neues Objekt vom Typ Modellname Eigenschaften in der Reihenfolge festlegen, in der sie sind
spezifiziert. Beachten Sie, dass die Eigenschaft 'id' festgelegt werden muss. Diese Objekte werden in die
'/Objekte'-Pfad.

-Objekt Speicher-Backend-Datei,id=id,Größe=Größe,mem-pfad=dir,teilen=ein|aus
Erstellt ein Speicherdatei-Backend-Objekt, das verwendet werden kann, um den Gast-RAM mit zu sichern
riesige Seiten. Die id Parameter ist eine eindeutige ID, die verwendet wird, um darauf zu verweisen
Speicherbereich beim Konfigurieren des -numa Streit. Das Größe Option bietet die
Größe des Speicherbereichs und akzeptiert gängige Suffixe, z 500Mdem „Vermischten Geschmack“. Seine mem-pfad
stellt den Pfad entweder zu einem Shared Memory oder zu einem riesigen Seiten-Dateisystem-Mount bereit. Die
Teilen Die boolesche Option bestimmt, ob der Speicherbereich als privat markiert ist
QEMU, oder geteilt. Letzteres ermöglicht einem kooperierenden externen Prozess den Zugriff auf die
QEMU-Speicherbereich.

-Objekt rng-zufällig,id=id,Dateiname=/ dev / random
Erstellt ein Zufallszahlengenerator-Backend, das Entropie von einem Gerät erhält
der Wirt. Die id Parameter ist eine eindeutige ID, die verwendet wird, um darauf zu verweisen
Entropie-Backend vom virtio-rng Gerät. Das Dateinamen Parameter gibt an, welche
Datei, um die Entropie zu erhalten, und wenn sie weggelassen wird, wird standardmäßig / dev / random.

-Objekt rng-egd,id=id,chardev=Chardevid
Erzeugt ein Zufallszahlengenerator-Backend, das Entropie von einem externen erhält
Daemon, der auf dem Host ausgeführt wird. Die id Parameter ist eine eindeutige ID, die verwendet wird, um
referenzieren Sie dieses Entropie-Backend von der virtio-rng Gerät. Das Chardev Parameter
ist die eindeutige ID eines Zeichengeräte-Backends, das die Verbindung zum
RNG-Daemon.

-Objekt
tls-creds-anon, id =id,Endpunkt=Endpunkt,dir=/Pfad/zu/cred/dir,verify-peer=ein|aus
Erstellt ein anonymes TLS-Anmeldeinformationsobjekt, das verwendet werden kann, um TLS bereitzustellen
Unterstützung auf Netzwerk-Backends. Die id Parameter ist eine eindeutige ID, die Netzwerk
Back-Ends verwenden, um auf die Anmeldeinformationen zuzugreifen. Die Endpunkt entweder Server or
Auftraggeber abhängig davon, ob das QEMU-Netzwerk-Backend, das die Anmeldeinformationen verwendet
als Client oder als Server fungieren. Wenn Verifizieren-Peer ist aktiviert (Standardeinstellung)
Sobald der Handshake abgeschlossen ist, werden die Peer-Anmeldeinformationen überprüft.
obwohl dies ein No-Op für anonyme Anmeldeinformationen ist.

Dem dir Parameter teilt QEMU mit, wo die Berechtigungsdateien zu finden sind. Für Server
Endpunkte, dieses Verzeichnis kann eine Datei enthalten dh-params.pem Bereitstellung von
hellman-Parameter, die für den TLS-Server verwendet werden sollen. Wenn die Datei fehlt, wird QEMU
Generieren Sie beim Start einen Satz von DH-Parametern. Das ist rechenaufwendig
Operation, die zufällige Poolentropie verbraucht, daher wird empfohlen, dass a
persistenten Parametersatz im Voraus generiert und gespeichert werden.

-Objekt
tls-creds-x509,id=id,Endpunkt=Endpunkt,dir=/Pfad/zu/cred/dir,verify-peer=ein|aus
Erstellt ein anonymes TLS-Anmeldeinformationsobjekt, das verwendet werden kann, um TLS bereitzustellen
Unterstützung auf Netzwerk-Backends. Die id Parameter ist eine eindeutige ID, die Netzwerk
Back-Ends verwenden, um auf die Anmeldeinformationen zuzugreifen. Die Endpunkt entweder Server or
Auftraggeber abhängig davon, ob das QEMU-Netzwerk-Backend, das die Anmeldeinformationen verwendet
als Client oder als Server fungieren. Wenn Verifizieren-Peer ist aktiviert (Standardeinstellung)
Sobald der Handshake abgeschlossen ist, werden die Peer-Anmeldeinformationen überprüft. Mit
x509-Zertifikate, dies bedeutet, dass den Clients gültige
auch Client-Zertifikate.

Dem dir Parameter teilt QEMU mit, wo die Berechtigungsdateien zu finden sind. Für Server
Endpunkte, dieses Verzeichnis kann eine Datei enthalten dh-params.pem Bereitstellung von
hellman-Parameter, die für den TLS-Server verwendet werden sollen. Wenn die Datei fehlt, wird QEMU
Generieren Sie beim Start einen Satz von DH-Parametern. Das ist rechenaufwendig
Operation, die zufällige Poolentropie verbraucht, daher wird empfohlen, dass a
persistenten Parametersatz im Voraus generiert und gespeichert werden.

Für x509-Zertifikat-Anmeldeinformationen enthält das Verzeichnis weitere Dateien
Bereitstellung der x509-Zertifikate. Die Zertifikate müssen im PEM-Format gespeichert werden, in
Dateinamen ca-cert.pem, ca-crl.pem (Optional), server-cert.pem (nur Server),
server-key.pem (nur Server), client-cert.pem (nur Kunden) und client-key.pem
(nur Kunden).

-Objekt Filterpuffer,id=id,netdev=netdevid,Intervall=t[,Warteschlange=alle|rx|tx]
Intervall t kann nicht 0 sein, dieser Filter bündelt die Paketzustellung: alle Pakete
Ankunft in einem bestimmten Intervall auf netdev netdevid verzögern sich bis zum Ende des
Intervall. Intervall ist in Mikrosekunden.

Warteschlange alle|rx|tx ist eine Option, die auf jeden Netzfilter angewendet werden kann.

alle: der Filter wird sowohl an die Empfangs- als auch an die Sendewarteschlange des
netdev (Standard).

rx: Der Filter wird an die Empfangswarteschlange des Netdev angehängt, wo er
Empfangen Sie Pakete, die an das netdev gesendet werden.

tx: Der Filter wird an die Sendewarteschlange des Netdev angehängt, wo er
Empfangen von Paketen, die vom netdev gesendet werden.

-Objekt filter-dump,id=id,netdev=dev,Datei=Dateinamen][,maxlen=len]
Dump den Netzwerkverkehr auf netdev dev in die von . angegebene Datei Dateinamen. Maximal
len Bytes (standardmäßig 64k) pro Paket werden gespeichert. Das Dateiformat ist libpcap, also
es kann mit Tools wie tcpdump oder Wireshark analysiert werden.

Während der grafischen Emulation können Sie mit speziellen Tastenkombinationen den Modus wechseln. Die
Standardtastenzuordnungen werden unten angezeigt, aber wenn Sie "-alt-grab" verwenden, ist der Modifikator
Strg-Alt-Umschalt (anstelle von Strg-Alt) und wenn Sie "-Strg-Grab" verwenden, ist der Modifikator der
rechte Strg-Taste (statt Strg-Alt):

Strg-Alt-f
Vollbild umschalten

Strg-Alt-+
Vergrößern Sie den Bildschirm

Strg-Alt--
Verkleinern Sie den Bildschirm

Strg-Alt-u
Stellen Sie die nicht skalierten Abmessungen des Bildschirms wieder her

Strg-Alt-n
Wechseln Sie zur virtuellen Konsole 'n'. Standardmäßige Konsolenzuordnungen sind:

1 Zielsystemanzeige

2 Überwachen

3 Serielle Schnittstelle

Strg-Alt
Maus- und Tastaturgriff umschalten.

In den virtuellen Konsolen können Sie Strg-Auf, Strg-Unten, Strg-Bild-auf und Strg-Bild-ab zu
in das Backlog verschieben.

Wenn Sie während der Emulation die -nografisch Option, Verwendung Strg-a h Terminal bekommen
Befehle:

Strg-a h
Strg-a ?
Drucken Sie diese Hilfe

Strg-a x
Emulator beenden

Strg-a s
Festplattendaten zurück in Datei speichern (wenn -snapshot)

Strg-a t
Konsolenzeitstempel umschalten

Strg-a b
Sendepause (magic sysrq in Linux)

Strg-a c
Wechseln Sie zwischen Konsole und Monitor

Strg-a Strg-a
Strg-a . senden

Die folgenden Optionen sind spezifisch für die PowerPC-Emulation:

-g WxH[xTIEFE]
Stellen Sie den anfänglichen VGA-Grafikmodus ein. Der Standardwert ist 800x600x32.

-Abschlussball-Env Schnur
Legen Sie OpenBIOS-Variablen im NVRAM fest, zum Beispiel:

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

Diese Variablen werden von Open Hack'Ware nicht verwendet.

Die folgenden Optionen sind spezifisch für die Sparc32-Emulation:

-g WxHx[xTIEFE]
Legen Sie den anfänglichen Grafikmodus fest. Für TCX ist die Standardeinstellung 1024 x 768 x 8 mit der Option
1024x768x24. Für cgthree ist der Standard 1024x768x8 mit der Option 1152x900x8 für
Menschen, die OBP verwenden möchten.

-Abschlussball-Env Schnur
Legen Sie OpenBIOS-Variablen im NVRAM fest, zum Beispiel:

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]
Legen Sie den emulierten Maschinentyp fest. Standard ist SS-5.

Die folgenden Optionen sind spezifisch für die Sparc64-Emulation:

-Abschlussball-Env Schnur
Legen Sie OpenBIOS-Variablen im NVRAM fest, zum Beispiel:

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

-M [sun4u|sun4v|Niagara]
Legen Sie den emulierten Maschinentyp fest. Die Standardeinstellung ist sun4u.

Verwenden Sie qemu-system-sparc online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Büroetage
    Büroetage
    OfficeFloor bietet eine Umkehrung von
    Kopplungssteuerung mit ihren: - Abhängigkeiten
    Einspritzung - Fortsetzungseinspritzung -
    Fadeninjektion Weitere Informationen
    Besuche den...
    Laden Sie OfficeFloor herunter
  • 2
    DivKit
    DivKit
    DivKit ist ein servergesteuertes Open-Source-Programm
    UI (SDUI)-Framework. Es ermöglicht Ihnen
    Bereitstellung serverbasierter Updates für
    verschiedene App-Versionen. Es kann auch sein
    verwendet für...
    Laden Sie DivKit herunter
  • 3
    Unterkonverter
    Unterkonverter
    Dienstprogramm zum Konvertieren zwischen verschiedenen
    Abonnementformat. Shadowrocket-Benutzer
    sollte ss, ssr oder v2ray als Ziel verwenden.
    Sie können &remark= hinzufügen
    Telegram-like HT...
    Unterkonverter herunterladen
  • 4
    SWASH
    SWASH
    SWASH ist eine Allzweck-Zahl
    Werkzeug zur Simulation instationärer,
    nicht hydrostatisch, freiflächig,
    Rotationsströmungs- und Transportphänomene
    in Küstengewässern als ...
    Laden Sie SWASH herunter
  • 5
    VBA-M (Archiviert – Jetzt auf Github)
    VBA-M (Archiviert – Jetzt auf Github)
    Projekt ist umgezogen
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Features: Cheat-Erstellung, Staaten speichern, Multi
    system, unterstützt gba, gbc, gb, sgb,
    sgb2Tu...
    VBA-M herunterladen (archiviert – jetzt auf Github)
  • 6
    Stacer
    Stacer
    Linux-Systemoptimierung und -überwachung
    Github-Repository:
    https://github.com/oguzhaninan/Stacer.
    Zielgruppe: Endbenutzer/Desktop. Benutzer
    Schnittstelle: Qt. Programmierung La ...
    Staker herunterladen
  • Mehr »

Linux-Befehle

Ad