Angielskifrancuskihiszpański

Ulubiona usługa OnWorks

qemu-system-xtensa — online w chmurze

Uruchom qemu-system-xtensa w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie qemu-system-xtensa, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


qemu-doc - Dokumentacja użytkownika emulatora QEMU

STRESZCZENIE


użycie: qemu-system-i386 [opcje] [obraz_dysku]

OPIS


Emulator QEMU PC System symuluje następujące urządzenia peryferyjne:

- Most PCI hosta i440FX i mostek PIIX3 PCI do ISA

- Karta Cirrus CLGD 5446 PCI VGA lub atrapa karty VGA z rozszerzeniami Bochs VESA (sprzęt
poziomie, w tym wszystkie niestandardowe tryby).

- Mysz i klawiatura PS/2

- 2 interfejsy PCI IDE z obsługą dysków twardych i CD-ROM

- Dyskietka

- Karty sieciowe PCI i ISA

- Porty szeregowe

- Karta dźwiękowa Creative SoundBlaster 16

- Karta dźwiękowa ENSONIQ AudioPCI ES1370

- Karta dźwiękowa zgodna z technologią Intel 82801AA AC97 Audio

- Kontroler Intel HD Audio i kodek HDA

- Adlib (OPL2) - Chip kompatybilny z Yamaha YM3812

- Karta dźwiękowa Gravis Ultrasound GF1

- Karta dźwiękowa kompatybilna z CS4231A

- Kontroler USB PCI UHCI i wirtualny koncentrator USB.

SMP jest obsługiwany z maksymalnie 255 procesorami.

QEMU wykorzystuje BIOS PC z projektu Seabios i BIOS Plex86/Bochs LGPL VGA.

QEMU wykorzystuje emulację YM3812 autorstwa Tatsuyuki Satoh.

