最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

[QEMU]qemu-system-x86-64的常用命令

2021-08-19 15:39 作者:-小白之家-  | 我要投稿


?qemu-system-x86_64? ? ?

?qemu-system-i386

?#構(gòu)架

?

?-name??

?#虛擬機(jī)名稱

?

?-machine q35,vmport=off,dump-guest-core=off,mem-merge=off,hmat=on,usb=off,memory-backend=pc.ram??

?#機(jī)型,VMWareIO端口仿真,在核心轉(zhuǎn)儲(chǔ)中包含來(lái)賓內(nèi)存,內(nèi)存合并支持,ACPI異構(gòu)內(nèi)存屬性表,USB設(shè)備,內(nèi)存

?

?-object memory-backend-file,id=pc.ram,size=512M,mem-path=/hugetlbfs,prealloc=on,share=on

?#允許使用內(nèi)存后端作為主 RAM

?#mem-path 從路徑中臨時(shí)創(chuàng)建的文件分配來(lái)賓 RAM

?

?-m 512M

?#內(nèi)存

?#例如,以下命令行將客戶機(jī)啟動(dòng) RAM 大小設(shè)置為 1GB,創(chuàng)建 3個(gè)插槽以熱插拔額外內(nèi)存,并將客戶機(jī)可以達(dá)到的最大內(nèi)存設(shè)置為 4GB:

?#-m 1G,slots=3,maxmem=4G

??

?--accel tcg,thread=multi,kernel-irqchip=off

?#啟用tcg加速器,啟用多線程,控制KVM內(nèi)核irqchip支持

?

?-smp cpus=8,cores=4,sockets=2,threads=1

?#模擬帶有n最初出現(xiàn)在機(jī)器類型板上的“ ”個(gè) CPU的 SMP 系統(tǒng)

?#核心,插槽,線程

?#sockets * cores * die * threads 的總和必須等于最大 CPU 數(shù)量

?

?-boot menu=on,strict=off?

?#交互式引導(dǎo)菜單/提示,嚴(yán)格啟動(dòng)

?

?-mem-prealloc

?#使用 -mem-path 時(shí)預(yù)分配內(nèi)存

?

?-k en-us

?#使用鍵盤布局語(yǔ)言en-us

?#可用的布局是:

?#ar? de-ch? es? fo? ? ?fr-ca? hu? ja? mk? ? ?no? pt-br? sv

?#da? en-gb? et? fr? ? ?fr-ch? is? lt? nl? ? ?pl? ru? ? ?th

?#de? en-us? fi? fr-be? hr? ? ?it? lv? nl-be? pt? sl? ? ?tr



聲音設(shè)備

?-audiodev alsa,id=alsa1,in.channels=2,in.frequency=44100,out.buffer-length=5124,in.format=s16?

?#添加由 id 標(biāo)識(shí)的新音頻后端驅(qū)動(dòng)程序。有全局和驅(qū)動(dòng)程序特定的屬性

?

?# id=identifier

?# #標(biāo)識(shí)音頻后端。

?

?# timer-period=period

?# #以微秒為單位設(shè)置音頻子系統(tǒng)使用的計(jì)時(shí)器周期。默認(rèn)值為 10000(10 毫秒)。

?

?# in|out.mixing-engine=on|off

?# #使用 QEMU 的混合引擎混合 QEMU 內(nèi)的所有流,并在后端不支持時(shí)轉(zhuǎn)換音頻格式。關(guān)閉時(shí),固定設(shè)置也必須關(guān)閉。請(qǐng)注意,禁用此選項(xiàng)意味著所選后端必須支持多個(gè)流和虛擬卡使用的音頻格式,否則您將沒(méi)有聲音。除非您想使用 5.1 或 7.1 音頻,否則不建議禁用此選項(xiàng),因?yàn)榛煲粢鎯H支持單聲道和立體聲音頻。默認(rèn)開(kāi)啟。

?

?# in|out.fixed-settings=on|off #對(duì)主機(jī)音頻使用固定設(shè)置。關(guān)閉時(shí),它將根據(jù)客人打開(kāi)聲卡的方式而改變。在這種情況下,您不得指定頻率、頻道或格式。默認(rèn)開(kāi)啟。

?

?# in|out.frequency=frequency

?# #指定使用固定設(shè)置時(shí)要使用的頻率。默認(rèn)值為 44100Hz。

?

?# in|out.channels=channels

?# #指定使用固定設(shè)置時(shí)要使用的通道數(shù)。默認(rèn)值為 2(立體聲)。

?

?# in|out.format=format

?# #指定使用固定設(shè)置時(shí)要使用的樣本格式。有效值為:s8、s16、s32、u8、u16、 u32、f32。默認(rèn)為s16。

?

?# in|out.voices=voices

?# #指定要使用的聲音數(shù)量。默認(rèn)值為 1。

?

?# in|out.buffer-length=usecs

?# #以微秒為單位設(shè)置緩沖區(qū)的大小。

?

?###ALSA 的特定選項(xiàng)是:


?# in|out.dev=device

?# #指定用于輸入和/或輸出的 ALSA 設(shè)備。默認(rèn)為default。

?

?# in|out.period-length=usecs

?# #以微秒為單位設(shè)置周期長(zhǎng)度。

?

?# in|out.try-poll=on|off

?# #嘗試對(duì)設(shè)備使用輪詢模式。默認(rèn)開(kāi)啟。

?

?# threshold=threshold

?# #播放開(kāi)始時(shí)的閾值(以微秒為單位)。默認(rèn)值為 0。



設(shè)備

?-device VGA,id=video0,vgamem_mb=256

?#標(biāo)準(zhǔn)的VGA,共享顯存256MB

?

?-device intel-hda

?-device hda-duplex,audiodev=alsa1?

?#-device driver[,prop[=value][,...]]

?#添加設(shè)備驅(qū)動(dòng)程序。prop=value 設(shè)置驅(qū)動(dòng)程序?qū)傩?。有效屬性取決于驅(qū)動(dòng)程序。要獲得有關(guān)可能的驅(qū)動(dòng)程序和屬性的幫助,請(qǐng)使用-device help-device driver,help


?-uuid 1f8e6f7e-5a70-4780-89c1-464dc0e7f308?

?#設(shè)置系統(tǒng) UUID

?

?

磁盤

?##-cdrom你可以使用:

?-drive file=file,index=2,media=cdrom


?##代替-hda, -hdb, -hdc, -hdd,您可以使用:

?-drive file=file,index=0,media=disk?

?-drive file=file,index=1,media=disk?

?-drive file=file,index=2 ,media=disk?

?-drive file=file,index=3,media=disk


?##您可以將 CDROM 連接到 ide0 的從機(jī):

?-drive file=file,if=ide,index=1,media=cdrom

?#如果不指定“file=”參數(shù),則定義一個(gè)空驅(qū)動(dòng)器:

?-drive if=ide,index=1,media=cdrom

?

?#代替-fda, -fdb,您可以使用:

?-drive file=file,index=0,if=floppy?

?-drive file=file,index=1,if=floppy


?-drive id=disk,file=鏡像文件,if=none,cache=none,aio=native

?-device ahci,id=ahci?

?-device ide-hd,drive=disk,bus=ahci.0

?#SATA

?

?(1):

?-device virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0?

?-drive file=鏡像文件,if=none,id=drive-virtio-disk0

?(2):

?-drive file=鏡像文件,format=qcow2,if=virtio,id=drive-virtio-disk0

?#virtio

?

?-mtdblock file

?#使用文件作為板載閃存映像。

?

?-sd file

?#使用文件作為 SecureDigital 卡圖像。

?

?-pflash file

?#使用文件作為并行閃存映像

?

?-usb

?#在帶有板載 USB 主機(jī)控制器的機(jī)器類型上啟用 USB 仿真(如果默認(rèn)情況下未啟用)。請(qǐng)注意,板載 USB 主機(jī)控制器可能不支持 USB 3.0。在這種情況下, 可以在帶有 PCI 的機(jī)器上使用。-device qemu-xhci

?

?-usbdevice devname