QEMU używa emulacji GUS (GUSEMU32http://www.deinmeister.de/gusemu/>) autorstwa Tibora "TS"
Schütz.

Zauważ, że domyślnie akcje GUS IRQ(7) z portami równoległymi, więc QEMU musi zostać poinformowany
nie mają portów równoległych, aby mieć działający GUS.

qemu-system-i386 dos.img -soundhw gus -równoległy brak

Alternatywnie:

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

Lub jakieś inne nieodebrane przerwanie IRQ.

CS4231A to układ używany w produktach Windows Sound System i GUSMAX

OPCJE


obraz_dysku to surowy obraz dysku twardego dla dysku twardego IDE 0. Niektóre cele nie potrzebują dysku
obraz.

Opcje standardowe:

-h Wyświetl pomoc i wyjdź

-wersja
Wyświetl informacje o wersji i wyjdź

-maszyna [typ=]Nazwa[,podstawa=wartość[,...]]
Wybierz emulowaną maszynę wg Nazwa. Użyj "-machine help", aby wyświetlić listę dostępnych maszyn.
Obsługiwane właściwości maszyny to:

przyspiesz=przyspieszenia1[:przyspieszenia2[:...]]
Służy do włączania akceleratora. W zależności od docelowej architektury, kvm,
xen lub tcg mogą być dostępne. Domyślnie używany jest tcg. Jeśli jest więcej niż jeden
określony akcelerator, następny jest używany, jeśli poprzedni się nie powiedzie
zainicjować.

kernel_irqchip=wł.|wył
Włącza obsługę Irqchip w jądrze dla wybranego akceleratora, jeśli jest dostępny.

gfx_passthru=wł.|wył
Włącza obsługę przekazywania IGD GFX dla wybranej maszyny, jeśli jest dostępna.

vmport=wł.|wył.|auto
Włącza emulację portu VMWare IO, dla vmouse itp. Auto mówi, aby wybrać
wartość oparta na przyspieszeniu. Dla accel=xen wartość domyślna jest wyłączona, w przeciwnym razie wartość domyślna to
jeden.

kvm_shadow_mem=rozmiar
Określa rozmiar MMU w tle KVM.

dump-guest-core=on|off
Dołącz pamięć gościa do zrzutu pamięci. Ustawienie domyślne jest włączone.

mem-merge=wł.|wył
Włącza lub wyłącza obsługę scalania pamięci. Ta funkcja, jeśli jest obsługiwana przez
host, usuwa duplikaty identycznych stron pamięci między instancjami maszyn wirtualnych (włączone przez
domyślna).

iommu=wł.|wył
Włącza lub wyłącza obsługę emulowanej technologii Intel IOMMU (VT-d). Domyślnie jest wyłączone.

aes-key-wrap=on|off
Włącza lub wyłącza obsługę zawijania klucza AES na hostach s390-ccw. Ta cecha
kontroluje, czy zostaną utworzone klucze zawijania AES, aby umożliwić wykonanie AES
funkcje kryptograficzne. Ustawienie domyślne jest włączone.

dea-key-wrap=on|off
Włącza lub wyłącza obsługę zawijania klucza DEA na hostach s390-ccw. Ta cecha
kontroluje, czy zostaną utworzone klucze zawijania DEA, aby umożliwić wykonanie DEA
funkcje kryptograficzne. Ustawienie domyślne jest włączone.

-procesor model
Wybierz model procesora ("-cpu help" dla listy i wyboru dodatkowych funkcji)

-smp [procesor=]n[,rdzenie=rdzenie][,wątki=threads][, gniazda =Gniazda][,maxcpus=maksymalny procesor]
Symuluj system SMP za pomocą n procesory. Na komputerze docelowym obsługiwanych jest do 255 procesorów. NA
Docelowy Sparc32, Linux ogranicza liczbę możliwych do wykorzystania procesorów do 4. W przypadku docelowego komputera PC,
liczba rdzenie na gniazdo, liczba threads na rdzenie i łączną liczbę
Gniazda można określić. Brakujące wartości zostaną obliczone. Jeśli jakiekolwiek na trzech wartościach
podana jest całkowita liczba procesorów n można pominąć. maksymalny procesor określa maksimum
liczba procesorów z możliwością podłączania podczas pracy.

-liczba węzeł[,pamięć=rozmiar][, procesor =procesor[-procesor]][,identyfikator węzła=węzeł]
-liczba węzeł[,memdev=id][, procesor =procesor[-procesor]][,identyfikator węzła=węzeł]
Symuluj wielowęzłowy system NUMA. Jeśli Członek, memdev i cpus są pominięte, zasoby są
podzielić po równo. Zauważ też, że -numa opcja nie przydziela żadnego z podanych
zasoby. Oznacza to, że po prostu przypisuje istniejące zasoby do węzłów NUMA. To znaczy że
nadal trzeba używać tzw -m, -smp opcje przydzielania odpowiednio pamięci RAM i jednostek VCPU oraz
możliwie -obiekt określić backend pamięci dla memdev podopcja.

Członek i memdev wzajemnie się wykluczają. Ponadto, jeśli jeden węzeł używa memdev, wszystkie z
muszą go używać.

-dodaj-fd fd=fd,ustaw=zestaw[,nieprzejrzysty=nieprzezroczysty]
Dodaj deskryptor pliku do zestawu fd. Prawidłowe opcje to:

fd=fd
Ta opcja definiuje deskryptor pliku, którego duplikat jest dodawany do zestawu fd.
Deskryptorem pliku nie może być stdin, stdout ani stderr.

zestaw =zestaw
Ta opcja definiuje ID zestawu fd, do którego ma zostać dodany deskryptor pliku.

nieprzejrzysty=nieprzezroczysty
Ta opcja definiuje dowolny ciąg znaków, którego można użyć do opisu fd.

Możesz otworzyć obraz za pomocą wstępnie otwartych deskryptorów plików z zestawu fd:

qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/ścieżka/do/pliku"
-add-fd fd=4,set=2,opaque="rtylko:/ścieżka/do/pliku"
-drive file=/dev/fdset/2,index=0,media=dysk

-zestaw grupa.id.arg=wartość
Ustaw parametr arg dla pozycji id typu grupa "

-światowy kierowca.knebel=wartość
-światowy kierowca=kierowca,właściwość=własność,wartość=wartość
Ustaw domyślną wartość kierowcawłasność knebel do wartość, np .:

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

W szczególności możesz użyć tego do ustawienia właściwości sterownika dla tworzonych urządzeń
automatycznie przez model maszyny. Aby utworzyć urządzenie, które nie zostało utworzone
automatycznie i ustaw na nim właściwości, użyj -urządzenie.

-światowy kierowca.knebel=wartość jest skrótem od -global
kierowca=kierowca,właściwość=knebel,wartość=wartość. Długa składnia działa nawet wtedy, gdy kierowca
zawiera kropkę.

-bagażnik
[zamówienie=dyski][,raz=dyski][,menu=wł.|wył.][,splash=nazwa_sp][,czas pluskania=sp_czas][, limit czasu ponownego uruchomienia =rb_timeout][,strict=wł.|wył.]
Określ kolejność rozruchu dyski jako ciąg liter dysku. Prawidłowe litery dysków zależą od
architekturę docelową. Komputer x86 wykorzystuje: a, b (dyskietka 1 i 2), c (pierwszy dysk twardy),
d (pierwszy CD-ROM), np (Etherboot z karty sieciowej 1-4), rozruch dysku twardego to
domyślny. Aby zastosować określoną kolejność rozruchu tylko przy pierwszym uruchomieniu, określ ją za pomocą
pewnego razu.

Interaktywne menu/podpowiedzi rozruchowe można włączyć za pomocą menu=wł jeśli chodzi o oprogramowanie układowe/BIOS
wspiera ich. Ustawieniem domyślnym jest rozruch nieinteraktywny.

Obraz powitalny można przekazać do biosu, umożliwiając użytkownikowi pokazanie go jako logo, kiedy
opcja plusk=nazwa_sp jest podane i menu=on, jeśli oprogramowanie sprzętowe/BIOS je obsługuje. Obecnie
Seabios dla systemu X86 to obsługuje. ograniczenie: Plik powitalny może być plikiem jpeg
lub plik BMP w formacie 24 BPP (true color). Uchwałę należy poprzeć
Tryb SVGA, więc zalecane to 320x240, 640x480, 800x640.

Do biosu może zostać przekazany limit czasu, na który gość się zatrzyma rb_timeout ms podczas uruchamiania
nie powiodło się, a następnie uruchom ponownie. Jeśli rb_timeout jest „-1”, gość nie uruchomi się ponownie, qemu przekazuje „-1” do
biosie domyślnie. Obecnie obsługuje go Seabios dla systemu X86.

Wykonaj ścisły rozruch przez ścisły = włączony o ile oprogramowanie sprzętowe/BIOS to obsługuje. To tylko efekty
gdy priorytet rozruchu jest zmieniany przez opcje bootindex. Domyślnie nie jest to ścisłe uruchamianie.

# spróbuj najpierw uruchomić system z sieci, a następnie z dysku twardego
qemu-system-i386 - kolejność rozruchu = nc
# Najpierw uruchom z CD-ROM, po ponownym uruchomieniu przełącz się z powrotem do domyślnej kolejności
qemu-system-i386 -boot raz = d
# uruchom z obrazem powitalnym przez 5 sekund.
qemu-system-i386 -boot menu=on,splash=/root/boot.bmp,splash-time=5000

Uwaga: starszy format „-boot dyski' jest nadal obsługiwany, ale jego użycie jest odradzane
ponieważ może zostać usunięty z przyszłych wersji.

-m [rozmiar=]megs[,slots=n,maxmem=rozmiar]
Ustawia rozmiar pamięci RAM uruchamiania gościa na megs megabajty. Wartość domyślna to 128 MiB. Opcjonalnie
przyrostek „M” lub „G” może być użyty do oznaczenia wartości w megabajtach lub gigabajtach
odpowiednio. Opcjonalna para automatach, maksmem może być użyty do ustawienia ilości hotplugable
gniazda pamięci i maksymalną ilość pamięci. Zauważ to maksmem musi być wyrównany do
rozmiar strony.

Na przykład następujący wiersz polecenia ustawia rozmiar pamięci RAM uruchamiania gościa na 1 GB,
tworzy 3 gniazda do podłączania dodatkowej pamięci podczas pracy i ustawia maksymalną pamięć, jaką może mieć gość
dotrzeć do 4 GB:

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

If automatach i maksmem nie zostaną określone, funkcja hotplug pamięci nie zostanie włączona, a gość
startowa pamięć RAM nigdy się nie zwiększy.

-mem-ścieżka ścieżka
Przydziel pamięć RAM gościa z tymczasowo utworzonego pliku w ścieżka.

-mem-prealloc
Wstępnie alokuj pamięć, gdy używasz -mem-path.

-k język
Użyj układu klawiatury język (na przykład „fr” dla języka francuskiego). Ta opcja jest tylko potrzebna
gdzie nie jest łatwo uzyskać surowe kody klawiszy PC (np. na komputerach Mac, z niektórymi serwerami X11 lub
z wyświetlaczem VNC). Zwykle nie trzeba go używać na PC/Linux lub PC/Windows
zastępy niebieskie.

Dostępne układy to:

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

Domyślnie jest to „en-us”.

-audio-pomoc
Pokaże pomoc podsystemu audio: listę sterowników, dostrajalne parametry.

-dźwięk hw karta 1[,karta 2,...] or -dźwięk hw cała kolekcja
Włącz dźwięk i wybrany sprzęt dźwiękowy. Użyj „pomocy”, aby wydrukować wszystkie dostępne dźwięki
sprzętu.

qemu-system-i386 -soundhw sb16, adlib disk.img
qemu-system-i386 -soundhw es1370 dysk.img
qemu-system-i386 -soundhw ac97 dysk.img
qemu-system-i386 -soundhw dysk hda.img
qemu-system-i386 -soundhw wszystkie dyski.img
qemu-system-i386 -soundhw pomoc

Zauważ, że moduł jądra i810_audio OSS systemu Linux (dla AC97) może wymagać ręcznego
określanie taktowania.

modprobe i810_audio taktowanie = 48000

-balon Żaden
Wyłącz urządzenie balonowe.

-balon wirtio[,addr=Addr]
Włącz urządzenie balonowe virtio (domyślnie), opcjonalnie z adresem PCI Addr.

-Deva kierowca[,knebel[=wartość[,...]]
Dodaj urządzenie kierowca. knebel=wartość ustawia właściwości sterownika. Prawidłowe właściwości zależą od
kierowca. Aby uzyskać pomoc dotyczącą możliwych sterowników i właściwości, użyj „-device help” i
"-urządzenie kierowca, pomóż".

-Nazwa Nazwa
Ustawia Nazwa gościa. Ta nazwa będzie wyświetlana w nagłówku okna SDL.
Opona Nazwa będzie również używany dla serwera VNC. Opcjonalnie ustaw też widoczny blat
nazwa procesu w systemie Linux. Nazywanie poszczególnych wątków można również włączyć w systemie Linux, aby
pomoc w debugowaniu.

-uid uuid
Ustaw identyfikator UUID systemu.

Zablokuj opcje urządzenia:

-fda filet
-fdb filet
Zastosowanie filet jako obraz dyskietki 0/1.

-hda filet
-HDB filet
-HDC filet
-HDD filet
Zastosowanie filet jako obraz dysku twardego 0, 1, 2 lub 3.

-CD-ROM filet
Zastosowanie filet jako obraz CD-ROM (nie można użyć -HDC i -CD-ROM w tym samym czasie). Możesz
użyj dysku CD-ROM hosta za pomocą / dev / cdrom jako nazwę pliku.

-napęd opcja[,opcja[,opcja[,...]]]
Zdefiniuj nowy dysk. Prawidłowe opcje to:

plik=filet
Ta opcja określa, który obraz dysku ma być używany z tym napędem. Jeśli nazwa pliku
zawiera przecinek, należy go podwoić (na przykład „plik=mój,,plik”, aby użyć pliku
"mój plik").

Pliki specjalne, takie jak urządzenia iSCSI, można określić za pomocą adresów URL specyficznych dla protokołu.
Więcej informacji można znaleźć w sekcji „Składnia adresu URL urządzenia”.

jeśli=Interfejs
Ta opcja określa, do jakiego typu interfejsu podłączony jest napęd. Dostępny
typy to: ide, scsi, sd, mtd, floppy, pflash, virtio.

autobus=autobus,jednostka=jednostka
Opcje te określają, gdzie podłączony jest napęd poprzez zdefiniowanie numeru magistrali i
identyfikator jednostki.

indeks=wskaźnik
Ta opcja określa, gdzie jest podłączony dysk, używając indeksu na liście
dostępnych złączy danego typu interfejsu.

media=głoska bezdźwięczna
Ta opcja określa typ nośnika: dysk lub cdrom.

cylindry=c,głowy=h,sek.=s[,trans=t]
Te opcje mają taką samą definicję jak w -hdach.

migawka=migawka
migawka jest „włączony” lub „wyłączony” i steruje trybem migawki dla danego dysku (patrz
-migawka).

pamięć podręczna=Pamięć podręczna
Pamięć podręczna to „brak”, „zapisywanie zwrotne”, „niebezpieczne”, „bezpośrednia synchronizacja” lub „zapis” i
kontroluje, w jaki sposób pamięć podręczna hosta jest używana do uzyskiwania dostępu do danych blokowych.

aio=aio
aio jest „wątkami” lub „natywnymi” i wybiera między dyskiem we/wy opartym na pthread i
natywny Linux AIO.

odrzucić=odrzucać
odrzucać jest jednym z „ignore” (lub „off”) lub „unmap” (lub „on”) i kontroluje, czy
odrzucać (znany również jako trym or usuń mapę) żądania są ignorowane lub przekazywane do
system plików. Niektóre typy maszyn mogą nie obsługiwać żądań odrzucenia.

format=format
Określ, który dysk format zostanie użyty zamiast wykrywania formatu. Może być
używany do określenia format=raw, aby uniknąć interpretacji niezaufanego nagłówka formatu.

serial=seryjny
Ta opcja określa numer seryjny, który ma zostać przypisany do urządzenia.

adres=Addr
Określ adres PCI kontrolera (tylko if=virtio).

błąd =akcja,błąd=akcja
Określ, które akcja przyjmować błędy zapisu i odczytu. Prawidłowe działania to: „ignoruj”
(zignoruj ​​błąd i spróbuj kontynuować), „zatrzymaj” (wstrzymaj QEMU), „zgłoś” (zgłoś
błąd do gościa), „enospc” (wstrzymaj QEMU tylko wtedy, gdy dysk hosta jest pełny; zgłoś
błąd do gościa inaczej). Domyślne ustawienie to błąd=enospc i
błąd=raport.

tylko czytać
Otwórz dysk filet jako tylko do odczytu. Próby zapisu gościa zakończą się niepowodzeniem.

kopiowanie przy czytaniu =kopiowanie przy czytaniu
kopiowanie przy czytaniu jest „włączony” lub „wyłączony” i określa, czy skopiować odczytany plik zapasowy
sektory do pliku obrazu.

wykrywanie zer =wykrywanie zer
wykrywanie zer jest „wyłączony”, „włączony” lub „odmapowany” i umożliwia automatyczną konwersję
zwykły zapis zerowy przez system operacyjny do zoptymalizowanych poleceń zapisu zerowego specyficznych dla sterownika. Ty
może nawet wybrać „unmap”, jeśli odrzucać jest ustawione na „unmap”, aby umożliwić zapis zerowy
przekształcony w operację UNMAP.

Domyślnie pamięć podręczna = zapis zwrotny używany jest tryb Zgłosi zapisy danych jako zakończone
jak tylko dane znajdą się w pamięci podręcznej strony hosta. To jest bezpieczne tak długo, jak twój
system-gościa upewnia się, że w razie potrzeby prawidłowo opróżnia pamięć podręczną dysku. Jeśli twój system-gość to robi
nieprawidłowo obsługuje ulotne pamięci podręczne zapisu na dysku, a twój host ulega awarii lub traci zasilanie,
wtedy gość może doświadczyć uszkodzenia danych.

Dla takich gości powinieneś rozważyć użycie pamięć podręczna=zapis. Oznacza to, że
pamięć podręczna strony hosta będzie używana do odczytu i zapisu danych, ale powiadomienie o zapisie będzie
wysyłane do gościa dopiero po upewnieniu się, że QEMU opróżnia każdy zapis na dysku. Być
świadomość, że ma to duży wpływ na wydajność.

Całkowicie można uniknąć pamięci podręcznej strony hosta pamięć podręczna=brak. To spróbuje zrobić
disk IO bezpośrednio do pamięci gościa. QEMU może nadal wykonywać wewnętrzną kopię
dane. Należy zauważyć, że jest to uważane za tryb zapisu zwrotnego i system-gość musi go obsłużyć
pamięć podręczną zapisu na dysku, aby uniknąć uszkodzenia danych w przypadku awarii hosta.

Pamięć podręczną strony hosta można uniknąć, wysyłając tylko powiadomienia o zapisie do gościa
kiedy dane zostały opróżnione na dysk za pomocą pamięć podręczna=bezpośrednia synchronizacja.

Jeśli nie zależy Ci na integralności danych w przypadku awarii hosta, użyj pamięć podręczna = niebezpieczna, To
opcja mówi QEMU, że nigdy nie musi zapisywać żadnych danych na dysku, ale zamiast tego może
przechowuj rzeczy w pamięci podręcznej. Jeśli coś pójdzie nie tak, na przykład utrata zasilania hosta, dysk
pamięć zostanie przypadkowo odłączona itp. Twój obraz najprawdopodobniej będzie
stał się bezużyteczny. Podczas korzystania z -migawka opcja, zawsze używane jest niebezpieczne buforowanie.

Kopiowanie przy odczycie pozwala uniknąć wielokrotnego dostępu do tych samych sektorów plików kopii zapasowych i jest przydatne
gdy plik kopii zapasowej znajduje się w wolnej sieci. Domyślnie kopiowanie przy odczycie jest wyłączone.

Zamiast -CD-ROM możesz użyć:

qemu-system-i386 -drive plik=plik,indeks=2,media=cdrom

Zamiast -hda, -HDB, -HDC, -HDD, możesz użyć:

qemu-system-i386 -drive plik=plik,indeks=0,media=dysk
qemu-system-i386 -drive plik=plik,indeks=1,media=dysk
qemu-system-i386 -drive plik=plik,indeks=2,media=dysk
qemu-system-i386 -drive plik=plik,indeks=3,media=dysk

Możesz otworzyć obraz za pomocą wstępnie otwartych deskryptorów plików z zestawu fd:

qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/ścieżka/do/pliku"
-add-fd fd=4,set=2,opaque="rtylko:/ścieżka/do/pliku"
-drive file=/dev/fdset/2,index=0,media=dysk

Możesz podłączyć CDROM do slave'a ide0:

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

Jeśli nie określisz argumentu „file=”, zdefiniujesz pusty dysk:

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

Do szyny nr 6 można podłączyć dysk SCSI o identyfikatorze jednostki 0:

qemu-system-i386 -drive plik=plik,if=scsi,bus=0,jednostka=6

Zamiast -fda, -fdb, możesz użyć:

qemu-system-i386 -drive plik=plik,indeks=0,if=dyskietka
qemu-system-i386 -drive plik=plik,indeks=1,if=dyskietka

Domyślnie Interfejs jest „ide” i wskaźnik jest automatycznie zwiększany:

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

jest interpretowany jako:

qemu-system-i386 -hda a -hdb b

-mtdblok filet
Zastosowanie filet jako wbudowany obraz pamięci Flash.

-SD filet
Zastosowanie filet jako obraz karty SecureDigital.

-pflash filet
Zastosowanie filet jako równoległy obraz flash.

-migawka
Zapisuj do plików tymczasowych zamiast do plików obrazów dysków. W tym przypadku surowy obraz dysku
którego używasz, nie jest odpisywane. Możesz jednak wymusić cofnięcie zapisu, naciskając ok s.

-hdach c,h,s,[,t]
Wymuś fizyczną geometrię dysku twardego 0 (1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) i
opcjonalnie wymuś tryb translacji systemu BIOS (t=brak, lba lub auto). Zwykle QEMU może
zgadnij wszystkie te parametry. Ta opcja jest przydatna w przypadku starych obrazów dysków MS-DOS.

-fsdev
fsdriver,identyfikator=id,ścieżka=ścieżka,[model_bezpieczeństwa=model_bezpieczeństwa][,zapis=wypisać][,tylko do odczytu][,gniazdo=gniazdo|skarpeta_fd=skarpeta_fd]
Zdefiniuj nowe urządzenie systemu plików. Prawidłowe opcje to:

fsdriver
Ta opcja określa backend sterownika fs, który ma być używany. Obecnie „lokalny”, „uchwyt”
i sterowniki systemu plików „proxy”.

id =id
Określa identyfikator dla tego urządzenia

ścieżka=ścieżka
Określa ścieżkę eksportu dla urządzenia systemu plików. Pliki w tej ścieżce będą
być dostępnym dla klienta 9p na gościu.

model_bezpieczeństwa=model_bezpieczeństwa
Określa model zabezpieczeń, który ma być używany w tej ścieżce eksportu. Obsługiwane zabezpieczenia
modele to „przekazywanie”, „mapped-xattr”, „mapped-file” i „none”. W
W modelu bezpieczeństwa „przejściowym” pliki są przechowywane przy użyciu tych samych poświadczeń, co one
są tworzone na gościu. Wymaga to uruchomienia QEMU jako root. W „mapped-xattr”
model bezpieczeństwa, niektóre atrybuty plików, takie jak uid, gid, bity trybu i link
target są przechowywane jako atrybuty plików. Dla „mapowanego pliku” te atrybuty są
przechowywane w ukrytym katalogu .virtfs_metadata. Katalogi wyeksportowane przez this
model bezpieczeństwa nie może wchodzić w interakcje z innymi narzędziami uniksowymi. jest model bezpieczeństwa „brak”.
to samo co passthrough, z tą różnicą, że serwer nie zgłosi awarii, jeśli nie uda mu się ustawić pliku
atrybuty, takie jak własność. Model bezpieczeństwa jest obowiązkowy tylko dla lokalnego sterownika fsdriver.
Inne fsdrivery (takie jak handle, proxy) nie przyjmują modelu bezpieczeństwa jako parametru.

zapis=wypisać
To jest opcjonalny argument. Jedyną obsługiwaną wartością jest „natychmiast”. To znaczy
ta pamięć podręczna strony hosta będzie używana do odczytu i zapisu danych, ale powiadomienie o zapisie
zostaną wysłane do gościa tylko wtedy, gdy dane zostały zgłoszone zgodnie z zapisem przez
podsystem przechowywania.

tylko czytać
Umożliwia eksportowanie udziału 9p jako montowanie tylko do odczytu dla gości. Domyślnie odczyt i zapis
udzielany jest dostęp.

gniazdo=gniazdo
Umożliwia sterownikowi systemu plików proxy używanie przekazanego pliku gniazda do komunikacji
virtfs-proxy-pomocnik

skarpetka_fd=skarpeta_fd
Umożliwia sterownikowi systemu plików proxy używanie przekazanego deskryptora gniazda do komunikacji
z virtfs-proxy-helper. Zwykle pomocnik, taki jak libvirt, utworzy parę gniazd i
przekaż jeden z fds jako sock_fd

Opcja -fsdev jest używana razem ze sterownikiem -device "virtio-9p-pci".

-Deva virtio-9p-pci,fsdev=id,znacznik_montażu=znacznik_montażu
Opcje sterownika virtio-9p-pci to:

fsdev=id
Określa wartość identyfikatora określoną wraz z opcją -fsdev

tag_montowania=znacznik_montażu
Określa nazwę znacznika używanego przez gościa do montowania tego punktu eksportu

-virtfs
fsdriver[,ścieżka=ścieżka],znacznik_montażu=znacznik_montażu[,model_bezpieczeństwa=model_bezpieczeństwa][,zapis=wypisać][,tylko do odczytu][,gniazdo=gniazdo|skarpeta_fd=skarpeta_fd]
Ogólna postać opcji przekazywania wirtualnego systemu plików to:

fsdriver
Ta opcja określa backend sterownika fs, który ma być używany. Obecnie „lokalny”, „uchwyt”
i sterowniki systemu plików „proxy”.

id =id
Określa identyfikator dla tego urządzenia

ścieżka=ścieżka
Określa ścieżkę eksportu dla urządzenia systemu plików. Pliki w tej ścieżce będą
być dostępnym dla klienta 9p na gościu.

model_bezpieczeństwa=model_bezpieczeństwa
Określa model zabezpieczeń, który ma być używany w tej ścieżce eksportu. Obsługiwane zabezpieczenia
modele to „przekazywanie”, „mapped-xattr”, „mapped-file” i „none”. W
W modelu bezpieczeństwa „przejściowym” pliki są przechowywane przy użyciu tych samych poświadczeń, co one
są tworzone na gościu. Wymaga to uruchomienia QEMU jako root. W „mapped-xattr”
model bezpieczeństwa, niektóre atrybuty plików, takie jak uid, gid, bity trybu i link
target są przechowywane jako atrybuty plików. Dla „mapowanego pliku” te atrybuty są
przechowywane w ukrytym katalogu .virtfs_metadata. Katalogi wyeksportowane przez this
model bezpieczeństwa nie może wchodzić w interakcje z innymi narzędziami uniksowymi. jest model bezpieczeństwa „brak”.
to samo co passthrough, z tą różnicą, że serwer nie zgłosi awarii, jeśli nie uda mu się ustawić pliku
atrybuty, takie jak własność. Model bezpieczeństwa jest obowiązkowy tylko dla lokalnego sterownika fsdriver.
Inne fsdrivery (takie jak handle, proxy) nie przyjmują modelu bezpieczeństwa jako parametru.

zapis=wypisać
To jest opcjonalny argument. Jedyną obsługiwaną wartością jest „natychmiast”. To znaczy
ta pamięć podręczna strony hosta będzie używana do odczytu i zapisu danych, ale powiadomienie o zapisie
zostaną wysłane do gościa tylko wtedy, gdy dane zostały zgłoszone zgodnie z zapisem przez
podsystem przechowywania.

tylko czytać
Umożliwia eksportowanie udziału 9p jako montowanie tylko do odczytu dla gości. Domyślnie odczyt i zapis
udzielany jest dostęp.

gniazdo=gniazdo
Umożliwia sterownikowi systemu plików proxy używanie przekazanego pliku gniazda do komunikacji
virtfs-proxy-pomocnik. Zwykle pomocnik, taki jak libvirt, utworzy parę gniazd i przekaże
jeden z fds jako sock_fd

skarpeta_fd
Umożliwia sterownikowi systemu plików proxy używanie przekazanego „sock_fd” jako deskryptora gniazda
do współpracy z virtfs-proxy-helper

-virtfs_synth
Utwórz syntetyczny obraz systemu plików

Opcje USB:

-USB
Włącz sterownik USB (wkrótce będzie to ustawienie domyślne)

-urządzenie USB nazwa dewelopera
Dodaj urządzenie USB nazwa dewelopera.

mysz
Wirtualna mysz. Spowoduje to zastąpienie emulacji myszy PS/2 po aktywacji.

tabletka
Urządzenie wskaźnikowe wykorzystujące współrzędne bezwzględne (takie jak ekran dotykowy). To znaczy
QEMU jest w stanie zgłosić pozycję myszy bez konieczności chwytania myszy. Również
zastępuje emulację myszy PS/2, gdy jest aktywna.

dysk:[format=format]:filet
Urządzenie pamięci masowej oparte na pliku. Opcjonalne format argument zostanie użyty
zamiast wykrywać format. Można go użyć do określenia „format=raw”, aby tego uniknąć
interpretacja nagłówka niezaufanego formatu.

host:autobus.Addr
Przejść przez urządzenie hosta identyfikowane przez autobus.Addr (tylko Linux).

host:identyfikator sprzedawcy:ID produktu
Przejść przez urządzenie hosta identyfikowane przez identyfikator sprzedawcy:ID produktu (tylko Linux).

serial:[identyfikator sprzedawcy=identyfikator sprzedawcy][,identyfikator produktu=ID produktu]:dev
Konwerter szeregowy na urządzenie postaci hosta dev, zobacz "-serial" dla dostępnych
urządzeń.

brajl
Urządzenie Braille'a. Spowoduje to użycie BrlAPI do wyświetlenia wyjścia brajlowskiego na rzeczywistym lub
fałszywe urządzenie.

netto:Opcje
Karta sieciowa obsługująca protokoły CDC Ethernet i RNDIS.

Opcje wyświetlania:

-pokaz rodzaj
Wybierz typ wyświetlacza, którego chcesz użyć. Ta opcja zastępuje stary styl
-sdl/-curses/... opcje. Prawidłowe wartości dla rodzaj jest

sdl Wyświetl wyjście wideo przez SDL (zwykle w osobnym oknie graficznym; patrz SDL
dokumentacja dotycząca innych możliwości).

pomstowanie
Wyświetl wyjście wideo za pomocą przekleństw. W przypadku modeli urządzeń graficznych obsługujących tekst
trybie, QEMU może wyświetlić to wyjście za pomocą interfejsu Curses/ncurses. Nic nie jest
wyświetlany, gdy urządzenie graficzne jest w trybie graficznym lub jeśli urządzenie graficzne
nie obsługuje trybu tekstowego. Zasadniczo tylko modele urządzeń VGA obsługują tekst
tryb.

Żaden
Nie wyświetlaj wyjścia wideo. Gość nadal będzie widział emulowaną kartę graficzną,
ale jego dane wyjściowe nie będą wyświetlane użytkownikowi QEMU. Ta opcja różni się od
opcja -nographic w tym sensie, że wpływa tylko na to, co jest robione z wyjściem wideo;
-nographic zmienia również miejsce docelowe danych portu szeregowego i równoległego.

gtk Wyświetl wyjście wideo w oknie GTK. Ten interfejs zawiera menu rozwijane i
inne elementy interfejsu użytkownika do konfigurowania i kontrolowania maszyny wirtualnej w czasie wykonywania.

vnc Uruchom serwer VNC na wyświetlaczu

-nograficzny
Zwykle QEMU używa SDL do wyświetlania wyjścia VGA. Dzięki tej opcji możesz całkowicie
wyłącz wyjście graficzne, aby QEMU była prostą aplikacją wiersza poleceń. The
emulowany port szeregowy jest przekierowywany na konsolę i multipleksowany z monitorem (chyba że
wyraźnie przekierowany w inne miejsce). Dlatego nadal możesz używać QEMU do debugowania systemu Linux
jądro z konsolą szeregową. Używać ok h aby uzyskać pomoc dotyczącą przełączania między konsolą a
monitor.

-pomstowanie
Zwykle QEMU używa SDL do wyświetlania wyjścia VGA. Dzięki tej opcji QEMU może wyświetlać
wyjście VGA w trybie tekstowym przy użyciu interfejsu przekleństwa/ncurses. Nic nie jest
wyświetlany w trybie graficznym.

-bez ramki
Nie używaj dekoracji do okien SDL i uruchamiaj je na całym dostępnym ekranie
przestrzeń. Dzięki temu korzystanie z QEMU w dedykowanym obszarze roboczym jest wygodniejsze.

-alt-chwyt
Użyj Ctrl-Alt-Shift, aby chwycić mysz (zamiast Ctrl-Alt). Zauważ, że to również wpływa
klawisze specjalne (pełny ekran, przełączanie trybu monitora itp.).

-ctrl-chwyć
Użyj prawego klawisza Ctrl, aby chwycić mysz (zamiast Ctrl-Alt). Należy pamiętać, że dotyczy to również
specjalne klawisze (do pełnego ekranu, przełączania trybu monitora itp.).

-nie-rezygnacja
Wyłącz możliwość zamykania okna SDL.

-sdl
Włącz SDL.

-przyprawa opcja[,opcja[,...]]
Włącz protokół zdalnego pulpitu Spice. Prawidłowe opcje to

port=
Ustaw port TCP, na którym Spice nasłuchuje dla kanałów w postaci zwykłego tekstu.

adres=
Ustaw adres IP, na którym nasłuchuje Spice. Domyślnie jest to dowolny adres.

Ipv4
Ipv6
UNIX
Wymuś użycie określonej wersji adresu IP.

hasło=
Ustaw hasło potrzebne do uwierzytelnienia.

sasl
Wymagaj, aby klient używał protokołu SASL do uwierzytelniania za pomocą przyprawy. Dokładny wybór
używana metoda uwierzytelniania jest kontrolowana z SASL systemu/użytkownika
plik konfiguracyjny usługi „qemu”. Zwykle znajduje się to w
/etc/sasl2/qemu.conf. Jeśli używasz QEMU jako nieuprzywilejowany użytkownik, plik environment
zmiennej SASL_CONF_PATH można użyć do wyszukiwania alternatywnych lokalizacji dla pliku
konfiguracja usługi Chociaż niektóre metody uwierzytelniania SASL mogą również zapewniać szyfrowanie danych (np
GSSAPI), zaleca się, aby SASL był zawsze łączony z „tls” i „x509”
ustawienia umożliwiające korzystanie z SSL i certyfikatów serwera. Zapewnia to dane
szyfrowanie zapobiegające naruszeniu danych uwierzytelniających.

bilety dla osób niepełnosprawnych
Zezwalaj klientom na łączenie się bez uwierzytelniania.

wyłącz-kopiuj-wklej
Wyłącz kopiuj wklej między klientem a gościem.

wyłącz-plik-agenta-xfer
Wyłącz file-xfer oparty na spice-vdagent między klientem a gościem.

port tls=
Ustaw port TCP, na którym Spice nasłuchuje zaszyfrowanych kanałów.

x509-dir=
Ustaw katalog plików x509. Oczekuje takich samych nazw plików jak -vnc $display,x509=$dir

x509-plik-klucza=
x509-klucz-hasło=
x509-plik-cert=
x509-plik-cacert=
x509-dh-plik-kluczy=
Nazwy plików x509 można również konfigurować indywidualnie.

szyfry tls =
Określ jakich szyfrów użyć.

tls-channel=[główny|wyświetlanie|kursor|wejścia|nagrywanie|odtwarzanie]
zwykły tekst-kanał=[główny|wyświetlanie|kursor|wejścia|nagrywanie|odtwarzanie]
Wymuś użycie określonego kanału z szyfrowaniem TLS lub bez. Opcje mogą
być określony wiele razy, aby skonfigurować wiele kanałów. Specjalna nazwa
„default” może być użyte do ustawienia trybu domyślnego. Dla kanałów, które nie są
wyraźnie zmuszony do jednego trybu, klient Spice może wybrać tls/zwykły tekst
jak mu się podoba.

image-compression=[auto_glz|auto_lz|quic|glz|lz|wył.]
Skonfiguruj kompresję obrazu (bezstratną). Wartość domyślna to auto_glz.

jpeg-wan-compression=[auto|nigdy|zawsze]
zlib-glz-wan-compression=[auto|nigdy|zawsze]
Skonfiguruj słabą kompresję obrazu (stratną dla wolnych łączy). Wartość domyślna to auto.

streaming-video=[wyłącz|wszystko|filtr]
Skonfiguruj wykrywanie strumienia wideo. Wartością domyślną jest filtr.

mysz-agenta=[włączone|wyłączone]
Włącz/wyłącz przekazywanie zdarzeń myszy przez vdagent. Domyślnie jest włączony.

kompresja-odtwarzania=[wł.|wył.]
Włącz/wyłącz kompresję strumienia audio (przy użyciu celt 0.5.1). Domyślnie jest włączony.

bezproblemowa migracja = [wł.|wył.]
Włącz/wyłącz bezproblemową migrację przypraw. Domyślnie jest wyłączone.

-portret
Obróć wyjście graficzne o 90 stopni w lewo (tylko PXA LCD).

-obracać się deg
Obróć wyjście graficzne o kilka stopni w lewo (tylko PXA LCD).

-vga rodzaj
Wybierz typ karty VGA do emulacji. Prawidłowe wartości dla rodzaj jest

cirrus
Karta graficzna Cirrus Logic GD5446. Wszystkie wersje Windows począwszy od Windows 95
powinien rozpoznać i używać tej karty graficznej. Aby uzyskać optymalną wydajność, użyj wersji 16-bitowej
głębia kolorów w systemie gościa i systemie hosta. (Ten jest domyślny)

std Standardowa karta VGA z rozszerzeniami Bochs VBE. Jeśli system-gość obsługuje standard VESA
2.0 VBE (np. Windows XP) oraz jeśli chcesz korzystać z trybów wysokiej rozdzielczości
(>= 1280x1024x16) wtedy powinieneś użyć tej opcji.

vmware
Karta kompatybilna z VMWare SVGA-II. Użyj go, jeśli masz wystarczająco aktualne
Serwer XFree86/XOrg lub gość Windows ze sterownikiem dla tej karty.

qxl Parawirtualna karta graficzna QXL. Jest kompatybilny z VGA (w tym VESA 2.0 VBE
wsparcie). Działa najlepiej z zainstalowanymi sterownikami gościa qxl. Zalecany wybór
podczas korzystania z protokołu Spice.

tcx (tylko sun4m) Bufor ramki Sun TCX. Jest to domyślny bufor ramki dla sun4m
maszyn i oferuje zarówno 8-bitową, jak i 24-bitową głębię kolorów przy stałej rozdzielczości
1024x768.

cg3 (tylko sun4m) Bufor ramki Sun cgthree. Jest to prosty 8-bitowy bufor ramki dla sun4m
maszyny dostępne zarówno w rozdzielczości 1024x768 (OpenBIOS), jak i 1152x900 (OBP)
skierowany do osób chcących uruchomić starsze wersje Solarisa.

wirtuoz
Karta graficzna Virtio.

Żaden
Wyłącz kartę VGA.

-pełny ekran
Uruchom na pełnym ekranie.

-g szerokośćxwysokość[xgłębokość]
Ustaw początkową rozdzielczość graficzną i głębię (tylko PPC, SPARC).

-vnc pokaz[,opcja[,opcja[,...]]]
Zwykle QEMU używa SDL do wyświetlania wyjścia VGA. Dzięki tej opcji możesz mieć
QEMU słucha na wyświetlaczu VNC pokaz i przekierować wyświetlacz VGA przez sesję VNC.
Bardzo przydatne jest włączenie tabletu USB podczas korzystania z tej opcji (opcja
-urządzenie USB tabletka). Podczas korzystania z wyświetlacza VNC należy użyć -k parametr do ustawienia
układ klawiatury, jeśli nie używasz en-us. Poprawna składnia dla pokaz is

gospodarz:d
Połączenia TCP będą dozwolone tylko z gospodarz na wystawie d. Zgodnie z konwencją
Port TCP to 5900+d. Opcjonalnie, gospodarz można pominąć, w takim przypadku serwer to zrobi
akceptować połączenia z dowolnego hosta.

uniks:ścieżka
Połączenia będą dozwolone przez gniazda domeny UNIX, gdzie ścieżka jest lokalizacja
gniazdo uniksowe do nasłuchiwania połączeń.

Żaden
VNC zostało zainicjowane, ale nie uruchomione. Można użyć polecenia monitora „zmień”.
później uruchom serwer VNC.

Po pokaz wartość może być jedna lub więcej opcja flagi oddzielone przecinkami.
Prawidłowe opcje to

rewers
Połącz się z nasłuchującym klientem VNC za pomocą połączenia „odwrotnego”. Klient jest
określone przez pokaz. W przypadku odwrotnych połączeń sieciowych (gospodarz:d„odwrotnie”), tj
d argumentem jest numer portu TCP, a nie numer wyświetlacza.

gniazdo sieciowe
Otwiera dodatkowy port nasłuchiwania TCP przeznaczony dla połączeń VNC Websocket. Przez
definicja port Websocket to 5700+pokaz. Jeśli gospodarz określone są połączenia
będą dozwolone tylko od tego hosta. Alternatywnie port Websocket mógłby
określić za pomocą „websocket”=Port. Jeśli nie podano poświadczeń TLS, plik
połączenie websocket działa w trybie niezaszyfrowanym. Jeśli podane są poświadczenia TLS,
połączenie websocket wymaga szyfrowanych połączeń klienckich.

password
Wymagaj, aby dla połączeń klienckich było używane uwierzytelnianie oparte na hasłach.

Hasło należy ustawić oddzielnie za pomocą polecenia „set_password” w pliku
pcys_monitor. Składnia zmiany hasła to: „set_password
" Gdzie może to być „vnc” lub „spice”.

Jeśli chciałbyś się zmienić wygaśnięcia hasła, należy użyć
„wygasające_hasło „gdzie czas wygaśnięcia może wynosić jeden
z następujących opcji: teraz, nigdy, +sekundy lub UNIX czas wygaśnięcia, np
+60, aby hasło wygasło za 60 sekund, lub 1335196800, aby hasło wygasło
w „Mon Apr 23 12:00:00 EDT 2012” (czas UNIX dla tej daty i godziny).

Możesz także użyć słów kluczowych „teraz” lub „nigdy”, aby zezwolić na czas wygaśnięcia
hasło wygasa natychmiast lub nigdy nie wygasa.

tls-creds=ID
Zawiera identyfikator zestawu poświadczeń TLS, który ma być używany do zabezpieczania serwera VNC. Oni
będzie dotyczyć zarówno normalnego gniazda serwera VNC, jak i gniazda websocket (if
włączony). Ustawienie poświadczeń TLS spowoduje, że gniazdo serwera VNC włączy
Mechanizm autoryzacji VeNCrypt. Poświadczenia powinny zostać utworzone wcześniej
używając -obiekt tls-kredyty argumenty.

Opona tls-kredyty parametr przestarzały Tls, x509, x509zweryfikuj opcje i jak
dlatego niedozwolone jest jednoczesne ustawianie zarówno nowych, jak i starych opcji typu.

Tls Wymagaj, aby klient używał protokołu TLS podczas komunikacji z serwerem VNC. To wykorzystuje
anonimowych poświadczeń TLS, więc jest podatny na atak typu man-in-the-middle. To jest
zaleca się połączenie tej opcji z opcją x509 or x509zweryfikuj
opcje.

Ta opcja jest obecnie przestarzała na rzecz używania tls-kredyty argumenty.

x509=/ścieżka/do/certyfikatu/kat
Obowiązuje, jeśli Tls jest specyficzne. Wymagaj, aby podczas negocjacji były używane poświadczenia x509
sesja TLS. Serwer wyśle ​​klientowi swój certyfikat x509. To jest
zaleca ustawienie hasła na serwerze VNC w celu uwierzytelnienia
klienta, gdy jest używany. Ścieżka następująca po tej opcji określa, gdzie
Certyfikaty x509 mają być ładowane z. Zobacz vnc_bezpieczeństwo sekcja po szczegóły
w sprawie generowania certyfikatów.

Ta opcja jest obecnie przestarzała na rzecz używania tls-kredyty argumenty.

x509weryfikacja=/ścieżka/do/certyfikatu/kat
Obowiązuje, jeśli Tls jest specyficzne. Wymagaj, aby podczas negocjacji były używane poświadczenia x509
sesja TLS. Serwer wyśle ​​​​swój certyfikat x509 do klienta i
poproś klienta o przesłanie własnego certyfikatu x509. Serwer zweryfikuje
porównaj certyfikat klienta z certyfikatem urzędu certyfikacji i odrzuć klientów, gdy
walidacja nie powiedzie się. Jeśli urząd certyfikacji jest zaufany, jest to wystarczające
mechanizm uwierzytelniania. Nadal możesz chcieć ustawić hasło na serwerze VNC
jako druga warstwa uwierzytelniania. Ścieżka następująca po tej opcji określa miejsce
z którego mają zostać załadowane certyfikaty x509. Zobacz vnc_bezpieczeństwo sekcja dla
szczegóły dotyczące generowania certyfikatów.

Ta opcja jest obecnie przestarzała na rzecz używania tls-kredyty argumenty.

sasl
Wymagaj, aby klient używał SASL do uwierzytelniania na serwerze VNC. Dokładny
wybór stosowanej metody uwierzytelniania kontrolowany jest z SASL systemu/użytkownika
plik konfiguracyjny usługi „qemu”. Zwykle znajduje się to w
/etc/sasl2/qemu.conf. Jeśli używasz QEMU jako nieuprzywilejowany użytkownik, plik environment
zmiennej SASL_CONF_PATH można użyć do wyszukiwania alternatywnych lokalizacji dla pliku
konfiguracja usługi Chociaż niektóre metody uwierzytelniania SASL mogą również zapewniać szyfrowanie danych (np
GSSAPI), zaleca się, aby SASL był zawsze łączony z „tls” i „x509”
ustawienia umożliwiające korzystanie z SSL i certyfikatów serwera. Zapewnia to dane
szyfrowanie zapobiegające naruszeniu danych uwierzytelniających. Zobacz
vnc_bezpieczeństwo w sekcji szczegółowe informacje na temat korzystania z uwierzytelniania SASL.

Acl Włącz listy kontroli dostępu do sprawdzania certyfikatu klienta x509 i SASL
impreza. W przypadku certyfikatów x509 sprawdzanie ACL odbywa się na podstawie certyfikatu
wytworne imię. To jest coś, co wygląda
„C=GB, O=ACME, L=Boston, CN=bob”. W przypadku strony SASL kontrola listy ACL jest przeprowadzana na podstawie
nazwa użytkownika, która w zależności od wtyczki SASL może zawierać komponent realm, np
"boba" lub "[email chroniony]". Kiedy Acl flaga jest ustawiona, początkowa lista dostępu
będzie pusta, z polityką „odmów”. W ten sposób nikt nie będzie mógł korzystać z VNC
serwera, dopóki listy ACL nie zostaną załadowane. Można to osiągnąć za pomocą „acl”
polecenie monitora.

stratny
Włącz metody kompresji stratnej (gradient, JPEG, ...). Jeśli ta opcja jest ustawiona, VNC
klient może otrzymywać stratne aktualizacje bufora ramki w zależności od ustawień kodowania.
Włączenie tej opcji może zaoszczędzić dużo przepustowości kosztem jakości.

nieadaptacyjny
Wyłącz kodowanie adaptacyjne. Kodowanie adaptacyjne jest domyślnie włączone. Jakiś
kodowanie adaptacyjne spróbuje wykryć często aktualizowane regiony ekranu i wysłać
aktualizacje w tych regionach przy użyciu kodowania stratnego (jak JPEG). To może być naprawdę
pomocne w oszczędzaniu przepustowości podczas odtwarzania filmów. Wyłączanie kodowania adaptacyjnego
przywraca oryginalne statyczne zachowanie kodowania, takiego jak Tight.

share=[zezwalaj na wyłączność|wymuś udostępnianie|ignoruj]
Ustaw zasady udostępniania wyświetlacza. „zezwalaj na wyłączność” pozwala klientom prosić o wyłączność
dostęp. Jak sugeruje specyfikacja rfb, jest to realizowane przez upuszczenie other
znajomości. Równoległe łączenie wielu klientów wymaga pytania wszystkich klientów
dla wspólnej sesji (vncviewer: -shared switch). To jest ustawienie domyślne.
„force-shared” wyłącza wyłączny dostęp klienta. Przydatne w przypadku współdzielonego pulpitu
sesje, w których nie chcesz, aby ktoś zapomniał, określ -shared rozłączenie
wszyscy inni. „ignore” całkowicie ignoruje wspólną flagę i zezwala wszystkim
połączyć bezwarunkowo. Nie jest zgodny ze specyfikacją rfb, ale jest tradycyjnym QEMU
zachowanie.

Tylko cel i386:

-win2k-hack
Użyj go podczas instalacji systemu Windows 2000, aby uniknąć błędu pełnego dysku. Po Windows 2000 jest
zainstalowany, nie potrzebujesz już tej opcji (opcja ta spowalnia transfery IDE).

-nie-fd-bootchk
Wyłącz sprawdzanie sygnatur rozruchowych dyskietek w systemie BIOS. Może być potrzebny do rozruchu
stare dyskietki.

-nie-acpi
Wyłącz obsługę interfejsu ACPI (Advanced Configuration and Power Interface). Użyj go, jeśli twój
system-gość skarży się na problemy z interfejsem ACPI (tylko docelowy komputer PC).

-nie-hpet
Wyłącz obsługę HPET.

-znośny [znak=str][,obrót=n][,oem_id=str][,oem_table_id=str][,oem_rev=n]
[,asl_compiler_id=str][,asl_compiler_rev=n][,dane=file1[:file2]...]
Dodaj tabelę ACPI z określonymi polami nagłówka i kontekstem z określonych plików. Dla
file=, pobierz całą tabelę ACPI z określonych plików, w tym wszystkie nagłówki ACPI
(możliwe nadpisanie przez inne opcje). Dla danych = tylko część danych tabeli jest
używany, wszystkie informacje nagłówka są określone w wierszu poleceń.

-smbios plik=dwójkowy
Załaduj wpis SMBIOS z pliku binarnego.

-smbios typ=0[,dostawca=str][,wersja=str][,data=str][,wydanie=%d.%d][,uefi=wł.|wył.]
Określ pola SMBIOS typu 0

-smbios
typ=1[,producent=str][,produkt=str][,wersja=str][,szeregowy=str][,uid=uuid][,sku=str][,rodzina=str]
Określ pola SMBIOS typu 1

-smbios
typ=2[,producent=str][,produkt=str][,wersja=str][,szeregowy=str][,zasób=str][,lokalizacja=str][,rodzina=str]
Określ pola SMBIOS typu 2

-smbios typ=3[,producent=str][,wersja=str][,szeregowy=str][,zasób=str][,sku=str]
Określ pola SMBIOS typu 3

-smbios
typ=4[,sock_pfx=str][,producent=str][,wersja=str][,szeregowy=str][,zasób=str][,część=str]
Określ pola SMBIOS typu 4

-smbios
wpisz=17[,loc_pfx=str][,bank=str][,producent=str][,szeregowy=str][,zasób=str][,część=str][,prędkość=%d]
Określ pola SMBIOS typu 17

Opcje sieciowe:

-netto nic[,vlan=n][,macaddr=mac][,model=rodzaj] [,nazwa=Nazwa][,adres=Addr][, wektory=v]
Utwórz nową kartę sieciową i podłącz ją do sieci VLAN n (n = 0 jest wartością domyślną).
Karta sieciowa to domyślnie e1000 na komputerze docelowym. Opcjonalnie adres MAC może być
zmienić na mac, adres urządzenia ustawiony na Addr (tylko karty PCI) oraz a Nazwa może być
przypisany do użycia w poleceniach monitora. Opcjonalnie w przypadku kart PCI można określić
numer v wektorów MSI-X, które powinna mieć karta; obecnie tylko ta opcja
wpływa na karty virtio; ustawić v = 0, aby wyłączyć MSI-X. Jeśli nie -netto określona jest opcja, a
tworzona jest pojedyncza karta sieciowa. QEMU może emulować kilka różnych modeli kart sieciowych.
Prawidłowe wartości dla rodzaj to "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci",
„ne2k_isa”, „pcnet”, „rtl8139”, „e1000”, „smc91c111”, „lance” i „mcf_fec”. Nie wszystko
urządzenia są obsługiwane we wszystkich celach. Użyj „-net nic,model=help”, aby uzyskać listę
dostępne urządzenia dla Twojego celu.

-netdev użytkownik, identyfikator =id[,opcja][,opcja[,...]
-netto użytkownik[,opcja][,opcja[,...]
Użyj stosu sieciowego w trybie użytkownika, który nie wymaga uprawnień administratora do uruchomienia.
Prawidłowe opcje to:

vlan=n
Podłącz stos trybu użytkownika do sieci VLAN n (n = 0 jest wartością domyślną).

id =id
name =Nazwa
Przypisz nazwę symboliczną do użycia w poleceniach monitora.

netto=Addr[/maska]
Ustaw adres sieciowy IP, który zobaczy gość. Opcjonalnie określ maskę sieci
w postaci abcd lub jako liczba ważnych najwyższych bitów. Wartość domyślna to 10.0.2.0/24.

gospodarz=Addr
Określ widoczny dla gościa adres hosta. Domyślnie jest to drugi adres IP gościa
sieć, tj.xxx2.

ogranicz=włącz|wyłącz
Jeśli ta opcja jest włączona, gość zostanie odizolowany, czyli nie będzie mógł
skontaktuj się z hostem, a żadne pakiety IP gościa nie będą kierowane przez hosta do
poza. Ta opcja nie ma wpływu na żadne jawnie ustawione reguły przekierowania.

nazwa hosta=Nazwa
Określa nazwę hosta klienta zgłoszoną przez wbudowany serwer DHCP.

dhcpstart=Addr
Określ pierwszy z 16 adresów IP, które wbudowany serwer DHCP może przypisać. Wartość domyślna to
adresy IP od 15 do 31 w sieci dla gości, tj. od xxx15 do xxx31.

dns=Addr
Określ widoczny dla gościa adres wirtualnego serwera nazw. Adres musi być
inny niż adres hosta. Domyślnie jest to trzeci adres IP w sieci dla gości, tj
xxx3.

dnssearch=domena
Zawiera wpis dla listy przeszukiwania domen wysłanej przez wbudowany serwer DHCP.
Można przesłać więcej niż jeden sufiks domeny, określając tę ​​opcję wielokrotnie
czasy. Jeśli jest to obsługiwane, spowoduje to, że gość automatycznie spróbuje dołączyć plik
podane sufiksy domeny w przypadku, gdy nazwa domeny nie może zostać rozwiązana.

Przykład:

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

tftp=reż
W przypadku korzystania ze stosu sieciowego w trybie użytkownika aktywuj wbudowany serwer TFTP. Pliki
in reż zostanie ujawniony jako root serwera TFTP. Klient TFTP na gościu
musi być skonfigurowany w trybie binarnym (użyj polecenia „bin” uniksowego klienta TFTP).

plik rozruchowy=filet
Podczas korzystania ze stosu sieciowego w trybie użytkownika rozgłaszaj filet jako nazwa pliku BOOTP. W
łącznie z tftp, można tego użyć do uruchomienia sieciowego gościa z lokalnego
katalogiem.

Przykład (przy użyciu pxelinux):

qemu-system-i386 -hda linux.img -boot n -net user,tftp=/ścieżka/do/tftp/files,bootfile=/pxelinux.0

ktoś=reż[,smbserver=Addr]
W przypadku korzystania ze stosu sieciowego w trybie użytkownika aktywuj wbudowany serwer SMB
Systemy operacyjne Windows mogą uzyskiwać dostęp do plików hosta w reż przejrzyście. Adres IP
można ustawić serwer SMB Addr. Domyślnie jest to czwarty adres IP w sieci dla gości
używany, tj.xxx4.

W systemie-gościu Windows wiersz:

Serwer smb 10.0.2.4

należy dodać w pliku C:\WINDOWS\LMHOSTS (dla Windows 9x/Me) lub
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (Windows NT/2000).

Następnie reż można uzyskać dostęp w \smbserver\qemu.

Należy pamiętać, że w systemie operacyjnym hosta musi być zainstalowany serwer SAMBA. QEMU został przetestowany
pomyślnie z wersjami smbd z Red Hat 9, Fedora Core 3 i OpenSUSE 11.x.

hostfwd=[tcp|udp]:[adres hosta]:Port hosta-[adres gościa]:port gościnny
Przekieruj przychodzące połączenia TCP lub UDP do portu hosta Port hosta do adresu IP gościa
adres adres gościa w porcie dla gości port gościnny. Jeśli adres gościa nie jest określony, jego
wartość to xxx15 (domyślnie pierwszy adres nadawany przez wbudowany serwer DHCP). Przez
określanie adres hosta, regułę można powiązać z określonym interfejsem hosta. Jeśli nie
ustawiony jest typ połączenia, używany jest protokół TCP. Tę opcję można podać wielokrotnie.

Na przykład, aby przekierować połączenie hosta X11 z ekranu 1 na ekran gościa 0, użyj
następujące brzmienie:

# na gospodarzu
qemu-system-i386 -net użytkownik,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# ten host xterm powinien otworzyć się na serwerze gościa X11
xterm -wyświetlanie: 1

Aby przekierować połączenia telnet z portu hosta 5555 do portu telnet gościa,
użyj następujących:

# na gospodarzu
qemu-system-i386 -net użytkownik,hostfwd=tcp::5555-:23 [...]
lokalny host telnet 5555

Następnie, gdy używasz na hoście „telnet localhost 5555”, łączysz się z gościem
serwer telnetu.

gośćfwd=[tcp]:serwer:Port-dev
gośćfwd=[tcp]:serwer:Port-cmd: polecenie
Przekieruj połączenia TCP gościa na adres IP serwer na porcie Port do
urządzenie znakowe dev lub do programu realizowanego przez cmd: polecenie który się rodzi
dla każdego połączenia. Tę opcję można podać wielokrotnie.

Możesz użyć chardev bezpośrednio i użyć go w całym QEMU
całe życie, jak w poniższym przykładzie:

# otwórz 10.10.1.1:4321 podczas uruchamiania, podłącz do niego 10.0.2.100:1234 za każdym razem
# gość uzyskuje do niego dostęp
qemu -net użytkownik,guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]

Lub możesz wykonać polecenie na każdym połączeniu TCP nawiązanym przez gościa, więc
że QEMU zachowuje się podobnie do procesu inetd dla tego serwera wirtualnego:

# wywołaj „netcat 10.10.1.1 4321” przy każdym połączeniu TCP z 10.0.2.100:1234
# i podłącz strumień TCP do jego stdin/stdout
qemu -net 'użytkownik, gośćfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'

Uwaga: starsze opcje autonomiczne -tftp, -bootp, -smb i -redir są nadal przetwarzane
i zastosowany do użytkownika -net. Mieszanie ich z nową składnią konfiguracji daje
niezdefiniowane wyniki. Ich użycie w nowych aplikacjach jest odradzane, ponieważ będą
usunięte z przyszłych wersji.

-netdev stuknij, id=id[,fd=h][,jeślinazwa=Nazwa][,skrypt=filet][,indeks w dół=dplik][,pomocnik=pomocnik]
-netto
stuknij [, vlan =n][,nazwa=Nazwa][,fd=h][,jeślinazwa=Nazwa][,skrypt=filet][,indeks w dół=dplik][,pomocnik=pomocnik]
Podłącz interfejs sieciowy hosta TAP Nazwa do sieci VLAN n.

Użyj skryptu sieciowego filet aby go skonfigurować oraz skrypt sieciowy dplik do
zdekonfiguruj go. Jeśli Nazwa nie jest dostarczany, system operacyjny automatycznie go zapewnia. The
domyślnym skryptem konfiguracji sieci jest /etc/qemu-ifup i domyślna dekonfiguracja sieci
skrypt jest /etc/qemu-ifdown, Posługiwać się skrypt=nie or indeks w dół = nie aby wyłączyć skrypt
wykonanie.

Jeśli używasz QEMU jako użytkownik nieuprzywilejowany, użyj pomocnika sieciowego pomocnik konfigurować
interfejs TAP. Domyślnym plikiem wykonywalnym pomocnika sieciowego jest
/ścieżka/do/qemu-bridge-helper.

fd=h można użyć do określenia uchwytu już otwartego interfejsu hosta TAP.

Przykłady:

#uruchom instancję QEMU z domyślnym skryptem sieciowym
qemu-system-i386 linux.img -net nic -net kran

#uruchom instancję QEMU z dwoma połączonymi kartami sieciowymi
#do urządzenia TAP
qemu-system-i386 linux.img \
-net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
-net nic,vlan=1 -net tap,vlan=1,ifname=tap1

#uruchom instancję QEMU z domyślnym pomocnikiem sieciowym
#podłącz urządzenie TAP do mostka br0
qemu-system-i386 linux.img \
-net nic -net tap,"helper=/ścieżka/do/qemu-bridge-helper"

-netdev most, id=id[,br=most][,pomocnik=pomocnik]
-netto most[,vlan=n][,nazwa=Nazwa][,br=most][,pomocnik=pomocnik]
Podłącz interfejs sieciowy hosta TAP do urządzenia mostka hosta.

Skorzystaj z pomocy sieciowej pomocnik skonfigurować interfejs TAP i podłączyć go do
most. Domyślnym plikiem wykonywalnym pomocnika sieciowego jest /ścieżka/do/qemu-bridge-helper oraz
domyślnym urządzeniem pomostowym jest br0.

Przykłady:

#uruchom instancję QEMU z domyślnym pomocnikiem sieciowym
#podłącz urządzenie TAP do mostka br0
qemu-system-i386 linux.img -net most -net nic, model=virtio

#uruchom instancję QEMU z domyślnym pomocnikiem sieciowym
#podłącz urządzenie TAP, aby zmostkować qemubr0
qemu-system-i386 linux.img -net most,br=qemubr0 -net nic,model=virtio

-netdev gniazdo, identyfikator =id[,fd=h][,słuchaj=[gospodarz]:Port][,połącz=gospodarz:Port]
-netto gniazdo[,vlan=n][,nazwa=Nazwa][,fd=h] [,słuchaj=[gospodarz]:Port][,połącz=gospodarz:Port]
Podłącz sieć VLAN n do zdalnej sieci VLAN w innej maszynie wirtualnej QEMU za pomocą gniazda TCP
połączenie. Gdyby słuchać jest określony, QEMU czeka na połączenia przychodzące Port (gospodarz
jest opcjonalne). connect służy do łączenia się z inną instancją QEMU za pomocą słuchać
opcja. fd=h określa już otwarte gniazdo TCP.

Przykład:

# uruchom pierwszą instancję QEMU
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
- gniazdo sieciowe, słuchaj =: 1234
# połącz VLAN 0 tej instancji z VLAN 0
# pierwszej instancji
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-gniazdo sieciowe,połącz=127.0.0.1:1234

-netdev gniazdo, identyfikator =id[,fd=h][,mcast=Maddr:Port[,adres lokalny=Addr]]
-netto gniazdo[,vlan=n][,nazwa=Nazwa][,fd=h][,mcast=Maddr:Port[,adres lokalny=Addr]]
Utwórz sieć VLAN n współdzielone z innymi maszynami wirtualnymi QEMU przy użyciu multiemisji UDP
socket, skutecznie tworząc magistralę dla każdego QEMU z tym samym adresem multiemisji Maddr i
Port. UWAGI:

1. Kilka QEMU może działać na różnych hostach i współdzielić tę samą magistralę (zakładając, że
poprawna konfiguracja multiemisji dla tych hostów).

2. obsługa mcast jest kompatybilna z trybem użytkownika Linux (argument EtN=mcast), widzieć
<http://user-mode-linux.sf.net>.

3. Używać fd=h aby określić już otwarte gniazdo multiemisji UDP.

Przykład:

# uruchom jedną instancję QEMU
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
- gniazdo sieciowe, mcast=230.0.0.1:1234
# uruchom inną instancję QEMU na tej samej „magistrali”
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
- gniazdo sieciowe, mcast=230.0.0.1:1234
# uruchom kolejną instancję QEMU na tej samej „magistrali”
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:58 \
- gniazdo sieciowe, mcast=230.0.0.1:1234

Przykład (tryb użytkownika zgodny z systemem Linux):

# uruchom instancję QEMU (zwróć uwagę na wybrany adres mcast
# jest wartością domyślną UML)
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
- gniazdo sieciowe, mcast=239.192.168.1:1102
# uruchom UML-a
/ścieżka/do/linux ubd0=/ścieżka/do/root_fs eth0=mcast

Przykład (wysyłanie pakietów z hosta 1.2.3.4):

qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net gniazdo, mcast=239.192.168.1:1102,localaddr=1.2.3.4

-netdev
l2tpv3, id=id,źródło=serce,dst=dstaddr[,srcport=źródłowy][, dstport=dsport],txsesja=txsesja[,rxsesja=rxsesja][,ipv6][,udp][,cookie64][,licznik][,pincounter][,txcookie=plik cookie][,rxcookie=rxcookie][, przesunięcie=offset]
-netto
l2tpv3[,vlan=n][,nazwa=Nazwa],źródło=serce,dst=dstaddr[,srcport=źródłowy][, dstport=dsport],txsesja=txsesja[,rxsesja=rxsesja][,ipv6][,udp][,cookie64][,licznik][,pincounter][,txcookie=plik cookie][,rxcookie=rxcookie][, przesunięcie=offset]
Podłącz sieć VLAN n do pseudoprzewodu L2TPv3. L2TPv3 (RFC3391) to popularny protokół do
transportować ramki danych Ethernet (i inne warstwy 2) między dwoma systemami. Jest obecny
w routerach, zaporach ogniowych i jądrze Linux (od wersji 3.3 wzwyż).

Ten transport umożliwia maszynie wirtualnej bezpośrednią komunikację z inną maszyną wirtualną, routerem lub zaporą ogniową.

src =serce
adres źródłowy (obowiązkowe)

czas =dstaddr
adres docelowy (obowiązkowe)

udp wybierz enkapsulację udp (domyślnie to ip).

port źródłowy=źródłowy
źródłowy port udp.

port dst=dsport
docelowy port udp.

Ipv6
wymuś v6, w przeciwnym razie domyślnie v4.

rxcookie=rxcookie
txcookie=plik cookie
Ciasteczka są słabą formą zabezpieczenia w specyfikacji l2tpv3. Ich funkcją jest
głównie w celu uniknięcia błędnej konfiguracji. Domyślnie są one 32-bitowe.

cookie64
Ustaw rozmiar pliku cookie na 64 bity zamiast domyślnego 32

licznik = wyłączony
Wymuś „obniżone” L2TPv3 bez licznika, jak w
wersja robocza-mkonstan-l2tpext-keyed-ipv6-tunnel-00

licznik kręgli = włączony
Obejście zepsutej obsługi licznika w peer. Może to również pomóc w sieciach, które mają
zmiana kolejności pakietów.

przesunięcie=offset
Dodaj dodatkowe przesunięcie między nagłówkiem a danymi

Na przykład, aby podłączyć maszynę wirtualną działającą na hoście 4.3.2.1 przez L2TPv3 do mostu br-lan na
zdalny host Linux 1.2.3.4:

# Skonfiguruj tunel na hoście z systemem Linux, używając surowego adresu IP jako enkapsulacji
# na 1.2.3.4
ip l2tp dodaj zdalny tunel 4.3.2.1 lokalny 1.2.3.4 id_tunelu 1 id_tunelu_rówieśnika 1 \
encap udp udp_sport 16384 udp_dport 16384
ip l2tp dodaj sesję id_tunelu 1 nazwa vmtunnel0 id_sesji \
0xFFFFFFFF identyfikator_sesji równorzędnej 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 w górę
brctl dodatek br-lan vmtunnel0

# na 4.3.2.1
# uruchom instancję QEMU - jeśli twoja sieć ma reorganizację lub jest bardzo stratna dodaj pincounter

qemu-system-i386 linux.img -net nic -net l2tpv3,src=4.2.3.1,dst=1.2.3.4,udp,srcport=16384,dstport=16384,rxsession=0xffffffff,txsession=0xffffffff,licznik

-netdev vde, id=id[,skarpetka=ścieżka gniazda][,port=n][,grupa=Nazwa grupy][,tryb=tryb ósemkowy]
-netto vde[,vlan=n][,nazwa=Nazwa][,skarpeta=ścieżka gniazda]
[,port=n][,grupa=Nazwa grupy][,tryb=tryb ósemkowy]
Podłącz sieć VLAN n do portu n przełącznika vde działającego na hoście i nasłuchującego połączeń przychodzących
połączenia włączone ścieżka gniazda. Użyj GRUPY Nazwa grupy i TRYB tryb ósemkowy zmienić domyślne
własność i uprawnienia do portu komunikacyjnego. Ta opcja jest dostępna tylko wtedy, gdy
QEMU zostało skompilowane z włączoną obsługą vde.

Przykład:

# uruchom przełącznik vde
vde_switch -F -sock /tmp/myswitch
# uruchom instancję QEMU
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch

-netdev hubport, id=id, piasta =piasta
Utwórz port koncentratora na QEMU „vlan” piasta.

Hubport netdev umożliwia podłączenie karty sieciowej do „vlanu” QEMU zamiast pojedynczego netdev.
„-net” i „-device” z parametrem Vlan automatycznie utworzyć wymagane centrum.

-netdev użytkownik-vhost, chardev=id[,vhostforce=on|off][,queues=n]
Stwórz vhost-user netdev, wspierany przez chardev id. Chardev powinien być unixem
jeden obsługiwany przez gniazdo domeny. Użytkownik vhost używa specjalnie zdefiniowanego protokołu do przekazania
komunikaty zastępcze vhost ioctl do aplikacji na drugim końcu gniazda. NA
gości innych niż MSIX, można wymusić tę funkcję vhostforce. Użyj „kolejki=n' sprecyzować
liczba kolejek, które mają zostać utworzone dla multiqueue vhost-user.

Przykład:

qemu -m 512 -obiektowy plik zaplecza pamięci, id=mem,rozmiar=512M,ścieżka-mem=/hugetlbfs,share=on \
-numa węzeł,memdev=mem \
-chardev gniazdo,ścieżka=/ścieżka/do/gniazdo \
-netdev typ=użytkownik-vhost,id=net0,chardev=chr0 \
-device virtio-net-pci,netdev=net0

-netto zrzut[,vlan=n][,plik=filet][,dł=len]
Zrzucaj ruch sieciowy do sieci VLAN n do pliku filet (qemu-vlan0.pcap domyślnie). Najbardziej len
przechowywane są bajty (domyślnie 64 KB) na pakiet. Format pliku to libpcap, więc może być
analizowane za pomocą narzędzi takich jak tcpdump lub Wireshark. Uwaga: w przypadku urządzeń utworzonych za pomocą
„-netdev”, zamiast tego użyj „-object filter-dump,...”.

-netto Żaden
Wskazuje, że nie należy konfigurować żadnych urządzeń sieciowych. Służy do nadpisywania
domyślna konfiguracja (-netto klinikę -netto użytkownik), który jest aktywowany, jeśli nie -netto opcje są
opatrzony.

Opcje urządzenia postaci:

Ogólna postać opcji urządzenia znakowego to:

-chardew Backend ,identyfikator=id [,mux=wł.|wył.] [,Opcje]
Backend jest jednym z: zero, gniazdo, udp, msmysz, vc, dzwonek, filet, rura, konsola,
seryjny, Pty, std, brajl, tty, równolegle, parking, Spicevmc. Port przypraw,
konkretny backend określi odpowiednie opcje.

Wszystkie urządzenia muszą mieć identyfikator, który może być dowolnym ciągiem o długości do 127 znaków. To jest
używany do jednoznacznej identyfikacji tego urządzenia w innych dyrektywach wiersza poleceń.

Urządzenie znakowe może być używane w trybie multipleksowania przez wiele interfejsów użytkownika. Klucz
sekwencja Sterowanie-a i c obróci fokus wejściowy między dołączonymi front-endami.
Sprecyzować multiplekser = włączony aby włączyć ten tryb.

Poniżej opisano opcje dla każdego zaplecza.

-chardew zero ,identyfikator=id
Puste urządzenie. To urządzenie nie będzie emitować żadnych danych i odrzuci wszystkie odebrane dane.
Zerowy backend nie przyjmuje żadnych opcji.

-chardew gniazdo ,identyfikator=id [TCP Opcje or UNIX Opcje] [,serwer] [,nie, czekaj] [,telnet]
[,ponowne połączenie=sekund]
Utwórz dwukierunkowe gniazdo strumieniowe, które może być gniazdem TCP lub uniksowym. unix
gniazdo zostanie utworzone, jeśli ścieżka jest specyficzne. Zachowanie jest niezdefiniowane, jeśli opcje TCP są
określony dla gniazda uniksowego.

serwer określa, że ​​gniazdo będzie gniazdem nasłuchującym.

nie, czekaj określa, że ​​QEMU nie powinno blokować oczekiwania na połączenie klienta z a
gniazdo odsłuchowe.

telnet określa, że ​​ruch w gnieździe powinien interpretować sekwencje specjalne telnet.

na nowo połączyć ustawia limit czasu ponownego łączenia na gniazdach innych niż serwer, gdy zdalny koniec
odchodzi. qemu opóźni tyle sekund, a następnie spróbuje ponownie się połączyć. Zero
wyłącza ponowne łączenie i jest ustawieniem domyślnym.

Opcje gniazd TCP i unix podano poniżej:

TCP opcje: port=Port [,gospodarz=gospodarz] [,do=do] [,ipv4] [,ipv6] [,bez opóźnień]
gospodarz dla gniazda nasłuchującego określa adres lokalny do powiązania. Dla
łączące gatunki gniazda, z którym zdalny host ma się połączyć. gospodarz jest opcjonalne dla
gniazda odsłuchowe. Jeśli nie zostanie określony, domyślnie jest to 0.0.0.0.

Port dla gniazda nasłuchującego określa port lokalny do powiązania. Dla połączenia
socket określa port na zdalnym hoście, z którym należy się połączyć. Port można podać jako
numer portu lub nazwę usługi. Port jest wymagane.

do dotyczy tylko gniazd nasłuchowych. Jeśli jest określony, i Port nie może być
związany, QEMU spróbuje połączyć się z kolejnymi portami do i włącznie do aż do
to się udaje. do musi być określony jako numer portu.

Ipv4 i Ipv6 określić, że ma być używany protokół IPv4 lub IPv6. Jeśli nie jest
określony, gniazdo może używać dowolnego protokołu.

bez opóźnień wyłącza algorytm Nagle'a.

UNIX opcje: ścieżka=ścieżka
ścieżka określa lokalną ścieżkę gniazda unix. ścieżka jest wymagane.

-chardew udp ,identyfikator=id [,gospodarz=gospodarz] ,port=Port [,adres lokalny=adres lokalny] [,port lokalny=port lokalny]
[,ipv4] [,ipv6]
Wysyła cały ruch od gościa do zdalnego hosta przez UDP.

gospodarz określa zdalny host, z którym należy się połączyć. Jeśli nie określono, jest to wartość domyślna
"Lokalny Gospodarz".

Port określa port na zdalnym hoście, z którym należy się połączyć. Port jest wymagane.

adres lokalny określa lokalny adres do powiązania. Jeśli nie określono, jest to wartość domyślna
0.0.0.0.

port lokalny określa port lokalny do powiązania. Jeśli nie określono żadnego dostępnego lokalnego
port będzie używany.

Ipv4 i Ipv6 określić, że ma być używany protokół IPv4 lub IPv6. Jeśli żaden nie jest określony
urządzenie może korzystać z dowolnego protokołu.

-chardew msmysz ,identyfikator=id
Przekaż gościowi emulowane zdarzenia msmouse QEMU. msmysz nie bierze żadnego
opcje.

-chardew vc ,identyfikator=id [[,szerokość=szerokość] [,wysokość=wysokość]] [[,kolumny=cols] [,wiersze=wydziwianie]]
Połącz się z konsolą tekstową QEMU. vc opcjonalnie można nadać określony rozmiar.

szerokość i wysokość podaj odpowiednio szerokość i wysokość konsoli w pikselach.

cols i wydziwianie określ, że konsola ma rozmiar pasujący do konsoli tekstowej z podanym
wymiary

-chardew dzwonek ,identyfikator=id [,rozmiar=rozmiar]
Utwórz bufor pierścieniowy o stałym rozmiarze rozmiar. rozmiar musi być potęgą dwójki i wartością domyślną
do „64K”).

-chardew filet ,identyfikator=id ,ścieżka=ścieżka
Rejestruj cały ruch otrzymany od gościa w pliku.

ścieżka określa ścieżkę do pliku, który ma zostać otwarty. Ten plik zostanie utworzony, jeśli tak się stanie
jeszcze nie istnieje i zostanie nadpisany, jeśli istnieje. ścieżka jest wymagane.

-chardew rura ,identyfikator=id ,ścieżka=ścieżka
Utwórz dwukierunkowe połączenie z gościem. Zachowanie różni się nieco między
Hosty Windows i inne hosty:

W systemie Windows zostanie utworzony pojedynczy potok dupleksowy \.rura\ścieżka.

Na innych hostach zostaną utworzone 2 potoki o nazwie ścieżka. i ścieżka.na zewnątrz. Dane zapisane do
ścieżka. otrzyma gość. Dane zapisane przez gościa można odczytać
ścieżka.na zewnątrz. QEMU nie utworzy tych fifos i wymaga ich obecności.

ścieżka stanowi część trasy rurociągu, jak opisano powyżej. ścieżka jest wymagane.

-chardew konsola ,identyfikator=id
Wyślij ruch od gościa na standardowe wyjście QEMU. konsola nie bierze żadnego
opcje.

konsola jest dostępny tylko na hostach z systemem Windows.

-chardew seryjny ,identyfikator=id ,ścieżka=ścieżka
Wysyłaj ruch od gościa do urządzenia szeregowego na hoście.

Na hostach uniksowych serial będzie faktycznie akceptował dowolne urządzenie tty, nie tylko linie szeregowe.

ścieżka określa nazwę urządzenia szeregowego do otwarcia.

-chardew Pty ,identyfikator=id
Utwórz nowy pseudo-terminal na hoście i połącz się z nim. Pty nie bierze żadnego
opcje.

Pty nie jest dostępny na hostach z systemem Windows.

-chardew std ,identyfikator=id [,sygnał=włączony|wyłączony]
Podłącz do standardowego wejścia i standardowego wyjścia procesu QEMU.

sygnał kontroluje, czy sygnały są włączone na terminalu, co obejmuje wyjście z QEMU
z sekwencją klawiszy Control+c. Ta opcja jest domyślnie włączona, użyj sygnał = wyłączony do
wyłącz to.

std nie jest dostępny na hostach z systemem Windows.

-chardew brajl ,identyfikator=id
Połącz się z lokalnym serwerem BrlAPI. brajl nie przyjmuje żadnych opcji.

-chardew tty ,identyfikator=id ,ścieżka=ścieżka
tty jest dostępny tylko na hostach Linux, Sun, FreeBSD, NetBSD, OpenBSD i DragonFlyBSD.
To pseudonim dla seryjny.

ścieżka określa ścieżkę do tty. ścieżka jest wymagane.

-chardew równolegle ,identyfikator=id ,ścieżka=ścieżka
-chardew parking ,identyfikator=id ,ścieżka=ścieżka
równolegle jest dostępny tylko na hostach Linux, FreeBSD i DragonFlyBSD.

Podłącz do lokalnego portu równoległego.

ścieżka określa ścieżkę do urządzenia portu równoległego. ścieżka jest wymagane.

-chardew Spicevmc ,identyfikator=id debugowanie=debug, name =Nazwa
Spicevmc jest dostępna tylko wtedy, gdy wbudowana jest obsługa przypraw.

debug poziom debugowania dla spicevmc

Nazwa nazwa kanału Spice, z którym chcesz się połączyć

Połącz się z kanałem maszyny wirtualnej Spice, takim jak vdiport.

-chardew Port przypraw ,identyfikator=id debugowanie=debug, name =Nazwa
Port przypraw jest dostępna tylko wtedy, gdy wbudowana jest obsługa przypraw.

debug poziom debugowania dla spicevmc

Nazwa nazwa portu Spice, z którym należy się połączyć

Połącz się z portem Spice, umożliwiając klientowi Spice obsługę ruchu identyfikowanego przez a
nazwa (najlepiej fqdn).

Składnia adresu URL urządzenia:

Oprócz używania normalnych obrazów plików dla emulowanych urządzeń pamięci masowej, QEMU może również
korzystać z zasobów sieciowych, takich jak urządzenia iSCSI. Są one określane za pomocą specjalnego adresu URL
składnia.

iSCSI
Obsługa iSCSI umożliwia QEMU bezpośredni dostęp do zasobów iSCSI i używanie ich jako obrazów dla
schowek dla gości. Obsługiwane są zarówno obrazy dysków, jak i cdromów.

Składnia służąca do określania jednostek iSCSI LUN to „iscsi:// [: ]/ / "

Domyślnie qemu użyje nazwy inicjatora iSCSI „iqn.2008-11.org.linux-kvm[: ]'
ale można to również ustawić z wiersza poleceń lub pliku konfiguracyjnego.

Od wersji Qemu 2.4 możliwe jest określenie limitu czasu żądania iSCSI do wykrycia
wstrzymane żądania i wymusić ponowne ustanowienie sesji. Limit czasu jest określony
w sekundy. Wartość domyślna to 0, co oznacza brak limitu czasu. Libiscsi 1.15.0 lub nowsza to
wymagane dla tej funkcji.

Przykład (bez uwierzytelnienia):

qemu-system-i386 -iscsi initiator-name=iqn.2001-04.com.example:mój-inicjator \
-cdrom iscsi://192.0.2.1/iqn.2001-04.com.example/2 \
-drive plik=iscsi://192.0.2.1/iqn.2001-04.com.example/1

Przykład (nazwa użytkownika/hasło CHAP przez adres URL):

qemu-system-i386 -drive file=iscsi://użytkownik%[email chroniony]/iqn.2001-04.com.example/1

Przykład (nazwa użytkownika/hasło CHAP poprzez zmienne środowiskowe):

LIBISCSI_CHAP_USERNAME="użytkownik" \
LIBISCSI_CHAP_PASSWORD="hasło" \
qemu-system-i386 -drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1

Obsługa iSCSI jest opcjonalną funkcją QEMU i jest dostępna tylko po skompilowaniu i
połączone z libiscsi.

Parametry iSCSI, takie jak nazwa użytkownika i hasło, można również określić za pomocą a
plik konfiguracyjny. Zobacz qemu-doc, aby uzyskać więcej informacji i przykładów.

NBD QEMU obsługuje NBD (Network Block Devices) zarówno przy użyciu protokołu TCP, jak i systemu Unix
Gniazda domeny.

Składnia służąca do określania urządzenia NBD przy użyciu protokołu TCP
"nbd: : [:nazwa_eksportu= ]"

Składnia służąca do określania urządzenia NBD przy użyciu gniazd domeny systemu Unix
"nbd: unix: [:nazwa_eksportu= ]"

Przykład dla TCP

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

Przykład dla gniazd domeny Unix

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

SSH QEMU obsługuje dostęp SSH (Secure Shell) do zdalnych dysków.

Przykłady:

qemu-system-i386 -drive plik=ssh://użytkownik@host/ścieżka/do/dysku.img
qemu-system-i386 -drive file.driver=ssh,file.user=user,file.host=host,file.port=22,file.path=/ścieżka/do/dysku.img

Obecnie uwierzytelnianie musi odbywać się za pomocą ssh-agent. Inne metody uwierzytelniania
mogą być obsługiwane w przyszłości.

Owczarek
Sheepdog to rozproszony system pamięci masowej dla QEMU. QEMU obsługuje używanie lokalnego
urządzeń pasterskich lub zdalnych urządzeń sieciowych.

Składnia służąca do określania urządzenia owczarka

owczarek[+tcp|+unix]://[host:port]/vdiname[?socket=ścieżka][#snapid|#tag]

Przykład

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

Zobacz teżhttp://http://www.osrg.net/sheepdog/>.

GlusterFS
GlusterFS to system plików rozproszony w przestrzeni użytkownika. QEMU obsługuje korzystanie z
Woluminy GlusterFS do hostowania obrazów dysków maszyn wirtualnych przy użyciu protokołu TCP, gniazd domeny Unix i RDMA
protokoły transportowe.

Składnia określająca obraz dysku maszyny wirtualnej na woluminie GlusterFS to

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

Przykład

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

Zobacz teżhttp://www.gluster.org>.

HTTP/HTTPS/FTP/FTPS/TFTP
QEMU obsługuje dostęp tylko do odczytu do plików dostępnych przez http(s), ftp(s) i tftp.

Składnia używająca pojedynczej nazwy pliku:

://[ [: ]@] /

gdzie:

protokół
„http”, „https”, „ftp”, „ftps” lub „tftp”.

nazwa użytkownika
Opcjonalna nazwa użytkownika do uwierzytelniania na serwerze zdalnym.

password
Opcjonalne hasło do uwierzytelniania na zdalnym serwerze.

gospodarz
Adres zdalnego serwera.

ścieżka
Ścieżka na serwerze zdalnym, w tym dowolny ciąg zapytania.

Obsługiwane są również następujące opcje:

url Pełny adres URL podczas jawnego przekazywania opcji do sterownika.

czytać z wyprzedzeniem
Ilość danych do odczytu z wyprzedzeniem przy każdym żądaniu zakresu do zdalnego serwera.
Ta wartość może opcjonalnie mieć przyrostek „T”, „G”, „M”, „K”, „k” lub „b”. Jeśli to
nie ma sufiksu, przyjmuje się, że jest w bajtach. Wartość musi być a
wielokrotność 512 bajtów. Domyślnie jest to 256 tys.

zweryfikuj
Czy weryfikować certyfikat zdalnego serwera podczas łączenia przez SSL. To może
mieć wartość „on” lub „off”. Domyślnie jest włączony.

ciastko
Wyślij ten plik cookie (może to być również lista plików cookie oddzielonych znakiem „;”) z każdym
żądanie wychodzące. Obsługiwane tylko w przypadku korzystania z protokołów, takich jak HTTP, które obsługują
cookies, inaczej ignorowane.

Timeout
Ustaw limit czasu w sekundach połączenia CURL. Ten limit czasu to czas, który
CURL czeka na odpowiedź ze zdalnego serwera, aby uzyskać rozmiar obrazu
zostać pobrany. Jeśli nie jest ustawiony, używany jest domyślny limit czasu wynoszący 5 sekund.

Zauważ, że przy jawnym przekazywaniu opcji do qemu, kierowca jest wartością .

Przykład: uruchamianie ze zdalnego obrazu ISO Fedory 20 na żywo

qemu-system-x86_64 --drive media=cdrom,plik=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso,tylko czytać

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,tylko czytać

Przykład: uruchamianie ze zdalnego obrazu chmury Fedory 20 przy użyciu lokalnej nakładki do zapisu,
kopiowanie przy odczycie i odczyt z wyprzedzeniem 64 tys

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

Przykład: rozruch z obrazu przechowywanego na serwerze VMware vSphere z podpisem własnym
certyfikat przy użyciu lokalnej nakładki dla zapisów, odczytu z wyprzedzeniem 64 10 i limitu czasu XNUMX
towary drugiej jakości.

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https",, "file.url":"https://użytkownik:[email chroniony]/folder/test/test-flat.vmdk?dcPath=Datacenter&dsName=datastore1",, "file.sslverify":"off",, "file.readahead":"64k",, "file.timeout":10}' /tmp/test.qcow2

qemu-system-x86_64 -drive plik=/tmp/test.qcow2

Opcje Bluetooth(R):

-bt hci […]
Definiuje funkcję odpowiedniego Bluetooth HCI. Opcje -bt są dopasowywane
HCI obecne w wybranym typie maszyny. Na przykład podczas emulacji maszyny
z wbudowanym tylko jednym HCI, tylko pierwsza opcja "-bt hci[...]" jest poprawna i
definiuje logikę HCI. O warstwie transportowej decyduje typ maszyny.
Obecnie maszyny „n800” i „n810” mają jeden HCI i wszystkie inne maszyny
Żaden.

Rozpoznawane są następujące trzy typy:

-bt hci, null
(domyślnie) Odpowiedni Bluetooth HCI nie zakłada żadnej wewnętrznej logiki i nie będzie
odpowiadać na dowolne polecenia HCI lub emitować zdarzenia.

-bt hci, host [:id]
(tylko „bluez”) Odpowiedni HCI przekazuje polecenia / zdarzenia do / z
fizyczny HCI identyfikowany przez nazwę id (domyślnie: „hci0”) na uruchomionym komputerze
QEMU. Dostępne tylko w systemach obsługujących „bluez”, takich jak Linux.

-bt hci[,vlan=n]
Dodaj wirtualny, standardowy HCI, który będzie uczestniczył w rozproszeniu Bluetooth n
(domyślnie 0). Podobny do -netto Sieci VLAN, urządzenia w sieci Bluetooth n mogą
komunikują się tylko z innymi urządzeniami w tej samej sieci (scatternet).

-bt vhci[,vlan=n]
(Tylko Linux-host) Utwórz HCI w scatternet n (domyślnie 0) dołączony do hosta
stos bluetooth zamiast do emulowanego celu. Pozwala to gospodarzowi i celowi
maszyn do uczestniczenia we wspólnym scatternecie i komunikowania się. Wymaga Linuksa
Zainstalowany sterownik „vhci”. Może być używany w następujący sposób:

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

-bt urządzenie:dev[,vlan=n]
Emuluj urządzenie Bluetooth dev i umieść go w sieci n (domyślnie 0). QEMU może tylko
emuluj obecnie jeden typ urządzeń Bluetooth:

klawiatura
Wirtualna klawiatura bezprzewodowa realizująca profil bluetooth HIDP.

Opcje urządzenia TPM:

Ogólna postać opcji urządzenia TPM to:

-tpmdev Backend ,identyfikator=id [,Opcje]
Typ zaplecza musi być: Przejść przez.

Konkretny typ zaplecza określi odpowiednie opcje. Opcja „-tpmdev”.
tworzy zaplecze modułu TPM i wymaga opcji „-device”, która określa moduł TPM
Model interfejsu frontendowego.

Poniżej opisano opcje dla każdego zaplecza.

Użyj opcji „pomoc”, aby wydrukować wszystkie dostępne typy zaplecza modułu TPM.

qemu -tpmdev pomoc

-tpmdev Przejść przez, id =id, ścieżka=ścieżka, anuluj-ścieżkę=anuluj-ścieżkę
(Tylko host z systemem Linux) Włącz dostęp do modułu TPM hosta za pomocą sterownika przekazującego.

ścieżka określa ścieżkę do urządzenia TPM hosta, tj. na hoście z systemem Linux byłoby to możliwe
"/dev/tpm0". ścieżka jest opcjonalny i domyślnie używany jest „/dev/tpm0”.

anuluj-ścieżkę określa ścieżkę do wpisu sysfs urządzenia hosta TPM zezwalającego na
anulowanie trwającego polecenia TPM. anuluj-ścieżkę jest opcjonalne i domyślnie QEMU
wyszuka wpis sysfs do użycia.

Kilka uwag na temat używania modułu TPM hosta ze sterownikiem przekazującym:

Urządzenie TPM, do którego uzyskuje dostęp sterownik tranzytowy, nie może być używane przez żadną inną osobę
aplikacja na hoście.

Ponieważ oprogramowanie układowe hosta (BIOS/UEFI) już zainicjowało moduł TPM, maszyny wirtualne
firmware (BIOS/UEFI) nie będzie mógł ponownie zainicjować modułu TPM i dlatego może
nie pokazywać menu specyficznego dla modułu TPM, które w innym przypadku umożliwiłoby użytkownikowi skonfigurowanie modułu TPM,
np. pozwolić użytkownikowi na włączenie/wyłączenie lub aktywację/dezaktywację modułu TPM. Dalej, jeśli
Własność modułu TPM zostanie zwolniona z poziomu maszyny wirtualnej, a następnie moduł TPM hosta zostanie wyłączony i
wyłączone. Aby później ponownie włączyć i aktywować moduł TPM, host musi być
uruchomiony ponownie, a użytkownik musi wejść do menu oprogramowania układowego, aby włączyć i aktywować
moduł TPM. Jeśli moduł TPM pozostanie wyłączony i/lub dezaktywowany, większość poleceń modułu TPM zakończy się niepowodzeniem.

Aby utworzyć moduł TPM przekazujący, użyj następujących dwóch opcji:

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

Zwróć uwagę, że identyfikator „-tpmdev” to „tpm0” i odwołuje się do niego „tpmdev=tpm0” w urządzeniu
opcja.

Specyficzny dla systemu Linux/Multiboot:

Korzystając z tych opcji, możesz używać danego jądra Linux lub Multiboot bez instalacji
to w obrazie dysku. Może być przydatny do łatwiejszego testowania różnych jąder.

-jądro bzObraz
Zastosowanie bzObraz jako obraz jądra. Jądrem może być jądro Linuksa lub multiboot
Format.

-dodać linia poleceń
Zastosowanie linia poleceń jako wiersz poleceń jądra

-initrd filet
Zastosowanie filet jako początkowy dysk RAM.

-initrd "file1 arg=foo,file2"
Ta składnia jest dostępna tylko w przypadku multiboot.

Zastosowanie file1 i file2 jako moduły i przekaż arg=foo jako parametr do pierwszego modułu.

-dtb filet
Zastosowanie filet jako obraz binarny drzewa urządzeń (dtb) i przekazuje go do jądra podczas rozruchu.

Opcje debugowania/eksperta:

-fw_cfg [nazwa=]Nazwa,plik=filet
Dodaj nazwany wpis fw_cfg z pliku. Nazwa określa nazwę wpisu w pliku fw_cfg
katalog plików udostępniony gościowi.

-fw_cfg [nazwa=]Nazwa,ciąg=str
Dodaj nazwany wpis fw_cfg z łańcucha.

-seryjny dev
Przekieruj wirtualny port szeregowy do hosta urządzenia znakowego dev. Domyślnym urządzeniem jest
„vc” w trybie graficznym i „stdio” w trybie innym niż graficzny.

Tej opcji można użyć kilka razy, aby zasymulować do 4 portów szeregowych.

Użyj opcji „-serial none”, aby wyłączyć wszystkie porty szeregowe.

Dostępne urządzenia postaci to:

vc[:WxH]
Wirtualna konsola. Opcjonalnie szerokość i wysokość można podać w pikselach z

vc:800x600

Możliwe jest również określenie szerokości lub wysokości w znakach:

vc:80Cx24C

Pty [Tylko Linux] Pseudo TTY (nowy PTY jest przydzielany automatycznie)

Żaden
Żadne urządzenie nie jest przydzielone.

zero
puste urządzenie

chardew:id
Użyj nazwanego urządzenia znakowego zdefiniowanego za pomocą opcji „-chardev”.

/dev/XXX
[Tylko Linux] Użyj hosta tty, np /dev/ttyS0. Parametry portu szeregowego hosta to
ustaw zgodnie z emulowanymi.

/dev/parportN
[Tylko Linux, tylko port równoległy] Użyj portu równoległego hosta N. Obecnie SPP i EPP
można korzystać z funkcji portu równoległego.

file:filename
Zapisz dane wyjściowe do filename. Nie można odczytać żadnego znaku.

std
[Tylko Unix] standardowe wejście/wyjście

rura:filename
nazwa rury filename

COMn
[Tylko Windows] Użyj portu szeregowego hosta n

udp:[zdalny_host]:port_zdalny[@[źródło_ip]:źródło_portu]
To implementuje konsolę sieciową UDP. Gdy zdalny_host or źródło_ip nie są określone
domyślnie mają wartość 0.0.0.0. Gdy nie używasz określonego źródło_portu jest losowy port
automatycznie wybrany.

Jeśli chcesz tylko prostej konsoli tylko do odczytu, możesz użyć „netcat” lub „nc”.
uruchamianie QEMU z: „-serial udp::4555” i nc jako: „nc -u -l -p 4555”. kiedykolwiek
QEMU zapisuje coś do tego portu, co pojawi się w sesji netconsole.

Jeśli planujesz odesłać postacie przez netconsole lub chcesz się zatrzymać i zacząć
QEMU wiele razy, powinieneś mieć QEMU za każdym razem używać tego samego portu źródłowego
używając czegoś takiego jak „-serial udp::4555@4556” do QEMU. Innym podejściem jest użycie
poprawiona wersja netcat, która może nasłuchiwać portu TCP oraz wysyłać i odbierać
znaki przez udp. Jeśli masz załataną wersję netcat, która się aktywuje
zdalne echo telnetu i transfer pojedynczego znaku, możesz użyć następujących
opcje przyspieszenia przekierowania netcat, aby umożliwić telnetowi na porcie 5555 dostęp do
Port QEMU.

„Opcje QEMU:”
-serial udp::4555@4556

"opcje netcata:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T

"opcje telnetu:"
localhost 5555

protokół TCP:[gospodarz]:Port[,serwer][,nowait][,nodelay][,reconnect=sekund]
Konsola sieciowa TCP ma dwa tryby działania. Może wysłać szeregowe wejście/wyjście do
lokalizację lub poczekaj na połączenie z lokalizacji. Domyślnie konsola TCP Net
jest wysyłany do gospodarz na Port. Jeśli używasz serwer opcja QEMU będzie czekać na
aplikacji gniazda klienckiego, aby połączyć się z portem przed kontynuowaniem, chyba że
Określono opcję „nowait”. Opcja „nodelay” wyłącza buforowanie Nagle
algorytm. Opcja „ponowne połączenie” ma zastosowanie tylko wtedy, gdy serwer jest ustawiony, jeśli
połączenie zostanie zerwane, podejmie próbę ponownego połączenia w określonych odstępach czasu. Jeśli gospodarz
jest pominięty, przyjmuje się 0.0.0.0. W danej chwili akceptowane jest tylko jedno połączenie TCP. Ty
może użyć „telnet”, aby połączyć się z odpowiednim urządzeniem znakowym.

„Przykład wysłania konsoli tcp na port 192.168.0.2 4444”
-seryjny TCP:192.168.0.2:4444

„Przykład nasłuchiwania i oczekiwania na połączenie na porcie 4444”
-serial tcp::4444,serwer

„Przykład, aby nie czekać i nasłuchiwać na porcie ip 192.168.0.100 4444”
-serial tcp:192.168.0.100:4444,serwer,nowait

telnetu:gospodarz:Port[,serwer][,nowait][,nodelay]
Protokół telnet jest używany zamiast surowych gniazd tcp. Opcje działają tak samo
tak jakbyś podał „-serial tcp”. Różnica polega na tym, że port działa jak
serwer lub klient telnet używający negocjacji opcji telnet. To również pozwoli
wysłać sekwencję MAGIC_SYSRQ, jeśli używasz telnetu obsługującego wysyłanie
przerwać sekwencję. Zazwyczaj w telnecie uniksowym robisz to za pomocą Control-], a następnie wpisz
„wyślij przerwę”, a następnie naciśnij klawisz Enter.

uniks:ścieżka[,serwer][,nowait][,połącz ponownie=sekund]
Zamiast gniazda tcp używane jest gniazdo domeny unix. Opcja działa tak samo
tak, jakbyś podał „-serial tcp” z wyjątkiem gniazda domeny unix ścieżka służy
dla połączeń.

pon:dev_string
Jest to specjalna opcja umożliwiająca multipleksowanie monitora do innego
Port szeregowy. Dostęp do monitora uzyskuje się za pomocą sekwencji klawiszy Sterowanie-a , a następnie
pilny c. dev_string powinno być jednym z urządzeń szeregowych określonych powyżej.
Przykład multipleksowania monitora do serwera telnet nasłuchującego na porcie 4444
byłoby:

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

Kiedy monitor jest multipleksowany do stdio w ten sposób, Ctrl + C nie zakończy działania
QEMU więcej, ale zamiast tego zostanie przekazane gościowi.

brajl
Urządzenie Braille'a. Spowoduje to użycie BrlAPI do wyświetlenia wyjścia brajlowskiego na rzeczywistym lub
fałszywe urządzenie.

msmysz
Mysz szeregowa z trzema przyciskami. Skonfiguruj gościa do używania protokołu Microsoft.

-równoległy dev
Przekieruj wirtualny port równoległy do ​​urządzenia hosta dev (te same urządzenia co serial
Port). Na hostach z Linuksem /dev/parportN może być używany do korzystania z podłączonych urządzeń sprzętowych
odpowiedni port równoległy hosta.

Tej opcji można użyć kilka razy, aby zasymulować do 3 portów równoległych.

Użyj opcji „-parallel none”, aby wyłączyć wszystkie porty równoległe.

-monitor dev
Przekieruj monitor do urządzenia hosta dev (te same urządzenia co port szeregowy). The
domyślnym urządzeniem jest „vc” w trybie graficznym i „stdio” w trybie innym niż graficzny. Używać
„-monitor none”, aby wyłączyć domyślny monitor.

-qmp dev
Jak -monitor, ale otwiera się w trybie „kontroli”.

-qmp-pięknie dev
Podobnie jak -qmp, ale używa ładnego formatowania JSON.

-pon [chardev=]nazwa[,mode=readline|control][,default]
Ustaw monitor na chardev Nazwa.

-debugcon dev
Przekieruj konsolę debugowania na urządzenie hosta dev (te same urządzenia co port szeregowy). The
konsola debugowania to port we/wy, którym zazwyczaj jest port 0xe9; zapisywanie do tego portu I/O
wysyła dane wyjściowe do tego urządzenia. Domyślnym urządzeniem jest „vc” w trybie graficznym i „stdio”
w trybie innym niż graficzny.

-pidplik filet
Zapisz PID procesu QEMU w filet. Jest to przydatne, jeśli uruchamiasz QEMU ze skryptu.

-pojedynczy krok
Uruchom emulację w trybie pojedynczego kroku.

-S Nie uruchamiaj procesora podczas uruchamiania (musisz wpisać „c” na monitorze).

-czas rzeczywisty mlock=wł.|wył
Uruchom qemu z funkcjami czasu rzeczywistego. mlocking qemu i pamięć gościa można włączyć za pomocą
mlock=wł (domyślnie włączone).

-gdb dev
Poczekaj na połączenie gdb na urządzeniu dev. Typowe połączenia będą prawdopodobnie oparte na protokole TCP,
ale także UDP, pseudo TTY, a nawet stdio są rozsądnymi przypadkami użycia. To ostatnie jest
pozwalając na uruchomienie QEMU z poziomu gdb i nawiązanie połączenia przez potok:

(gdb) docelowy zdalny | exec qemu-system-i386 -gdb stdio ...

-s Skrót od -gdb tcp::1234, czyli otwórz gdbserver na porcie TCP 1234.

-d item1[,...]
Włącz rejestrowanie określonych elementów. Użyj opcji „-d help”, aby wyświetlić listę elementów dziennika.

-D logfile
Zaloguj się logfile zamiast do stderr

-L ścieżka
Ustaw katalog dla systemu BIOS, systemu BIOS VGA i map klawiszy.

-bios filet
Ustaw nazwę pliku dla systemu BIOS.

-włącz kvm
Włącz pełną obsługę wirtualizacji KVM. Ta opcja jest dostępna tylko w przypadku obsługi KVM
jest włączony podczas kompilacji.

-xen-domid id
Określ domenę gościa xen id (tylko XEN).

-xen-utwórz
Utwórz domenę za pomocą hiperwywołań xen, z pominięciem xend. Ostrzeżenie: nie należy używać, gdy
xend jest w użyciu (tylko XEN).

-xen-dołącz
Dołącz do istniejącej domeny xen. xend użyje tego podczas uruchamiania QEMU (tylko XEN).

-bez ponownego uruchomienia
Wyjdź zamiast ponownego uruchamiania.

-bez-zamykania
Nie wychodź z QEMU po wyłączeniu gościa, tylko zatrzymaj emulację. To pozwala
na przykład przełączenie na monitor w celu zatwierdzenia zmian w obrazie dysku.

-loadvm filet
Zacznij od razu z zapisanym stanem („loadvm” na monitorze)

-demonizować
Zdemonizuj proces QEMU po inicjalizacji. QEMU nie oderwie się od standardu
IO, dopóki nie będzie gotowy do odbierania połączeń na dowolnym ze swoich urządzeń. Ta opcja to A
użyteczny sposób dla zewnętrznych programów do uruchamiania QEMU bez konieczności radzenia sobie z tym
warunki wyścigu inicjalizacji.

-opcja-ROM filet
Załaduj zawartość filet jako opcjonalny ROM. Ta opcja jest przydatna do ładowania rzeczy takich jak
EtherBoot.

-rtc [base=utc|czas lokalny|dane][,clock=host|vm][,driftfix=none|zabił]
Sprecyzować baza jako „utc” lub „localtime”, aby umożliwić RTC rozpoczęcie w bieżącym UTC lub lokalnym
odpowiednio czas. „czas lokalny” jest wymagany do poprawnej daty w systemie MS-DOS lub Windows. Do
rozpocząć w określonym momencie, podaj dane w formacie „2006-06-17T16:01:21” lub
„2006-06-17”. Domyślną bazą jest czas UTC.

Domyślnie RTC jest sterowany przez czas systemowy hosta. Pozwala to na wykorzystanie RTC jako
dokładny zegar odniesienia wewnątrz gościa, szczególnie jeśli czas gospodarza jest płynny
podążanie za dokładnym zewnętrznym zegarem referencyjnym, np. przez NTP. Jeśli chcesz się izolować
czas gościa od gospodarza, możesz ustawić zegar zamiast tego „rt”. A nawet temu zapobiec
przed postępem podczas zawieszenia, możesz ustawić go na „vm”.

umożliwiać driftfix (tylko cele i386), jeśli wystąpią problemy z przesunięciem czasu,
szczególnie z ACPI HAL systemu Windows. Ta opcja spróbuje dowiedzieć się, ile timerów
przerwania nie zostały przetworzone przez gościa systemu Windows i wstrzykną je ponownie.

-liczę [zmiana=N|auto][,rr=nagraj|odtwórz,rrfile=filename]
Włącz wirtualny licznik instrukcji. Wirtualny procesor wykona jedną instrukcję
co 2^N ns czasu wirtualnego. Jeśli określono „auto”, prędkość procesora wirtualnego będzie taka sama
być automatycznie dostosowywany, aby czas wirtualny znajdował się z dokładnością do kilku sekund w stosunku do czasu rzeczywistego.

Kiedy procesor wirtualny jest uśpiony, czas wirtualny będzie przyspieszał z domyślną prędkością
chyba że sen=nie jest specyficzne. Z sen=nie, wirtualny czas przeskoczy do następnego
termin timera natychmiast, gdy wirtualny procesor przejdzie w tryb uśpienia i nie przejdzie
przesunąć do przodu, jeśli żaden timer nie jest włączony. To zachowanie daje deterministyczne czasy wykonania od
punkt widzenia gościa.

Należy zauważyć, że chociaż ta opcja może zapewnić zachowanie deterministyczne, nie zapewnia cyklu
dokładna emulacja. Nowoczesne procesory zawierają superskalarne rdzenie poza kolejnością ze złożonymi
hierarchie pamięci podręcznej. Liczba wykonywanych instrukcji często ma niewiele lub nie ma ich wcale
korelacja z rzeczywistą wydajnością.

wyrównaj = włączone aktywuje algorytm opóźnienia, który spróbuje zsynchronizować hosta
zegar i wirtualny zegar. Celem jest, aby gość działał z rzeczywistą częstotliwością
narzucone przez opcję przesunięcia. Ilekroć zegar gościa jest za zegarem gospodarza i jeśli
wyrównaj = włączone jest określony to drukujemy komunikat do użytkownika informujący o opóźnieniu.
Obecnie ta opcja nie działa kiedy przesunięcie jest „automatyczny”. Uwaga: Algorytm synchronizacji
będzie działać dla tych wartości przesunięcia, dla których zegar gościa wyprzedza hosta
zegar. Zwykle dzieje się tak, gdy wartość przesunięcia jest wysoka (jak wysoka zależy od
maszyna hosta).

Kiedy rr opcja jest określona deterministyczne nagrywanie/odtwarzanie jest włączone. Dziennik powtórek jest
wpisany do filename plik w trybie nagrywania i czytać z tego pliku w trybie odtwarzania.

-pies podwórzowy model
Utwórz wirtualne urządzenie monitorujące sprzęt. Po włączeniu (przez akcję gościa) plik
watchdog musi być okresowo odpytywany przez agenta wewnątrz gościa lub gościa
zostanie ponownie uruchomiony. Wybierz model, do którego Twój gość ma sterowniki.

Opona model jest modelem sprzętowego watchdoga do naśladowania. Użyj "-watchdog help", aby wyświetlić listę
dostępne modele sprzętu. Dla gościa można włączyć tylko jednego strażnika.

Mogą być dostępne następujące modele:

ib700
iBASE 700 to bardzo prosty watchdog ISA z pojedynczym timerem.

i6300esb
Koncentrator kontrolera I/O Intel 6300ESB to znacznie bardziej funkcjonalny podwójny timer oparty na PCI
pies podwórzowy.

diag288
Wirtualny strażnik dla s390x wspierany przez hypercall diagnozy 288 (obecnie KVM
tylko).

-działanie-watchdoga akcja
Opona akcja kontroluje, co zrobi QEMU po wygaśnięciu licznika czasu watchdoga. Wartość domyślna to
„reset” (wymuszone zresetowanie gościa). Inne możliwe działania to: „zamknięcie” (próba
aby z wdziękiem wyłączyć gościa), „wyłączenie zasilania” (wymuszone wyłączenie gościa), „wstrzymanie”
(wstrzymaj gościa), „debuguj” (wypisz komunikat debugowania i kontynuuj) lub „brak” (zrób
Nic).

Pamiętaj, że akcja „zamknij” wymaga, aby gość reagował na sygnały ACPI,
czego może nie być w stanie zrobić w sytuacjach, w których miałby to organ nadzorujący
wygasł, a zatem „-watchdog-action shutdown” nie jest zalecane do użytku produkcyjnego.

Przykłady:

"-watchdog i6300esb -watchdog-wstrzymanie akcji"
"-watchdog ib700"
-echr wartość_numeryczna_ascii
Zmień znak ucieczki używany do przełączania na monitor podczas korzystania z monitora i
udostępnianie seryjne. Wartość domyślna to 0x01, gdy używana jest opcja „-nographic”. 0x01 jest
równoznaczne z naciśnięciem „Control-a”. Możesz wybrać inny znak z ascii
klawisze sterujące, gdzie od 1 do 26 są mapowane na klawisze od Control-a do Control-z. Na przykład ty
może użyć jednego z poniższych, aby zmienić znak ucieczki na Control-t.

"-echr 0x14"
"-echr 20"
-wirtiokonsola c
Ustaw konsolę virtio.

Ta opcja jest utrzymywana w celu zapewnienia kompatybilności wstecznej.

Użyj "-device virtconsole" dla nowego sposobu wywołania.

-pokaż-kursor
Pokaż kursor.

-tb-rozmiar n
Ustaw rozmiar TB.

-przychodzące protokół TCP:[gospodarz]:Port[,do=maxport][,ipv4][,ipv6]
-przychodzące rma:gospodarz:Port[,ipv4][,ipv6]
Przygotuj się na nadchodzącą migrację, nasłuchuj na danym porcie tcp.

-przychodzące uniks:ścieżka gniazda
Przygotuj się na nadchodzącą migrację, nasłuchuj na danym gnieździe uniksowym.

-przychodzące fd:fd
Zaakceptuj migrację przychodzącą z podanego deskryptora pliku.

-przychodzące wykonawca:linia poleceń
Zaakceptuj migrację przychodzącą jako dane wyjściowe określonego polecenia zewnętrznego.

-przychodzące odraczać
Poczekaj, aż identyfikator URI zostanie określony za pomocą migrate_incoming. Monitor może być używany do
zmienić ustawienia (takie jak parametry migracji) przed wydaniem polecenia migrate_incoming
aby umożliwić rozpoczęcie migracji.

-nodomyślne
Nie twórz urządzeń domyślnych. Zwykle QEMU ustawia domyślne urządzenia, takie jak szeregowy
port równoległy, konsola wirtualna, monitor, adapter VGA, stacja dyskietek i CD-ROM
napęd i inne. Opcja „-nodefaults” wyłączy wszystkie te domyślne urządzenia.

-Chroot reż
Bezpośrednio przed rozpoczęciem wykonywania gościa wykonaj chroot do określonego katalogu.
Szczególnie przydatne w połączeniu z -runas.

-Uruchom jako użytkownik
Bezpośrednio przed rozpoczęciem wykonywania gościa zrzuć uprawnienia roota, przełączając się na
określony użytkownik.

-koperta-studniówki zmienna=wartość
Ustaw nvram OpenBIOS zmienna do danego wartość (tylko PPC, SPARC).

-półhosting
Włącz tryb semihostingu (tylko ARM, M68K, Xtensa, MIPS).

-semihosting-config [enable=on|off][,target=native|gdb|auto][,arg=str[,...]]
Włącz i skonfiguruj semihosting (tylko ARM, M68K, Xtensa, MIPS).

target="native|gdb|auto"
Określa, gdzie będą adresowane wywołania semihostingu, do QEMU („natywna”) lub do
GDB („gdb”). Wartość domyślna to „auto”, co oznacza „gdb” podczas sesji debugowania i
inaczej „rodzimy”.

argument=str1,arg=str2, ...
Umożliwia użytkownikowi przekazywanie argumentów wejściowych i może być używany wielokrotnie do budowania
w górę listy. Staroświecka metoda przekazywania wiersza poleceń „-kernel”/„-append” to
nadal obsługiwane w celu zapewnienia kompatybilności wstecznej. Jeśli zarówno „--semihosting-config arg”
i "-kernel"/"-append" są określone, to pierwsze jest przekazywane do semihostingu jako
zawsze ma pierwszeństwo.

-stary-parametr
Stary tryb parametrów (tylko ARM).

-piaskownica arg
Włącz filtr wywołań systemowych trybu Seccomp 2. „on” włączy filtrowanie syscall, a „off”
wyłączy to. Wartość domyślna to „wyłączone”.

-przeczytaj konfigurację filet
Odczytaj konfigurację urządzenia z filet. Takie podejście jest przydatne, gdy chcesz się odrodzić
Proces QEMU z wieloma opcjami wiersza poleceń, ale nie chcesz przekraczać polecenia
limit znaków linii.

-wpisz konfigurację filet
Zapisz konfigurację urządzenia do filet, filet może być nazwą pliku do zapisania polecenia
konfigurację linii i urządzenia do pliku lub myślnika „-”), aby wydrukować dane wyjściowe
stdout. Może to być później użyte jako plik wejściowy dla opcji "-readconfig".