?#添加 USB 設(shè)備 devname,并在可能和必要時(shí)啟用板載 USB 控制器(就像可以通過(guò) 完成一樣 )。請(qǐng)注意,此選項(xiàng)主要是為了方便用戶。通過(guò)選擇 USB 主機(jī)控制器(如有必要)和所需的 USB 設(shè)備,可以實(shí)現(xiàn)更細(xì)粒度的控制。例如,可以使用 將 USB 鼠標(biāo)連接到 USB 3.0 控制器來(lái)代替使用(至少在支持 PCI 并且默認(rèn)情況下還沒(méi)有啟用 USB 控制器的機(jī)器上)。有關(guān)詳細(xì)信息,請(qǐng)參閱《系統(tǒng)仿真用戶指南》中有關(guān)連接 USB 設(shè)備的章節(jié) 。devname 的可能設(shè)備是:-machine usb=on-device-usbdevice mouse-device qemu-xhci -device usb-mouse


? ? braille

? ?#盲文設(shè)備。這將使用 BrlAPI 在真實(shí)或偽造的設(shè)備上顯示盲文輸出(即它還會(huì)braille在usb-brailleUSB 設(shè)備旁邊自動(dòng)創(chuàng)建相應(yīng)的chardev )。

? ? keyboard

? ?#標(biāo)準(zhǔn) USB 鍵盤。將覆蓋 PS/2 鍵盤(如果存在)。

? ? mouse

? ?#虛擬鼠標(biāo)。這將在激活時(shí)覆蓋 PS/2 鼠標(biāo)模擬。

? ? tablet

? ?#使用絕對(duì)坐標(biāo)的指針設(shè)備(如觸摸屏)。這意味著 QEMU 能夠報(bào)告鼠標(biāo)位置而無(wú)需抓住鼠標(biāo)。激活時(shí)也會(huì)覆蓋 PS/2 鼠標(biāo)模擬。

? ? wacom-tablet

? ?#Wacom PenPartner USB 平板電腦。

?

?

顯示選項(xiàng)

?-display type

?#選擇要使用的顯示類型。此選項(xiàng)替代舊樣式 -sdl/-curses/... 選項(xiàng)。使用列出可用的顯示類型。類型的有效值為-display help


?spice-app[,gl=on|off]

?#啟動(dòng) QEMU 作為 Spice 服務(wù)器并啟動(dòng)默認(rèn)的 Spice 客戶端應(yīng)用程序。Spice 服務(wù)器將重定向串行控制臺(tái)和 QEMU 監(jiān)視器。(從 4.0 開(kāi)始)


?sdl

?#通過(guò) SDL 顯示視頻輸出(通常在單獨(dú)的圖形窗口中;有關(guān)其他可能性,請(qǐng)參閱 SDL 文檔)。有效參數(shù)為:


? alt_grab=on|off :使用 Control+Alt+Shift-g 切換鼠標(biāo)抓取

? ctrl_grab=on|off : 使用 Right-Control-g 切換鼠標(biāo)抓取

? gl=on|off|core|es : 使用 OpenGL 進(jìn)行顯示

? show-cursor=on|off : 強(qiáng)制顯示鼠標(biāo)光標(biāo)

? window-close=on|off : 允許使用窗口關(guān)閉按鈕退出 qemu


?gtk

?#在 GTK 窗口中顯示視頻輸出。此界面提供下拉菜單和其他 UI 元素,用于在運(yùn)行時(shí)配置和控制 VM。有效參數(shù)為:


? full-screen=on|off : 以全屏模式啟動(dòng)

? gl=on|off : 使用 OpenGL 進(jìn)行顯示

? grab-on-hover=on|off :在鼠標(biāo)懸停時(shí)抓取鍵盤輸入

? show-cursor=on|off : 強(qiáng)制顯示鼠標(biāo)光標(biāo)

? window-close=on|off : 允許使用窗口關(guān)閉按鈕退出 qemu


?curses[,charset=<encoding>]

?#通過(guò)curses 顯示視頻輸出。對(duì)于支持文本模式的圖形設(shè)備模型,QEMU 可以使用 curses/ncurses 界面顯示此輸出。當(dāng)圖形設(shè)備處于圖形模式或圖形設(shè)備不支持文本模式時(shí),不顯示任何內(nèi)容。一般只有 VGA 設(shè)備型號(hào)支持文本模式。來(lái)賓使用的字體字符集可以通過(guò)charset選項(xiàng)指定,例如 charset=CP850IBM CP850 編碼。默認(rèn)值為 CP437.

?

?egl-headless[,rendernode=<file>]

?#將所有 OpenGL 操作卸載到本地 DRI 設(shè)備。對(duì)于任何圖形顯示,該顯示需要與 VNC 或 SPICE 顯示配對(duì)。


?vnc=<display>

?#在顯示 <display> 上啟動(dòng) VNC 服務(wù)器


?none

?#不顯示視頻輸出。來(lái)賓仍會(huì)看到模擬圖形卡,但不會(huì)向 QEMU 用戶顯示其輸出。此選項(xiàng)與 -nographic 選項(xiàng)的不同之處在于它僅影響對(duì)視頻輸出所做的工作;-nographic 還會(huì)更改串行和并行端口數(shù)據(jù)的目的地。


-nographic

#通常,如果 QEMU 編譯時(shí)支持圖形窗口,它會(huì)在一個(gè)窗口中顯示輸出,例如來(lái)賓圖形、來(lái)賓控制臺(tái)和 QEMU 監(jiān)視器。使用此選項(xiàng),您可以完全禁用圖形輸出,使 QEMU 成為一個(gè)簡(jiǎn)單的命令行應(yīng)用程序。模擬串行端口在控制臺(tái)上重定向并與監(jiān)視器混合(除非明確重定向到其他地方)。因此,您仍然可以使用 QEMU 來(lái)調(diào)試帶有串行控制臺(tái)的 Linux 內(nèi)核。使用 Ca h 幫助在控制臺(tái)和監(jiān)視器之間切換。


-curses

#通常,如果 QEMU 編譯時(shí)支持圖形窗口,它會(huì)在一個(gè)窗口中顯示輸出,例如來(lái)賓圖形、來(lái)賓控制臺(tái)和 QEMU 監(jiān)視器。使用此選項(xiàng),QEMU 可以在文本模式下使用 Curses/ncurses 界面顯示 VGA 輸出。圖形模式下不顯示任何內(nèi)容。

-alt-grab

#使用 Ctrl-Alt-Shift 來(lái)抓取鼠標(biāo)(而不是 Ctrl-Alt)。請(qǐng)注意,這也會(huì)影響特殊鍵(用于全屏、監(jiān)視器模式切換等)。


-ctrl-grab

#使用 Right-Ctrl 來(lái)抓取鼠標(biāo)(而不是 Ctrl-Alt)。請(qǐng)注意,這也會(huì)影響特殊鍵(用于全屏、監(jiān)視器模式切換等)。


-no-quit

#禁用窗口關(guān)閉功能(僅限 SDL 和 GTK)。此選項(xiàng)已棄用,請(qǐng)改用。-display ...,window-close=off


-sdl

#啟用 SDL。


-spice option[,option[,...]]

#啟用 spice 遠(yuǎn)程桌面協(xié)議。有效選項(xiàng)是


? port=<nr>

? #設(shè)置 TCP 端口 spice 正在偵聽(tīng)明文通道。

? addr=<addr>

? #設(shè)置香料正在監(jiān)聽(tīng)的 IP 地址。默認(rèn)為任何地址。

? ipv4=on|off; ipv6=on|off;unix=on|off

? #強(qiáng)制使用指定的 IP 版本。

? password=<string>

? #設(shè)置驗(yàn)證所需的密碼。此選項(xiàng)已棄用且不安全,因?yàn)樗姑艽a在進(jìn)程列表中可見(jiàn)。使用password-secret 來(lái)代替。

? password-secret=<secret-id>

? #設(shè)置secret包含您需要驗(yàn)證的密碼的對(duì)象的 ID 。

? sasl=on|off

? #要求客戶端使用 SASL 對(duì) spice 進(jìn)行身份驗(yàn)證。所使用的身份驗(yàn)證方法的確切選擇由“qemu”服務(wù)的系統(tǒng)/用戶的 SASL 配置文件控制。這通常位于 /etc/sasl2/qemu.conf 中。如果以非特權(quán)用戶身份運(yùn)行 QEMU,可以使用環(huán)境變量 SASL_CONF_PATH 使其搜索服務(wù)配置的備用位置。雖然一些 SASL 身份驗(yàn)證方法也可以提供數(shù)據(jù)加密(例如 GSSAPI),但建議始終將 SASL 與 'tls' 和 'x509' 設(shè)置結(jié)合使用,以啟用 SSL 和服務(wù)器證書。這可確保數(shù)據(jù)加密防止身份驗(yàn)證憑據(jù)的泄露。