-nodefconfig
Zwykle QEMU ładuje pliki konfiguracyjne z katalog sysconfdir i katalog danych Podczas uruchamiania. ten
Opcja „-nodefconfig” uniemożliwi QEMU ładowanie któregokolwiek z tych plików konfiguracyjnych.

-no-user-config
Opcja „-no-user-config” powoduje, że QEMU nie ładuje żadnych plików konfiguracyjnych dostarczonych przez użytkownika
on katalog sysconfdir, ale nie spowoduje pominięcia plików konfiguracyjnych dostarczonych przez QEMU katalog danych.

-namierzać [wydarzenia=filet][,plik=filet]
Określ opcje śledzenia.

wydarzenia=filet
Natychmiast włącz zdarzenia wymienione w filet. Plik musi zawierać jedną nazwę zdarzenia
(jak podano w pkt zdarzenia śledzenia plik) w linii. Ta opcja jest dostępna tylko wtedy, gdy
QEMU zostało skompilowane z jednym z nich prosty or stderr backend śledzenia.

plik=filet
Rejestruj ślady danych wyjściowych do filet.

Ta opcja jest dostępna tylko wtedy, gdy QEMU zostało skompilowane z prosty rysunek kalkowy
zaplecze.

-włącz fipsy
Włącz tryb zgodności FIPS 140-2.