? disable-ticketing=on|off

? #允許客戶端無(wú)需身份驗(yàn)證即可連接。

? disable-copy-paste=on|off

? #禁用客戶端和來(lái)賓之間的復(fù)制粘貼。

? disable-agent-file-xfer=on|off

? #在客戶端和來(lái)賓之間禁用基于 spice-vdagent 的 file-xfer。

? tls-port=<nr>

? #設(shè)置 TCP 端口 spice 正在偵聽(tīng)加密通道。

? x509-dir=<dir>

? #設(shè)置 x509 文件目錄。期望與 -vnc $display,x509=$dir 相同的文件名

? x509-key-file=<file>; x509-key-password=<file>; x509-cert-file=<file>; x509-cacert-file=<file>;x509-dh-key-file=<file>

? #x509 文件名也可以單獨(dú)配置。

? tls-ciphers=<list>

? #指定要使用的密碼。

? tls-channel=[main|display|cursor|inputs|record|playback]; plaintext-channel=[main|display|cursor|inputs|record|playback]

? #強(qiáng)制使用或不使用 TLS 加密的特定通道??梢远啻沃付ㄟx項(xiàng)以配置多個(gè)通道。特殊名稱“default”可用于設(shè)置默認(rèn)模式。對(duì)于沒(méi)有明確強(qiáng)制進(jìn)入一種模式的頻道,允許 spice 客戶端隨意選擇 tls/明文。

? image-compression=[auto_glz|auto_lz|quic|glz|lz|off]

? #配置圖像壓縮(無(wú)損)。默認(rèn)為 auto_glz。

? jpeg-wan-compression=[auto|never|always]; zlib-glz-wan-compression=[auto|never|always]

? #配置 wan 圖像壓縮(慢速鏈接有損)。默認(rèn)為自動(dòng)。

? streaming-video=[off|all|filter]

? #配置視頻流檢測(cè)。默認(rèn)關(guān)閉。

? agent-mouse=[on|off]

? #通過(guò) vdagent 啟用/禁用傳遞鼠標(biāo)事件。默認(rèn)開(kāi)啟。

? playback-compression=[on|off]

? #啟用/禁用音頻流壓縮(使用 celt 0.5.1)。默認(rèn)開(kāi)啟。

? seamless-migration=[on|off]

? #啟用/禁用 spice 無(wú)縫遷移。默認(rèn)關(guān)閉。

? gl=[on|off]

? #啟用/禁用 OpenGL 上下文。默認(rèn)關(guān)閉。

? rendernode=<file>

? #用于 OpenGL 渲染的 DRM 渲染節(jié)點(diǎn)。如果未指定,它將選擇第一個(gè)可用的。(從 2.9 開(kāi)始)


-portrait

?#將圖形輸出向左旋轉(zhuǎn) 90 度(僅限 PXA LCD)。

-rotate deg

?#將圖形輸出向左旋轉(zhuǎn)一些度(僅限 PXA LCD)。

-vga type

?#選擇要模擬的 VGA 卡類型。類型的有效值為


? cirrus

? #Cirrus Logic GD5446 顯卡。從 Windows 95 開(kāi)始的所有 Windows 版本都應(yīng)識(shí)別并使用此圖形卡。為獲得最佳性能,請(qǐng)?jiān)趤?lái)賓和主機(jī)操作系統(tǒng)中使用 16 位色深。(這張卡是 QEMU 2.2 之前的默認(rèn)卡)

? std

? #帶有 Bochs VBE 擴(kuò)展的標(biāo)準(zhǔn) VGA 卡。如果您的來(lái)賓操作系統(tǒng)支持 VESA 2.0 VBE 擴(kuò)展(例如 Windows XP)并且您想要使用高分辨率模式(>= 1280x1024x16),那么您應(yīng)該使用此選項(xiàng)。(這張卡是 QEMU 2.2 以來(lái)的默認(rèn)卡)

? vmware

? #VMWare SVGA-II 兼容適配器。如果您有足夠新的 XFree86/XOrg 服務(wù)器或帶有此卡驅(qū)動(dòng)程序的 Windows 客戶機(jī),請(qǐng)使用它。

? qxl

? #QXL 半虛擬顯卡。它與 VGA 兼容(包括 VESA 2.0 VBE 支持)。雖然安裝了 qxl 來(lái)賓驅(qū)動(dòng)程序,但效果最好。使用 spice 協(xié)議時(shí)的推薦選擇。

? tcx

? #(僅限 sun4m)Sun TCX 幀緩沖區(qū)。這是 sun4m 機(jī)器的默認(rèn)幀緩沖區(qū),并以 1024x768 的固定分辨率提供 8 位和 24 位顏色深度。

? cg3

? #(僅限 sun4m)Sun cgthree 幀緩沖區(qū)。這是一個(gè)簡(jiǎn)單的 8 位幀緩沖區(qū),適用于 sun4m 機(jī)器,提供 1024x768 (OpenBIOS) 和 1152x900 (OBP) 兩種分辨率,適用于希望運(yùn)行較舊 Solaris 版本的人。

? virtio

? #Virtio 顯卡。

? none

? #禁用 VGA 卡。


-full-screen

?#全屏啟動(dòng)。

-g 寬度x高度[x深度]

?#設(shè)置初始圖形分辨率和深度(僅限 PPC、SPARC)。

?#對(duì)于 PPC,默認(rèn)值為 800x600x32。

?#對(duì)于帶有 TCX 圖形設(shè)備的 SPARC,默認(rèn)為 1024x768x8,可選擇 1024x768x24。對(duì)于 cgthree,默認(rèn)為 1024x768x8,對(duì)于希望使用 OBP 的人,可以選擇 1152x900x8。


-vnc display[,option[,option[,...]]]

?#通常,如果 QEMU 編譯時(shí)支持圖形窗口,它會(huì)在一個(gè)窗口中顯示輸出,例如來(lái)賓圖形、來(lái)賓控制臺(tái)和 QEMU 監(jiān)視器。使用此選項(xiàng),您可以讓 QEMU 偵聽(tīng) VNC 顯示并通過(guò) VNC 會(huì)話重定向 VGA 顯示。使用此選項(xiàng)(選項(xiàng))時(shí)啟用 USB 平板設(shè)備非常有用。使用 VNC 顯示時(shí),如果不使用 en-us ,則必須使用該參數(shù)來(lái)設(shè)置鍵盤布局。顯示的有效語(yǔ)法是-device usb-tablet-k


? to=L

? #使用此選項(xiàng),QEMU 將嘗試下一個(gè)可用的 VNC 顯示,直到數(shù)字 L,如果最初定義的“-vnc 顯示”不可用,例如端口 5900+display 已被另一個(gè)應(yīng)用程序使用。默認(rèn)情況下,to=0。

? host:d

? #TCP 連接將只允許來(lái)自顯示器上的主機(jī) d。按照慣例,TCP 端口是 5900+d?;蛘?,可以省略主機(jī),在這種情況下,服務(wù)器將接受來(lái)自任何主機(jī)的連接。

? unix:path

? #將允許通過(guò) UNIX 域套接字進(jìn)行連接,其中路徑是用于偵聽(tīng)連接的 Unix 套接字的位置。

? none

? #VNC 已初始化但未啟動(dòng)。monitorchange 命令可用于稍后啟動(dòng) VNC 服務(wù)器。

? #在顯示值之后可能有一個(gè)或多個(gè)選項(xiàng)標(biāo)志,以逗號(hào)分隔。有效選項(xiàng)是


? reverse=on|off

? #通過(guò)“反向”連接連接到偵聽(tīng) VNC 客戶端??蛻舳擞娠@示器指定。對(duì)于反向網(wǎng)絡(luò)連接 (host:d,``reverse``),d 參數(shù)是 TCP 端口號(hào),而不是顯示號(hào)。

? websocket=on|off

? #打開(kāi)一個(gè)額外的 TCP 偵聽(tīng)端口,專用于 VNC Websocket 連接。如果給出了裸 websocket 選項(xiàng),則 Websocket 端口為 5700+display??梢允褂谜Z(yǔ)法websocket=port指定替代端口。