- msg znacznik czasu[=wł.|wył.]
dołącz znacznik czasu do każdego komunikatu dziennika. (domyślnie: włączony)

-dump-stan maszyny wirtualnej filet
Zrzuć zakodowane w formacie json informacje o stanie maszyny wirtualnej dla bieżącego typu maszyny do pliku filet Rodzajowy
tworzenie obiektów

-obiekt Wpisz imię[,podpora1=wartość1,...]
Utwórz nowy obiekt typu Wpisz imię ustawianie właściwości w kolejności, w jakiej są
określony. Należy pamiętać, że właściwość „id” musi być ustawiona. Obiekty te są umieszczane w
ścieżka „/obiekty”.

-obiekt plik zaplecza pamięci, id=id,rozmiar=rozmiar,ścieżka-pamięci=reż,udostępnij=wł.|wył.
Tworzy obiekt zaplecza pliku pamięci, którego można użyć jako kopii zapasowej pamięci RAM gościa
ogromne strony. The id parametr jest unikalnym identyfikatorem, który będzie używany do odniesienia się do tego
region pamięci podczas konfigurowania -liczba argument. ten rozmiar opcja zapewnia
rozmiar regionu pamięci i akceptuje popularne sufiksy, np 500M, ścieżka pamięci
zapewnia ścieżkę do pamięci współdzielonej lub montowania systemu plików o dużej liczbie stron. The
udział Opcja logiczna określa, czy region pamięci jest oznaczony jako prywatny dla
QEMU lub współdzielone. Ten ostatni umożliwia współpracującemu procesowi zewnętrznemu dostęp do
Obszar pamięci QEMU.