? #如果指定了主機(jī),則只允許來(lái)自該主機(jī)的連接。可以使用語(yǔ)法websocket=host:port獨(dú)立控制 websocket 偵聽(tīng)地址。

? #如果未提供 TLS 憑據(jù),則 websocket 連接以未加密模式運(yùn)行。如果提供了 TLS 憑據(jù),則 websocket 連接需要加密的客戶端連接。


? password=on|off

? #要求對(duì)客戶端連接使用基于密碼的身份驗(yàn)證。

? #必須使用QEMU Monitor 中的set_password 命令單獨(dú)設(shè)置密碼。更改密碼的語(yǔ)法是: 其中 <protocol> 可以是“vnc”或“spice”。set_password <protocol> <password>

? #如果您想更改 <protocol> 密碼過(guò)期時(shí)間,您應(yīng)該使用 過(guò)期時(shí)間可以是以下選項(xiàng)之一:now、never、+seconds 或 UNIX 過(guò)期時(shí)間,例如 +60 使密碼在 60 秒后過(guò)期,或1335196800 使密碼在“Mon Apr 23 12:00:00 EDT 2012”(此日期和時(shí)間的 UNIX 時(shí)間)過(guò)期。expire_password <protocol> <expiration-time>

? #您還可以使用關(guān)鍵字“now”或“never”作為過(guò)期時(shí)間,以允許 <protocol> 密碼立即過(guò)期或永不過(guò)期。

??

? password-secret=<secret-id>

? #要求對(duì)客戶端連接使用基于密碼的身份驗(yàn)證,使用由secret 標(biāo)識(shí)的對(duì)象提供的密碼secret-id。

??

? tls-creds=ID

? #提供一組用于保護(hù) VNC 服務(wù)器的 TLS 憑據(jù)的 ID。它們將適用于普通 VNC 服務(wù)器套接字和 websocket 套接字(如果啟用)。設(shè)置 TLS 憑據(jù)將導(dǎo)致 VNC 服務(wù)器套接字啟用 VeNCrypt 身份驗(yàn)證機(jī)制。憑證應(yīng)該是之前使用參數(shù)創(chuàng)建的。-object tls-creds


? tls-authz=ID

? #提供 QAuthZ 授權(quán)對(duì)象的 ID,將根據(jù)該 ID 驗(yàn)證客戶端的 x509 專有名稱。此對(duì)象僅在使用時(shí)解析,因此可以在 VNC 服務(wù)器處于活動(dòng)狀態(tài)時(shí)動(dòng)態(tài)刪除和重新創(chuàng)建。如果丟失,它將默認(rèn)拒絕訪問(wèn)。


? sasl=on|off

? #要求客戶端使用 SASL 與 VNC 服務(wù)器進(jìn)行身份驗(yàn)證。所使用的身份驗(yàn)證方法的確切選擇由“qemu”服務(wù)的系統(tǒng)/用戶的 SASL 配置文件控制。這通常位于 /etc/sasl2/qemu.conf 中。如果以非特權(quán)用戶身份運(yùn)行 QEMU,可以使用環(huán)境變量 SASL_CONF_PATH 使其搜索服務(wù)配置的備用位置。雖然一些 SASL 身份驗(yàn)證方法也可以提供數(shù)據(jù)加密(例如 GSSAPI),但建議始終將 SASL 與 'tls' 和 'x509' 設(shè)置結(jié)合使用,以啟用 SSL 和服務(wù)器證書。這可確保數(shù)據(jù)加密防止身份驗(yàn)證憑據(jù)的泄露。有關(guān)使用 SASL 身份驗(yàn)證的詳細(xì)信息,請(qǐng)參閱系統(tǒng)仿真用戶指南中的 VNC 安全部分。


? sasl-authz=ID

? #提供將驗(yàn)證客戶端 SASL 用戶名的 QAuthZ 授權(quán)對(duì)象的 ID。此對(duì)象僅在使用時(shí)解析,因此可以在 VNC 服務(wù)器處于活動(dòng)狀態(tài)時(shí)動(dòng)態(tài)刪除和重新創(chuàng)建。如果丟失,它將默認(rèn)拒絕訪問(wèn)。

?

?acl=on|off

? #根據(jù) x509 專有名稱和 SASL 用戶名啟用客戶端授權(quán)的舊方法。它導(dǎo)致創(chuàng)建兩個(gè)authz-listID 為vnc.username和 的對(duì)象 vnc.x509dname。這些對(duì)象的規(guī)則必須使用 HMP ACL 命令進(jìn)行配置。

? #此選項(xiàng)已棄用,不應(yīng)再使用。新的 sasl-authz和tls-authz選項(xiàng)是替代品。


? lossy=on|off

? #啟用有損壓縮方法(漸變、JPEG 等)。如果設(shè)置了此選項(xiàng),VNC 客戶端可能會(huì)根據(jù)其編碼設(shè)置接收有損幀緩沖區(qū)更新。啟用此選項(xiàng)可以以犧牲質(zhì)量為代價(jià)節(jié)省大量帶寬。


? non-adaptive=on|off

? #禁用自適應(yīng)編碼。默認(rèn)情況下啟用自適應(yīng)編碼。自適應(yīng)編碼將嘗試檢測(cè)頻繁更新的屏幕區(qū)域,并使用有損編碼(如 JPEG)在這些區(qū)域中發(fā)送更新。這對(duì)于在播放視頻時(shí)節(jié)省帶寬非常有幫助。禁用自適應(yīng)編碼可以恢復(fù)像 Tight 這樣的編碼的原始靜態(tài)行為。


? share=[allow-exclusive|force-shared|ignore]

? #設(shè)置顯示共享策略。'allow-exclusive' 允許客戶端請(qǐng)求獨(dú)占訪問(wèn)。正如 rfb 規(guī)范所建議的,這是通過(guò)丟棄其他連接來(lái)實(shí)現(xiàn)的。并行連接多個(gè)客戶端需要所有客戶端請(qǐng)求共享會(huì)話(vncviewer:-shared 開(kāi)關(guān))。這是默認(rèn)設(shè)置。'force-shared' 禁用獨(dú)占客戶端訪問(wèn)。對(duì)于共享桌面會(huì)話很有用,您不希望有人忘記指定 -shared 斷開(kāi)其他所有人的連接。'ignore' 完全忽略共享標(biāo)志并允許每個(gè)人無(wú)條件連接。不符合 rfb 規(guī)范,而是傳統(tǒng)的 QEMU 行為。


? key-delay-ms

? #為按鍵按下和按鍵按下事件設(shè)置鍵盤延遲,以毫秒為單位。默認(rèn)值為 10。鍵盤是低帶寬設(shè)備,因此這種減速可以幫助設(shè)備和來(lái)賓跟上,并且在事件大量到達(dá)時(shí)不會(huì)丟失事件。后者的可能原因是不穩(wěn)定的網(wǎng)絡(luò)連接或用于自動(dòng)化測(cè)試的腳本。


? audiodev=audiodev

? #VNC 客戶端請(qǐng)求音頻傳輸時(shí)使用指定的audiodev。當(dāng)不使用 -audiodev 參數(shù)時(shí),必須省略此選項(xiàng),否則必須存在并指定有效的 audiodev。


? power-control=on|off

? #允許遠(yuǎn)程客戶端發(fā)出關(guān)機(jī)、重啟或重置電源控制請(qǐng)求。

?



僅限 i386 目標(biāo)


-win2k-hack

? #在安裝 Windows 2000 時(shí)使用它以避免磁盤已滿錯(cuò)誤。安裝 Windows 2000 后,您不再需要此選項(xiàng)(此選項(xiàng)會(huì)減慢 IDE 傳輸速度)。

-no-fd-bootchk

? #在 BIOS 中禁用軟盤的啟動(dòng)簽名檢查。可能需要從舊軟盤啟動(dòng)。

-no-acpi

? #禁用 ACPI(高級(jí)配置和電源接口)支持。如果您的來(lái)賓操作系統(tǒng)抱怨 ACPI 問(wèn)題(僅限 PC 目標(biāo)機(jī)器),請(qǐng)使用它。

-no-hpet

? #禁用 HPET 支持。

-acpitable [sig=str][,rev=n][,oem_id=str][,oem_table_id=str][,oem_rev=n] [,asl_compiler_id=str][,asl_compiler_rev=n][,data=file1[:file2]...]

? #從指定文件添加具有指定標(biāo)題字段和上下文的 ACPI 表。對(duì)于 file=,從指定文件中獲取整個(gè) ACPI 表,包括所有 ACPI 標(biāo)頭(可能被其他選項(xiàng)覆蓋)。對(duì)于 data=,僅使用表的數(shù)據(jù)部分,所有標(biāo)題信息都在命令行中指定。如果將 SLIC 表提供給 QEMU,則 SLIC 的 oem_id 和 oem_table_id 字段將覆蓋 RSDT 和 FADT(又名 FACP)中的相同字段,以確保該字段匹配 Microsoft SLIC 規(guī)范和 ACPI 規(guī)范所需的字段。



SMBIOS

-smbios file=binary

? #從二進(jìn)制文件加載 SMBIOS 條目。

-smbios type=0[,vendor=str][,version=str][,date=str][,release=%d.%d][,uefi=on|off]

? #指定 SMBIOS 類型 0 字段

-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str][,uuid=uuid][,sku=str][,family=str]

? #指定 SMBIOS 類型 1 字段

-smbios type=2[,manufacturer=str][,product=str][,version=str][,serial=str][,asset=str][,location=str]

? #指定 SMBIOS 類型 2 字段

-smbios type=3[,manufacturer=str][,version=str][,serial=str][,asset=str][,sku=str]

? #指定 SMBIOS 類型 3 字段

-smbios type=4[,sock_pfx=str][,manufacturer=str][,version=str][,serial=str][,asset=str][,part=str]

? #指定 SMBIOS 類型 4 字段

-smbios type=11[,value=str][,path=filename]

? #指定 SMBIOS 類型 11 字段

? #此參數(shù)可以重復(fù)多次,并按解析順序添加值。鼓勵(lì)打算使用 OEM 字符串?dāng)?shù)據(jù)的應(yīng)用程序使用其應(yīng)用程序名稱作為值字符串的前綴。這有助于同時(shí)為多個(gè)應(yīng)用程序傳遞信息。 #該value=str語(yǔ)法提供內(nèi)聯(lián)字符串?dāng)?shù)據(jù),而該path=filename語(yǔ)法從磁盤上的文件加載數(shù)據(jù)。請(qǐng)注意,該文件不允許包含任何 NUL 字節(jié)。

? #無(wú)論是value和path選項(xiàng)可以被重復(fù)多次,并在它們出現(xiàn)的順序?qū)⒈惶砑拥絊MBIOS表。

? #請(qǐng)注意,在 x86 架構(gòu)上,所有 SMBIOS 表的總大小限制為 65535 字節(jié)。因此 OEM 字符串?dāng)?shù)據(jù)不適合將大量數(shù)據(jù)傳遞給來(lái)賓。相反,它應(yīng)該被用作一個(gè)指示符來(lái)通知來(lái)賓在何處定位真實(shí)數(shù)據(jù)集,例如,通過(guò)指定塊設(shè)備的序列號(hào)。

-smbios type=17[,loc_pfx=str][,bank=str][,manufacturer=str][,serial=str][,asset=str][,part=str][,speed=%d]

? #指定 SMBIOS 類型 17 字段

-smbios type=41[,designation=str][,kind=str][,instance=%d][,pcidev=str]

? #指定 SMBIOS 類型 41 字段

? #這個(gè)論點(diǎn)可以重復(fù)多次。它的主要用途是允許像enoX在 Linux上一樣創(chuàng)建網(wǎng)絡(luò)接口,其中 X 是實(shí)例編號(hào),而不是名稱取決于 PCI 總線上的接口位置。?

?

?

網(wǎng)絡(luò)選項(xiàng)

-nic [tap|bridge|user|l2tpv3|vde|netmap|vhost-user|socket][,...][,mac=macaddr][,model=mn]

? #此選項(xiàng)是一次性配置板載(默認(rèn))來(lái)賓 NIC 硬件和主機(jī)網(wǎng)絡(luò)后端的快捷方式。主機(jī)后端選項(xiàng)與-netdev下面的相應(yīng)選項(xiàng)相同 。來(lái)賓 NIC 模型可以使用 model=modelname. 使用model=help列出可用的設(shè)備類型。硬件 MAC 地址可以用 設(shè)置mac=macaddr。

?例子

? qemu-system-x86_64 -netdev user,id=n1,ipv6=off -device e1000,netdev=n1,mac=52:54:98:76:54:32?

? qemu-system-x86_64 -nic user,ipv6=off,模型=e1000,mac=52:54:98:76:54:32

?

-nic none

? #表示不應(yīng)配置任何網(wǎng)絡(luò)設(shè)備。它用于覆蓋默認(rèn)配置(帶有“用戶”主機(jī)網(wǎng)絡(luò)后端的默認(rèn) NIC),如果沒(méi)有提供其他網(wǎng)絡(luò)選項(xiàng),則激活該配置。

??

-netdev user,id=id[,option][,option][,...]

? #配置無(wú)需管理員權(quán)限即可運(yùn)行的用戶模式主機(jī)網(wǎng)絡(luò)后端。有效的選項(xiàng)是:

? id=id

? #分配符號(hào)名稱以在監(jiān)視器命令中使用。

? ipv4=on|off and ipv6=on|off

? #指定必須啟用 IPv4 或 IPv6。如果兩者均未指定,則啟用兩個(gè)協(xié)議。

? net=addr[/mask]

? #設(shè)置訪客將看到的 IP 網(wǎng)絡(luò)地址??梢赃x擇指定網(wǎng)絡(luò)掩碼,以 abcd 形式或有效最高位的數(shù)量。默認(rèn)值為 10.0.2.0/24。

? host=addr

? #指定主機(jī)的訪客可見(jiàn)地址。默認(rèn)為訪客網(wǎng)絡(luò)中的第二個(gè) IP,iexxx2。

? ipv6-net=addr[/int]

? #設(shè)置來(lái)賓將看到的 IPv6 網(wǎng)絡(luò)地址(默認(rèn)為 fec0::/64)。網(wǎng)絡(luò)前綴以通常的十六進(jìn)制 IPv6 地址表示法給出。前綴大小是可選的,以有效的最高位的數(shù)量給出(默認(rèn)為 64)。

? ipv6-host=addr

? #指定主機(jī)的訪客可見(jiàn) IPv6 地址。默認(rèn)為訪客網(wǎng)絡(luò)中的第二個(gè) IPv6,即 xxxx::2。

? restrict=on|off

? #如果啟用此選項(xiàng),訪客將被隔離,即它無(wú)法聯(lián)系主機(jī)并且沒(méi)有訪客 IP 數(shù)據(jù)包將通過(guò)主機(jī)路由到外部。此選項(xiàng)不影響任何明確設(shè)置的轉(zhuǎn)發(fā)規(guī)則。

? hostname=name

? #指定內(nèi)置 DHCP 服務(wù)器報(bào)告的客戶端主機(jī)名。

? dhcpstart=addr

? #指定內(nèi)置 DHCP 服務(wù)器可以分配的 16 個(gè) IP 中的第一個(gè)。默認(rèn)是訪客網(wǎng)絡(luò)中的第 15 到 31 個(gè) IP,即 xxx15 到 xxx31。

? dns=addr

? #指定虛擬名稱服務(wù)器的訪客可見(jiàn)地址。地址必須與主機(jī)地址不同。默認(rèn)為訪客網(wǎng)絡(luò)中的第三個(gè) IP,iexxx3。

? ipv6-dns=addr

? #指定 IPv6 虛擬名稱服務(wù)器的訪客可見(jiàn)地址。地址必須與主機(jī)地址不同。默認(rèn)為訪客網(wǎng)絡(luò)中的第三個(gè) IP,即 xxxx::3。

? dnssearch=domain

? #為內(nèi)置 DHCP 服務(wù)器發(fā)送的域搜索列表提供一個(gè)條目。通過(guò)多次指定此選項(xiàng),可以傳輸多個(gè)域后綴。如果支持,這將導(dǎo)致來(lái)賓自動(dòng)嘗試附加給定的域后綴,以防無(wú)法解析域名。


例子:

? qemu-system-x86_64 -nic user,dnssearch=mgmt.example.org,dnssearch=example.org

??

? ?domainname=domain

? ?#指定內(nèi)置DHCP服務(wù)器上報(bào)的客戶端域名。

? ?tftp=dir