-obiekt rng-random, id=id,nazwa pliku=/ Dev / random
Tworzy backend generatora liczb losowych, który uzyskuje entropię z urządzenia
gospodarz. The id parametr jest unikalnym identyfikatorem, który będzie używany do odniesienia się do tego
backend entropii z virtio rng urządzenie. Plik filename parametr określa, który
plik, z którego ma zostać uzyskana entropia, a jeśli zostanie pominięty, to domyślnie / Dev / random.

-obiekt rng-egd, id=id,chardew=chardewid
Tworzy backend generatora liczb losowych, który uzyskuje entropię z zewnętrznego
demon działający na hoście. The id Parametr to unikalny identyfikator, który będzie używany do
odwołaj się do tego zaplecza entropijnego z pliku virtio rng urządzenie. Plik chardew parametr
jest unikalnym identyfikatorem zaplecza urządzenia znakowego, które zapewnia połączenie z
Demon RNG.

-obiekt
tls-creds-anon, id=id,punkt końcowy=Punkt końcowy,kier.=/ścieżka/do/kredytu/kat,weryfikuj-równorzędny=wł.|wył.
Tworzy obiekt anonimowych poświadczeń TLS, którego można użyć do zapewnienia protokołu TLS
wsparcie na backendach sieciowych. The id parametr to unikalny identyfikator sieci
backendy będą używać do uzyskiwania dostępu do poświadczeń. The Punkt końcowy jest albo serwer or
klient w zależności od tego, czy zaplecze sieciowe QEMU używa danych uwierzytelniających
będzie działać jako klient lub jako serwer. Jeśli weryfikacja równorzędna jest włączony (domyślnie)
następnie po zakończeniu uzgadniania poświadczenia równorzędne zostaną zweryfikowane,
chociaż nie jest to możliwe w przypadku anonimowych poświadczeń.