? ?#使用用戶模式網(wǎng)絡(luò)堆棧時(shí),激活內(nèi)置 TFTP 服務(wù)器。dir 中的文件將作為 TFTP 服務(wù)器的根目錄公開(kāi)。來(lái)賓上的TFTP客戶端必須以二進(jìn)制方式配置(使用binUnix TFTP客戶端的命令)。

? ?tftp-server-name=name

? ?#在 BOOTP 回復(fù)中,廣播名稱為“TFTP 服務(wù)器名稱”(RFC2132 選項(xiàng) 66)。這可用于建議來(lái)賓從與主機(jī)地址不同的服務(wù)器加載引導(dǎo)文件或配置。

? ?bootfile=file

? ?#使用用戶模式網(wǎng)絡(luò)堆棧時(shí),廣播文件作為 BOOTP 文件名。結(jié)合tftp,這可用于從本地目錄通過(guò)網(wǎng)絡(luò)引導(dǎo)來(lái)賓。


示例(使用 pxelinux):

? qemu-system-x86_64 -hda linux.img -boot n -device e1000,netdev=n1?

? -netdev user,id=n1,tftp=/path/to/tftp/files,bootfile=/pxelinux.0

??

? ?smb=dir[,smbserver=addr]

? ?#使用用戶模式網(wǎng)絡(luò)堆棧時(shí),激活內(nèi)置 SMB 服務(wù)器,以便 Windows 操作系統(tǒng)可以dir透明地訪問(wèn)主機(jī)文件 。SMB服務(wù)器的IP地址可以設(shè)置為addr。默認(rèn)使用訪客網(wǎng)絡(luò)中的第 4 個(gè) IP,即 iexxx4。

? ?#在來(lái)賓 Windows 操作系統(tǒng)中,該行:


? ?10.0.2.4 smbserver

? ?#必須添加到文件中C:\WINDOWS\LMHOSTS(對(duì)于 Windows 9x/Me)或C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS(Windows NT/2000)。

? ?#然后dir就可以訪問(wèn)了\\smbserver\qemu。

? ?請(qǐng)注意,主機(jī)操作系統(tǒng)上必須安裝 SAMBA 服務(wù)器。


? ?hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport

? ?#將到主機(jī)端口 hostport 的傳入 TCP 或 UDP 連接重定向到來(lái)賓端口 guestport 上的來(lái)賓 IP 地址 guestaddr。如果未指定 guestaddr,則其值為 xxx15(內(nèi)置 DHCP 服務(wù)器提供的默認(rèn)第一個(gè)地址)。通過(guò)指定hostaddr,可以將規(guī)則綁定到特定的主機(jī)接口。如果未設(shè)置連接類型,則使用 TCP??梢远啻谓o出此選項(xiàng)。


?例如,要將主機(jī) X11 連接從屏幕 1 重定向到訪客屏幕 0,請(qǐng)使用以下命令:

? ?# 在主機(jī)

? ?qemu-system-x86_64 -nic user,hostfwd=tcp:127.0.0.1:6001-:6000?

? ?# 這個(gè)主機(jī) xterm 應(yīng)該在來(lái)賓 X11 服務(wù)器中打開(kāi)

? ?xterm -display :1

? ?#要將 telnet 連接從主機(jī)端口 5555 重定向到來(lái)賓上的 telnet 端口,請(qǐng)使用以下命令:

? ?# 在主機(jī)上

? ?qemu-system-x86_64 -nic user,hostfwd=tcp::5555-:23?

? ?telnet localhost 5555

? ?#然后當(dāng)您在主機(jī)上使用時(shí),您連接到來(lái)賓 telnet 服務(wù)器。telnet localhost 5555


? ?guestfwd=[tcp]:server:port-dev; guestfwd=[tcp]:server:port-cmd:command

? ?#將訪客 TCP 連接轉(zhuǎn)發(fā)到端口端口上的 IP 地址服務(wù)器到字符設(shè)備 dev 或由 cmd:command? 執(zhí)行的程序,該程序?yàn)槊總€(gè)連接生成。可以多次給出此選項(xiàng)。

? ?#您可以直接使用 chardev 并在 QEMU 的整個(gè)生命周期中使用它,如下例所示:

? ?#在啟動(dòng)時(shí)打開(kāi)10.10.1.1:4321,連接10.0.2.100:1234到它每當(dāng)

? ?#客人訪問(wèn)它

? ?#的qemu系統(tǒng)-x86_64的-nic用戶,guestfwd = TCP:10.0.2.100:1234- TCP:10.10.1.1:4321

? ?#或者,您可以在來(lái)賓建立的每個(gè) TCP 連接上執(zhí)行命令,以便 QEMU 的行為類似于該虛擬服務(wù)器的 inetd 進(jìn)程:

? ?# 在每個(gè)到 10.0.2.100:1234 的 TCP 連接上調(diào)用 "netcat 10.10.1.1 4321"?

? ?# 并將 TCP 流連接到它的 stdin/stdout?

? ?qemu-system-x86_64 -nic 'user,id=n1,guestfwd=tcp:10.0。 2.100:1234-cmd:netcat 10.10.1.1 4321'



TPM 設(shè)備選項(xiàng)


? #TPM 設(shè)備選項(xiàng)的一般形式是:

? -tpmdev backend,id=id[,options]

? #特定的后端類型將決定適用的選項(xiàng)。該 -tpmdev選項(xiàng)創(chuàng)建 TPM 后端并需要一個(gè)-device指定 TPM 前端接口模型的 選項(xiàng)。

? #使用打印所有可用的TPM后端類型。-tpmdev help

? 可用的后端是:

? -tpmdev passthrough,id=id,path=path,cancel-path=cancel-path

? #(僅限 Linux 主機(jī))使用直通驅(qū)動(dòng)程序啟用對(duì)主機(jī) TPM 的訪問(wèn)。

? #path指定主機(jī) TPM 設(shè)備的路徑,即,在 Linux 主機(jī)上,這將是/dev/tpm0. path是可選的,默認(rèn)/dev/tpm0使用。

? #cancel-path指定主機(jī) TPM 設(shè)備的 sysfs 條目的路徑,允許取消正在進(jìn)行的 TPM 命令。 cancel-path是可選的,默認(rèn)情況下 QEMU 將搜索要使用的 sysfs 條目。

? #關(guān)于將主機(jī)的 TPM 與直通驅(qū)動(dòng)程序一起使用的一些注意事項(xiàng):

? #直通驅(qū)動(dòng)程序訪問(wèn)的 TPM 設(shè)備不得由主機(jī)上的任何其他應(yīng)用程序使用。

? #由于主機(jī)的固件 (BIOS/UEFI) 已經(jīng)初始化了 TPM,VM 的固件 (BIOS/UEFI) 將無(wú)法再次初始化 TPM,因此可能不會(huì)顯示特定于 TPM 的菜單,否則將允許用戶配置TPM,例如,允許用戶啟用/禁用或激活/停用TPM。此外,如果從 VM 內(nèi)部釋放 TPM 所有權(quán),則主機(jī)的 TPM 將被禁用和停用。之后要再次啟用和激活 TPM,必須重新啟動(dòng)主機(jī),并且要求用戶進(jìn)入固件菜單以啟用和激活 TPM。如果 TPM 被禁用和/或停用,大多數(shù) TPM 命令將失敗。

? #要?jiǎng)?chuàng)建直通 TPM,請(qǐng)使用以下兩個(gè)選項(xiàng):

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

? #請(qǐng)注意,該-tpmdevid在設(shè)備選項(xiàng)中tpm0被引用 tpmdev=tpm0。

? -tpmdev emulator,id=id,chardev=dev

? #(僅限 Linux 主機(jī))使用基于 Unix 域套接字的 chardev 后端啟用對(duì) TPM 模擬器的訪問(wèn)。

? #chardev 指定提供到軟件 TPM 服務(wù)器的連接的字符設(shè)備后端的唯一 ID。

? #要使用 chardev 套接字后端創(chuàng)建 TPM 模擬器后端設(shè)備:

? -chardev socket,id=chrtpm,path=/tmp/swtpm-sock -tpmdev emulator,id=tpm0,chardev=chrtpm -device tpm-tis,tpmdev=tpm0

?

?

Linux/多引導(dǎo)啟動(dòng)特定

? #使用這些選項(xiàng)時(shí),您可以使用給定的 Linux 或 Multiboot 內(nèi)核,而無(wú)需將其安裝在磁盤映像中。它可用于更輕松地測(cè)試各種內(nèi)核。

? -kernel bzImage

? #使用 bzImage 作為內(nèi)核映像。內(nèi)核可以是 Linux 內(nèi)核,也可以是多引導(dǎo)格式。

? -append cmdline

? #使用 cmdline 作為內(nèi)核命令行

? -initrd file

? #使用文件作為初始 ram 磁盤。

? -initrd "file1 arg=foo,file2"

? #此語(yǔ)法僅適用于多重引導(dǎo)。使用 file1 和 file2 作為模塊并將 arg=foo 作為參數(shù)傳遞給第一個(gè)模塊。

? -dtb file

? #將文件用作設(shè)備樹(shù)二進(jìn)制 (dtb) 映像并在啟動(dòng)時(shí)將其傳遞給內(nèi)核。

?

?

?

雜項(xiàng)

?

?-parallel dev

? #將虛擬并行端口重定向到主機(jī)設(shè)備 dev(與串行端口相同的設(shè)備)。在 Linux 主機(jī)上,/dev/parportN可用于使用連接在相應(yīng)主機(jī)并口上的硬件設(shè)備。此選項(xiàng)可多次使用以模擬最多 3 個(gè)并行端口。使用禁用所有并行端口。-parallel none


? -monitor dev?

? #將監(jiān)視器重定向到主機(jī)設(shè)備 dev(與串行端口相同的設(shè)備)。默認(rèn)設(shè)備vc處于圖形模式和stdio 非圖形模式。使用禁用默認(rèn)監(jiān)視器。-monitor none


? -qmp dev

? #與 -monitor 類似,但以“控制”模式打開(kāi)。


? -qmp-pretty dev

? #像 -qmp 但使用漂亮的 JSON 格式。


? -mon [chardev=]name[,mode=readline|control][,pretty[=on|off]]

? #在 chardev 名稱上設(shè)置監(jiān)視器。mode=control配置 QMP 監(jiān)視器(JSON RPC 樣式的協(xié)議),它與 HMP 不同,后者是具有“(qemu)”提示的人工監(jiān)視器。 pretty僅在 時(shí)有效mode=control,打開(kāi) JSON 漂亮打印以方便人類閱讀和調(diào)試。


? -debugcon dev

? #將調(diào)試控制臺(tái)重定向到主機(jī)設(shè)備 dev(與串行端口相同的設(shè)備)。調(diào)試控制臺(tái)是一個(gè) I/O 端口,通常是端口 0xe9;寫入該 I/O 端口會(huì)將輸出發(fā)送到該設(shè)備。默認(rèn)設(shè)備vc處于圖形模式和stdio非圖形模式。

?

? -pidfile file

? #將 QEMU 進(jìn)程 PID 存儲(chǔ)在文件中。如果您從腳本啟動(dòng) QEMU,這會(huì)很有用。

?

? -singlestep

? #以單步模式運(yùn)行仿真。

??

? --preconfig

? #在創(chuàng)建機(jī)器之前暫停 QEMU 進(jìn)行交互式配置,這允許查詢和配置將影響機(jī)器初始化的屬性。使用 QMP 命令 'x-exit-preconfig' 退出預(yù)配置狀態(tài)并移動(dòng)到下一個(gè)狀態(tài)(即,如果未使用 -S 則運(yùn)行來(lái)賓,如果使用 -S 則第二次暫停)。此選項(xiàng)是實(shí)驗(yàn)性的。

??

? -S

? #不要在啟動(dòng)時(shí)啟動(dòng) CPU(您必須在監(jiān)視器中鍵入“c”)。

??

? -overcommit mem-lock=on|off

? -overcommit cpu-pm=on|off

? #使用有關(guān)主機(jī)資源過(guò)量使用的提示運(yùn)行 qemu。默認(rèn)是假設(shè)主機(jī)過(guò)量使用所有資源??梢酝ㄟ^(guò)mem-lock=on (默認(rèn)情況下禁用)啟用鎖定 qemu 和來(lái)賓內(nèi)存。這在主機(jī)內(nèi)存沒(méi)有過(guò)度使用時(shí)起作用,并減少了來(lái)賓的最壞情況延遲??梢酝ㄟ^(guò)cpu-pm=on(默認(rèn)情況下禁用)啟用來(lái)賓管理主機(jī) CPU 電源狀態(tài)的能力(增加同一主機(jī) CPU 上其他進(jìn)程的延遲,但減少來(lái)賓的延遲)。這在主機(jī) CPU 未過(guò)度使用時(shí)效果最佳。使用時(shí),主機(jī)對(duì) CPU 周期和電源利用率的估計(jì)將不正確,不考慮來(lái)賓空閑時(shí)間。


? -gdb dev

? #接受設(shè)備 dev 上的 gdb 連接(請(qǐng)參閱系統(tǒng)仿真用戶指南中的GDB 使用章節(jié))。請(qǐng)注意,此選項(xiàng)不會(huì)暫停 QEMU 的執(zhí)行——如果您希望 QEMU 在您連接 gdb 并發(fā)出continue命令之前不啟動(dòng)來(lái)賓,您還需要將該-S選項(xiàng)傳遞給 QEMU。最常用的配置是偵聽(tīng)本地 TCP 套接字:


? -gdb tcp::3117

? #但您可以指定其他后端;UDP、偽 TTY 甚至 stdio 都是合理的用例。例如,stdio 連接允許您從 gdb 中啟動(dòng) QEMU 并通過(guò)管道建立連接:


? (gdb) 目標(biāo)遠(yuǎn)程 | 執(zhí)行 qemu-system-x86_64 -gdb stdio ...

? -s

? -gdb tcp::1234 的簡(jiǎn)寫,即在 TCP 端口 1234 上打開(kāi)一個(gè) gdbserver(參見(jiàn)系統(tǒng)仿真用戶指南中的GDB 使用章節(jié))。

? -d item1[,...]

? #啟用指定項(xiàng)目的日志記錄。使用“-d help”獲取日志項(xiàng)列表。

? -D logfile

? #將日志輸出到日志文件而不是 stderr

? -dfilter range1[,...]

? #將調(diào)試輸出過(guò)濾為與一系列目標(biāo)地址相關(guān)的輸出。過(guò)濾器規(guī)范可以是 start+size、start-size 或 start..end,其中 start end 和 size 是所需的地址和大小。例如:


? -dfilter 0x8000..0x8fff,0xffffffc000080000+0x200,0xffffffc000060000-0x1000

? #將轉(zhuǎn)儲(chǔ)從 0x8000 開(kāi)始的 0x1000 大小的塊和從 0xffffffc000080000 開(kāi)始的 0x200 大小的塊和另一個(gè)從 0xffffffc00005f000 開(kāi)始的 0x1000 大小的塊中的任何代碼的輸出。


? -seed number

? #強(qiáng)制來(lái)賓使用確定性偽隨機(jī)數(shù)生成器,以數(shù)字作為種子。這不會(huì)影響主機(jī)內(nèi)的加密例程。


? -L? path

? #設(shè)置 BIOS、VGA BIOS 和鍵盤映射的目錄。

? #要列出所有數(shù)據(jù)目錄,請(qǐng)使用.-L help


? -bios file

? #設(shè)置 BIOS 的文件名。


? -enable-kvm

? #啟用 KVM 完全虛擬化支持。此選項(xiàng)僅在編譯時(shí)啟用 KVM 支持時(shí)可用。

??

? -xen-domid id

? #指定 xen 來(lái)賓域 ID(僅限 XEN)。

??

? -xen-attach

? #附加到現(xiàn)有的 xen 域。libxl 將在啟動(dòng) QEMU(僅限 XEN)時(shí)使用它。將可用的 xen 操作集限制為指定的域 ID(僅限 XEN)。

??

? -no-reboot

? #退出而不是重新啟動(dòng)。


? -no-shutdown

? #不要在來(lái)賓關(guān)閉時(shí)退出 QEMU,而只是停止仿真。這允許例如切換到監(jiān)視器以提交對(duì)磁盤映像的更改。


? -action event=action

? #action 參數(shù)用于在發(fā)生某些訪客事件時(shí)修改 QEMU 的默認(rèn)行為。它提供了一種通用方法,用于指定由-no-reboot和-no-shutdown 參數(shù)修改的相同行為。