Opona reż parametr mówi QEMU, gdzie znaleźć pliki poświadczeń. Dla serwera
punktów końcowych, ten katalog może zawierać plik dh-params.pem dostarczanie trudności-
parametry hellmana do użycia dla serwera TLS. Jeśli brakuje pliku, QEMU to zrobi
wygenerować zestaw parametrów DH podczas uruchamiania. Jest to kosztowne obliczeniowo
operacja, która zużywa losową entropię puli, dlatego zaleca się, aby a
trwały zestaw parametrów generowany z góry i zapisywany.

-obiekt
tls-creds-x509, id=id,punkt końcowy=Punkt końcowy,kier.=/ścieżka/do/kredytu/kat,weryfikuj-równorzędny=wł.|wył.
Tworzy obiekt anonimowych poświadczeń TLS, którego można użyć do zapewnienia protokołu TLS
wsparcie na backendach sieciowych. The id parametr to unikalny identyfikator sieci
backendy będą używać do uzyskiwania dostępu do poświadczeń. The Punkt końcowy jest albo serwer or
klient w zależności od tego, czy zaplecze sieciowe QEMU używa danych uwierzytelniających
będzie działać jako klient lub jako serwer. Jeśli weryfikacja równorzędna jest włączony (domyślnie)
następnie po zakończeniu uzgadniania poświadczenia równorzędne zostaną zweryfikowane. Z
x509, oznacza to, że klienci muszą mieć ważne
również certyfikaty klienta.

Opona reż parametr mówi QEMU, gdzie znaleźć pliki poświadczeń. Dla serwera
punktów końcowych, ten katalog może zawierać plik dh-params.pem dostarczanie trudności-
parametry hellmana do użycia dla serwera TLS. Jeśli brakuje pliku, QEMU to zrobi
wygenerować zestaw parametrów DH podczas uruchamiania. Jest to kosztowne obliczeniowo
operacja, która zużywa losową entropię puli, dlatego zaleca się, aby a
trwały zestaw parametrów generowany z góry i zapisywany.

W przypadku poświadczeń certyfikatu x509 katalog będzie zawierał dalsze pliki
dostarczanie certyfikatów x509. Certyfikaty muszą być przechowywane w formacie PEM, w
nazwy plików ca-cert.pem, ca-crl.pem (opcjonalny), cert-serwera.pem (tylko serwery),
klucz-serwera.pem (tylko serwery), cert-klienta.pem (tylko klienci) i klucz-klienta.pem
(tylko klienci).

-obiekt filtr-bufor, id=id,netdev=netdvid,interwał=t[,kolejka=wszystkie|rx|tx]
Przedział t nie może wynosić 0, ten filtr grupuje dostarczanie pakietów: wszystkie pakiety
przybywających w danym przedziale na netdev netdvid są opóźnione do końca
interwał. Interwał jest w mikrosekundach.