例子:

? -action panic=none -action reboot=shutdown,shutdown=pause -watchdog i6300esb -action watchdog=pause


? -loadvm file

? #立即開(kāi)始保存狀態(tài)(loadvm在監(jiān)視器中)


? -daemonize

? #初始化后守護(hù) QEMU 進(jìn)程。QEMU 不會(huì)從標(biāo)準(zhǔn) IO 分離,直到它準(zhǔn)備好在其任何設(shè)備上接收連接。此選項(xiàng)是外部程序啟動(dòng) QEMU 的有用方法,而無(wú)需處理初始化競(jìng)爭(zhēng)條件。


? -option-rom file

? #加載文件的內(nèi)容作為選項(xiàng) ROM。這個(gè)選項(xiàng)對(duì)于加載 EtherBoot 之類的東西很有用。


? -rtc [base=utc|localtime|datetime][,clock=host|rt|vm][,driftfix=none|slew]

? #分別指定base為utc或localtime讓 RTC 在當(dāng)前 UTC 或本地時(shí)間開(kāi)始。localtime在 MS-DOS 或 Windows 中需要正確的日期。要在特定時(shí)間點(diǎn)開(kāi)始,請(qǐng)以2006-06-17T16:01:21或格式提供日期時(shí)間 2006-06-17。默認(rèn)基數(shù)是 UTC。默認(rèn)情況下,RTC 由主機(jī)系統(tǒng)時(shí)間驅(qū)動(dòng)。這允許將 RTC 用作來(lái)賓內(nèi)部的準(zhǔn)確參考時(shí)鐘,特別是如果主機(jī)時(shí)間平滑地遵循準(zhǔn)確的外部參考時(shí)鐘,例如通過(guò) NTP。如果要將訪客時(shí)間與主機(jī)隔離,可以改為設(shè)置clock為rt,如果主機(jī)支持,則提供主機(jī)單調(diào)時(shí)鐘。甚至為了防止 RTC 在暫停期間進(jìn)行,您可以設(shè)置 clock為vm(虛擬時(shí)鐘)。' clock=vm' 在 icount 模式下尤其推薦使用,以保持確定性;但是,請(qǐng)注意,在 icount 模式下,虛擬時(shí)鐘的速度是可變的,通常與主機(jī)時(shí)鐘不同。driftfix如果您遇到時(shí)間漂移問(wèn)題,尤其是 Windows 的 ACPI HAL,請(qǐng)啟用(僅限 i386 目標(biāo))。此選項(xiàng)將嘗試找出 Windows 來(lái)賓未處理的計(jì)時(shí)器中斷數(shù),并將重新注入它們。


? -icount [shift=N|auto][,align=on|off][,sleep=on|off][,rr=record|replay,rrfile=filename[,rrsnapshot=snapshot]]

? #啟用虛擬指令計(jì)數(shù)器。虛擬 cpu 將每 2^N ns 虛擬時(shí)間執(zhí)行一條指令。如果auto指定,則虛擬 CPU 速度將自動(dòng)調(diào)整以將虛擬時(shí)間保持在實(shí)際時(shí)間的幾秒鐘內(nèi)。請(qǐng)注意,雖然此選項(xiàng)可以提供確定性行為,但它不提供周期精確仿真。現(xiàn)代 CPU 包含具有復(fù)雜緩存層次結(jié)構(gòu)的超標(biāo)量亂序內(nèi)核。執(zhí)行的指令數(shù)量通常與實(shí)際性能幾乎沒(méi)有或沒(méi)有相關(guān)性。當(dāng)虛擬 CPU 處于睡眠狀態(tài)時(shí),除非sleep=on指定,否則虛擬時(shí)間將以默認(rèn)速度前進(jìn)。使用 sleep=on,每當(dāng)虛擬 CPU 進(jìn)入睡眠模式時(shí),虛擬時(shí)間將立即跳轉(zhuǎn)到下一個(gè)計(jì)時(shí)器截止時(shí)間,如果沒(méi)有啟用計(jì)時(shí)器,則不會(huì)提前。從訪客的角度來(lái)看,此行為提供了確定性的執(zhí)行時(shí)間。如果啟用 icount,則默認(rèn)值為sleep=off。 sleep=on不能與shift=auto 或一起使用align=on。


? ?align=on? ?#將激活延遲算法,該算法將嘗試同步主機(jī)時(shí)鐘和虛擬時(shí)鐘。目標(biāo)是讓來(lái)賓以移位選項(xiàng)強(qiáng)加的實(shí)際頻率運(yùn)行。每當(dāng)訪客時(shí)鐘落后于主機(jī)時(shí)鐘并且如果 align=on被指定,那么我們會(huì)向用戶打印一條消息以通知延遲。目前此選項(xiàng)在shiftis時(shí)不起作用 auto。注意:同步算法適用于來(lái)賓時(shí)鐘運(yùn)行在主機(jī)時(shí)鐘之前的那些偏移值。通常,這種情況發(fā)生在 shift 值很高時(shí)(多高取決于主機(jī))。如果啟用 icount,則默認(rèn)值為align=off。當(dāng)該rr選項(xiàng)被指定時(shí),確定性記錄/重放被啟用。rrfile=還必須提供該選項(xiàng)以指定重播日志的路徑。在記錄模式下,數(shù)據(jù)被寫入這個(gè)文件,在重放模式下,它被讀回。如果rrsnapshot給出該選項(xiàng),則它指定一個(gè) VM 快照名稱。在記錄模式下,在執(zhí)行記錄開(kāi)始時(shí)會(huì)創(chuàng)建一個(gè)具有給定名稱的新 VM 快照。在重播模式下,此選項(xiàng)指定用于加載初始 VM 狀態(tài)的快照名稱。

?

? -enable-fips

? #啟用 FIPS 140-2 合規(guī)性模式。

?

?

?

?

?

?

?啟動(dòng)配置(例):

?qemu-system-x86_64

?-name Windows10?

?-machine q35,vmport=off,dump-guest-core=off,mem-merge=off,hmat=on,usb=off

?-m 2048M

?--accel tcg,thread=multi,kernel-irqchip=off

?-boot menu=on,strict=off -mem-prealloc

?-k en-us

?-audiodev alsa,id=alsa1,in.channels=2,in.frequency=44100,out.buffer-length=5124,in.format=s16?

?-device VGA,id=video0,vgamem_mb=256

?-device intel-hda

?-device hda-duplex,audiodev=alsa1

?-drive id=disk,file=鏡像文件,if=none,cache=none,aio=native

?-device ahci,id=ahci?

?-device ide-hd,drive=disk,bus=ahci.0

?-uuid 1f8e6f7e-5a70-4780-89c1-464dc0e7f308?

?-nodefaults?

?-no-user-config?

?-no-hpet?

?-no-fd-bootchk?

?-msg timestamp=off?

?-cpu Cascadelake-Server-v4,model_id='Intel(R) Xeno(TM) E7-8891 v2 @ 3.60GHz'?

?-rtc base=localtime?

?-display vnc=127.0.0.1:0,key-delay-ms=0,connections=15000,to=2,lossy=on,non-adaptive=off?

?-netdev user,id=n1,ipv4=on,ipv6=off?

?-device e1000,netdev=n1,mac=52:54:98:76:54:32?

?-smbios type=3,manufacturer='XBZJ' -smbios type=1,manufacturer='ASUS',product=' Z10PE-D16 WS',version='2021.1'?

?-smbios type=4,manufacturer='Intel-Xeon-XBZJ',max-speed=5200,current-speed=3600 -smbios type=0,version='Intel-Xeon'?

?-smbios type=2,manufacturer='Intel',version='2021.7',product='Intel C612'?


[QEMU]qemu-system-x86-64的常用命令的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
平罗县| 青川县| 大丰市| 榆树市| 房产| 阜南县| 绥阳县| 吉水县| 堆龙德庆县| 若尔盖县| 桑日县| 龙州县| 湖北省| 丰城市| 施秉县| 汉沽区| 杭锦后旗| 电白县| 玉树县| 日土县| 武威市| 观塘区| 庆安县| 阿鲁科尔沁旗| 巴东县| 阿鲁科尔沁旗| 珠海市| 广丰县| 泰安市| 夹江县| 永胜县| 南开区| 临城县| 高密市| 孝义市| 西乌| 西充县| 富平县| 揭阳市| 绥棱县| 同心县|