kolejka wszystkie|rx|tx to opcja, którą można zastosować do dowolnego netfiltera.

cała kolekcja: filtr jest dołączony zarówno do kolejki odbioru, jak i do kolejki nadawania
netdev (domyślnie).

rx: filtr jest dołączony do kolejki odbiorczej netdev, gdzie będzie
odbierać pakiety wysyłane do netdev.

tx: filtr jest dołączony do kolejki transmisji netdev, gdzie będzie
odbierać pakiety wysyłane przez netdev.

-obiekt zrzut filtra, id=id,netdev=dev,plik=filename][,maxlen=len]
Zrzuć ruch sieciowy na netdev dev do pliku określonego przez filename. Najbardziej
len przechowywane są bajty (domyślnie 64 KB) na pakiet. Format pliku to libpcap, więc
można go analizować za pomocą narzędzi takich jak tcpdump lub Wireshark.

Podczas emulacji graficznej możesz używać specjalnych kombinacji klawiszy do zmiany trybów. The
domyślne mapowania klawiszy są pokazane poniżej, ale jeśli użyjesz „-alt-grab”, modyfikator jest
Ctrl-Alt-Shift (zamiast Ctrl-Alt) i jeśli użyjesz „-ctrl-grab”, modyfikatorem jest
prawy klawisz Ctrl (zamiast Ctrl-Alt):

Ctrl-Alt-f
Przełącz tryb pełnoekranowy

Ctrl-Alt-+
Powiększ ekran

Ctrl-Alt--
Zmniejsz ekran

Ctrl-Alt-u
Przywróć nieskalowane wymiary ekranu

Ctrl-Alt-n
Przełącz się na konsolę wirtualną „n”. Standardowe mapowania konsoli to:

1 Wyświetlacz systemu docelowego

2 monitor

3 Port szeregowy

Ctrl+Alt
Przełącz chwytanie myszy i klawiatury.

W wirtualnych konsolach możesz użyć Ctrl-w górę, Ctrl-w dół, Ctrl+PageUp i Ctrl-PageDown do
przejdź do dziennika wstecznego.

Podczas emulacji, jeśli używasz -nograficzny opcja, użyj Ctrl-a h dostać terminala
polecenia:

Ctrl-a h
Ctrl-a ?
Wydrukuj tę pomoc

Ctrl-a x
Wyjdź z emulatora

Ctrl-a s
Zapisz dane dysku z powrotem do pliku (jeśli -migawka)

Ctrl-a t
Przełącz znaczniki czasu konsoli

Ctrl-a b
Wyślij przerwę (magiczny sysrq w systemie Linux)

Ctrl-a c
Przełączanie między konsolą a monitorem

Ctrl-a Ctrl-a
Wyślij Ctrl-a

Następujące opcje są specyficzne dla emulacji PowerPC:

-g WxH[xGŁĘBOKOŚĆ]
Ustaw początkowy tryb graficzny VGA. Wartość domyślna to 800x600x32.

-koperta-studniówki ciąg
Ustaw zmienne OpenBIOS w NVRAM, na przykład:

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

Te zmienne nie są używane przez Open Hack'Ware.

Następujące opcje są specyficzne dla emulacji Sparc32:

-g WxHx[xGŁĘBOKOŚĆ]
Ustaw początkowy tryb graficzny. W przypadku TCX domyślna rozdzielczość to 1024x768x8 z opcją
1024x768x24. W przypadku cgthree domyślną wartością jest 1024x768x8 z opcją 1152x900x8 dla
osób, które chcą korzystać z OBP.

-koperta-studniówki ciąg
Ustaw zmienne OpenBIOS w NVRAM, na przykład:

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] [|książka SPARC]
Ustaw emulowany typ maszyny. Wartość domyślna to SS-5.

Następujące opcje są specyficzne dla emulacji Sparc64:

-koperta-studniówki ciąg
Ustaw zmienne OpenBIOS w NVRAM, na przykład:

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

-M [sun4u|sun4v|Niagara]
Ustaw emulowany typ maszyny. Domyślnie jest to sun4u.

Korzystaj z qemu-system-xtensa online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad