นี่คือคำสั่ง qemu-system-sparc64 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
qemu-doc - เอกสารผู้ใช้โปรแกรมจำลอง QEMU
เรื่องย่อ
การใช้งาน: qemu-system-i386 [ตัวเลือก] [disk_image]
DESCRIPTION
โปรแกรมจำลอง QEMU PC System จำลองอุปกรณ์ต่อพ่วงต่อไปนี้:
- i440FX โฮสต์ PCI สะพานและ PIIX3 PCI กับสะพาน ISA
- การ์ด Cirrus CLGD 5446 PCI VGA หรือการ์ด VGA จำลองที่มีส่วนขยาย Bochs VESA (ฮาร์ดแวร์
ระดับ รวมทั้งโหมดที่ไม่ได้มาตรฐานทั้งหมด)
- เมาส์และคีย์บอร์ด PS/2
- 2 อินเตอร์เฟส PCI IDE พร้อมรองรับฮาร์ดดิสก์และซีดีรอม
- ฟลอปปีดิสก์
- อะแดปเตอร์เครือข่าย PCI และ ISA
- พอร์ตอนุกรม
- การ์ดเสียง Creative SoundBlaster 16
- การ์ดเสียง ENSONIQ AudioPCI ES1370
- การ์ดเสียงที่รองรับ Intel 82801AA AC97 Audio
- Intel HD Audio Controller และ HDA codec
- Adlib (OPL2) - ชิปที่รองรับ Yamaha YM3812
- การ์ดเสียง Gravis Ultrasound GF1
- การ์ดเสียงที่รองรับ CS4231A
- คอนโทรลเลอร์ PCI UHCI USB และฮับ USB เสมือน
SMP รองรับ CPU สูงสุด 255 ตัว
QEMU ใช้ PC BIOS จากโครงการ Seabios และ Plex86/Bochs LGPL VGA BIOS
QEMU ใช้การจำลอง YM3812 โดย Tatsuyuki Satoh
QEMU ใช้การจำลอง GUS (GUSEMU32http://www.deinmeister.de/gusemu/>) โดย Tibor "TS"
ชูทซ์
โปรดทราบว่าโดยค่าเริ่มต้น GUS จะแชร์ IRQ(7) มีพอร์ตขนานดังนั้นต้องบอก QEMU ให้
ไม่มีพอร์ตขนานเพื่อให้ GUS ใช้งานได้
qemu-system-i386 dos.img -soundhw gus -ไม่มีขนาน
อีกทางหนึ่ง:
qemu-system-i386 dos.img - อุปกรณ์ gus, irq = 5
หรือ IRQ ที่ไม่มีการอ้างสิทธิ์อื่นๆ
CS4231A เป็นชิปที่ใช้ใน Windows Sound System และผลิตภัณฑ์ GUSMAX
OPTIONS
disk_image เป็นอิมเมจฮาร์ดดิสก์ดิบสำหรับฮาร์ดดิสก์ IDE 0 บางเป้าหมายไม่จำเป็นต้องมีดิสก์
ภาพ.
ตัวเลือกมาตรฐาน:
-h แสดงวิธีใช้และออก
-version
แสดงข้อมูลเวอร์ชันและออก
- เครื่อง [ประเภท=]ชื่อ[,อุปกรณ์ประกอบฉาก=ความคุ้มค่า-
เลือกเครื่องจำลองโดย ชื่อ. ใช้ "-machine help" เพื่อแสดงรายการเครื่องที่พร้อมใช้งาน
คุณสมบัติของเครื่องที่รองรับคือ:
เร่ง=แอคเซล1[:แอคเซล2-
ใช้เพื่อเปิดใช้งานตัวเร่งความเร็ว ขึ้นอยู่กับสถาปัตยกรรมเป้าหมาย kvm
xen หรือ tcg สามารถใช้ได้ โดยค่าเริ่มต้น tcg จะถูกใช้ ถ้ามีมากกว่าหนึ่ง
คันเร่งที่ระบุ อันถัดไปจะใช้ถ้าอันก่อนหน้าล้มเหลว to
เริ่มต้น
kernel_irqchip=เปิด|ปิด
เปิดใช้งานการสนับสนุน irqchip ในเคอร์เนลสำหรับตัวเร่งความเร็วที่เลือกเมื่อพร้อมใช้งาน
gfx_passthru=เปิด|ปิด
เปิดใช้งานการสนับสนุน IGD GFX passthrough สำหรับเครื่องที่เลือกเมื่อพร้อมใช้งาน
vmport=เปิด|ปิด|อัตโนมัติ
เปิดใช้งานการจำลองพอร์ต VMWare IO สำหรับ vmmouse ฯลฯ auto บอกว่าให้เลือก
ค่าตามความเร่ง สำหรับ accel=xen ค่าดีฟอลต์จะถูกปิด มิฉะนั้น ค่าดีฟอลต์คือ
บน
kvm_shadow_mem=ขนาด
กำหนดขนาดของ KVM shadow MMU
การถ่ายโอนข้อมูลแขกหลัก = เปิด | ปิด
รวมหน่วยความจำของแขกในคอร์ดัมพ์ ค่าเริ่มต้นคือเปิด
mem-merge=เปิด|ปิด
เปิดหรือปิดการสนับสนุนการผสานหน่วยความจำ คุณลักษณะนี้เมื่อได้รับการสนับสนุนโดย
โฮสต์ ยกเลิกการทำซ้ำหน้าหน่วยความจำที่เหมือนกันระหว่างอินสแตนซ์ VM (เปิดใช้งานโดย
ค่าเริ่มต้น).
iommu=เปิด|ปิด
เปิดหรือปิดการรองรับการจำลอง Intel IOMMU (VT-d) ค่าเริ่มต้นคือปิด
aes-key-wrap=เปิด|ปิด
เปิดหรือปิดใช้งานการสนับสนุนการตัดคีย์ AES บนโฮสต์ s390-ccw คุณสมบัตินี้
ควบคุมว่าจะสร้างคีย์การตัดคำ AES เพื่ออนุญาตให้เรียกใช้ AES . หรือไม่
ฟังก์ชั่นการเข้ารหัส ค่าเริ่มต้นคือเปิด
dea-key-wrap=เปิด|ปิด
เปิดหรือปิดใช้งานการสนับสนุนการตัดคีย์ DEA บนโฮสต์ s390-ccw คุณสมบัตินี้
ควบคุมว่าจะสร้างคีย์การตัดคำ DEA เพื่ออนุญาตให้ดำเนินการ DEA . หรือไม่
ฟังก์ชั่นการเข้ารหัส ค่าเริ่มต้นคือเปิด
- ซีพียู แบบ
เลือกรุ่น CPU ("-cpu help" สำหรับรายการและการเลือกคุณสมบัติเพิ่มเติม)
-smp [ซีพียู=]n[,แกน=แกน][,กระทู้=หัวข้อ][,ซ็อกเก็ต=ซ็อกเก็ต][,สูงสุดcpus=แม็กซ์]
จำลองระบบ SMP ด้วย n ซีพียู บนพีซีเป้าหมาย รองรับ CPU สูงสุด 255 ตัว บน
เป้าหมาย Sparc32, Linux จำกัดจำนวน CPU ที่ใช้งานได้ถึง 4 สำหรับเป้าหมายพีซี
จำนวน แกน ต่อซ็อกเก็ต จำนวน หัวข้อ ต่อคอร์และจำนวนรวมของ
ซ็อกเก็ต สามารถระบุได้ ค่าที่หายไปจะถูกคำนวณ ถ้ามีในสามค่า
กำหนดจำนวนซีพียูทั้งหมด n สามารถละเว้นได้ แม็กซ์ ระบุค่าสูงสุด
จำนวนซีพียูที่เสียบปลั๊กได้
-นุมะ โหนด[,mem=ขนาด][,ซีพียู=ซีพียู[-ซีพียู]][,โหนด=ปม]
-นุมะ โหนด[,memdev=id][,ซีพียู=ซีพียู[-ซีพียู]][,โหนด=ปม]
จำลองระบบ NUMA แบบหลายโหนด ถ้า Mem, เมมเดฟ และ ซีพียู ถูกละเว้น ทรัพยากรคือ
แบ่งเท่าๆ กัน นอกจากนี้ โปรดทราบว่าการ-ใน ตัวเลือกไม่ได้จัดสรรใด ๆ ที่ระบุ
ทรัพยากร. นั่นคือเพียงแค่กำหนดทรัพยากรที่มีอยู่ให้กับโหนด NUMA หมายความว่า
ยังคงต้องใช้ -m, -smp ตัวเลือกในการจัดสรร RAM และ VCPU ตามลำดับ และ
อาจ -วัตถุ เพื่อระบุแบ็กเอนด์หน่วยความจำสำหรับ เมมเดฟ ตัวเลือกย่อย
Mem และ เมมเดฟ เป็นของกันและกัน นอกจากนี้ หากโหนดใดโหนดหนึ่งใช้ เมมเดฟ, ทั้งหมดของ
พวกเขาต้องใช้มัน
-เพิ่ม-fd เอฟดี=fd,ชุด=ชุด[,ทึบแสง=ทึบแสง]
เพิ่ม file descriptor ให้กับชุด fd ตัวเลือกที่ถูกต้องคือ:
เอฟดี=fd
อ็อพชันนี้กำหนด file descriptor ที่มีการเพิ่มสำเนาให้กับชุด fd
ตัวอธิบายไฟล์ไม่สามารถเป็น stdin, stdout หรือ stderr
ชุด =ชุด
ตัวเลือกนี้กำหนด ID ของชุด fd เพื่อเพิ่ม file descriptor เข้าไป
ทึบแสง=ทึบแสง
ตัวเลือกนี้กำหนดสตริงรูปแบบอิสระที่สามารถใช้เพื่ออธิบาย fd.
คุณสามารถเปิดรูปภาพโดยใช้ตัวอธิบายไฟล์ที่เปิดไว้ล่วงหน้าจากชุด fd:
qemu-ระบบ-i386
-add-fd fd=3,set=2,opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
- ไฟล์ไดรฟ์=/dev/fdset/2,index=0,media=disk
-SET กลุ่ม.id.หาเรื่อง=ความคุ้มค่า
ตั้งค่าพารามิเตอร์ หาเรื่อง สำหรับรายการ id ประเภท กลุ่ม "
-ทั่วโลก คนขับรถ.ประคับประคอง=ความคุ้มค่า
-ทั่วโลก คนขับ=คนขับรถ,ทรัพย์สิน=คุณสมบัติ,ค่า=ความคุ้มค่า
ตั้งค่าเริ่มต้นของ คนขับรถทรัพย์สิน ประคับประคอง ไปยัง ความคุ้มค่า, เช่น:
qemu-system-i386 -global ide-drive.physical_block_size=4096 -drive file=file,if=ide,index=0,media=disk
โดยเฉพาะอย่างยิ่ง คุณสามารถใช้สิ่งนี้เพื่อตั้งค่าคุณสมบัติของไดรเวอร์สำหรับอุปกรณ์ที่สร้างขึ้น
โดยอัตโนมัติตามรุ่นเครื่อง เพื่อสร้างอุปกรณ์ที่ไม่ได้ถูกสร้างขึ้น
โดยอัตโนมัติและตั้งค่าคุณสมบัติไว้ใช้ -เครื่อง.
-ทั่วโลก คนขับรถ.ประคับประคอง=ความคุ้มค่า เป็นชวเลขสำหรับ -global
คนขับ=คนขับรถ,ทรัพย์สิน=ประคับประคอง,ค่า=ความคุ้มค่า. วากยสัมพันธ์แบบยาวใช้งานได้แม้ในขณะที่ คนขับรถ
มีจุด
- บูต
[คำสั่ง=ไดรฟ์][,ครั้งเดียว=ไดรฟ์][,menu=เปิด|ปิด][,splash=sp_name][,สแปลชไทม์=sp_time][,รีบูต-หมดเวลา=rb_หมดเวลา][,เข้มงวด=เปิด|ปิด]
ระบุลำดับการบู๊ต ไดรฟ์ เป็นสตริงของอักษรระบุไดรฟ์ อักษรระบุไดรฟ์ที่ถูกต้องขึ้นอยู่กับ
สถาปัตยกรรมเป้าหมาย พีซี x86 ใช้: a, b (ฟลอปปี 1 และ 2), c (ฮาร์ดดิสก์ตัวแรก),
d (CD-ROM แผ่นแรก), np (Etherboot จากอะแดปเตอร์เครือข่าย 1-4), การบูตฮาร์ดดิสก์คือ
ค่าเริ่มต้น. หากต้องการใช้ลำดับการบู๊ตเฉพาะในการเริ่มต้นครั้งแรกเท่านั้น ให้ระบุผ่าน
ครั้งเดียว.
สามารถเปิดใช้งานเมนูการบูตแบบโต้ตอบ/พร้อมท์ได้ผ่าน เมนู=เปิด เท่าที่เฟิร์มแวร์/BIOS
สนับสนุนพวกเขา ค่าเริ่มต้นคือการบูตแบบไม่โต้ตอบ
ภาพ splash สามารถส่งผ่านไปยัง bios ได้ ทำให้ผู้ใช้สามารถแสดงเป็นโลโก้ได้เมื่อ
ตัวเลือก splash=sp_name จะได้รับและ menu=on หากเฟิร์มแวร์/BIOS รองรับ ปัจจุบัน
ระบบ Seabios สำหรับ X86 รองรับ ข้อจำกัด: ไฟล์ splash อาจเป็นไฟล์ jpeg
หรือไฟล์ BMP ในรูปแบบ 24 BPP (สีจริง) ความละเอียดควรได้รับการสนับสนุนโดย
โหมด SVGA ที่แนะนำคือ 320x240, 640x480, 800x640
ระยะหมดเวลาสามารถส่งผ่านไปยังไบออสได้ แขกจะหยุดชั่วคราวสำหรับ rb_หมดเวลา ms เมื่อบูต
ล้มเหลว จากนั้นรีบูต ถ้า rb_หมดเวลา คือ '-1' แขกจะไม่รีบูต qemu ส่งผ่าน '-1' ไปยัง
ไบออสโดยค่าเริ่มต้น ปัจจุบันระบบ Seabios สำหรับ X86 รองรับ
ทำการบูตอย่างเข้มงวดผ่าน เข้มงวด=on เท่าที่เฟิร์มแวร์/BIOS รองรับ เอฟเฟกต์นี้เท่านั้น
เมื่อลำดับความสำคัญของการบูตถูกเปลี่ยนโดยตัวเลือก bootindex ค่าเริ่มต้นคือการบูตแบบไม่เข้มงวด
# ลองบูตจากเครือข่ายก่อนจากนั้นจึงจากฮาร์ดดิสก์
qemu-system-i386 - ลำดับการบูต = nc
# บูตจากซีดีรอมก่อน สลับกลับเป็นลำดับเริ่มต้นหลังจากรีบูต
qemu-system-i386 - บูตครั้งเดียว=d
# บูตด้วยภาพสาดเป็นเวลา 5 วินาที
qemu-system-i386 -เมนูบูต=เปิด,สาด=/root/boot.bmp,เวลาสาด=5000
หมายเหตุ: รูปแบบดั้งเดิม '-boot ไดรฟ์' ยังรองรับอยู่แต่ห้ามใช้งาน
เนื่องจากอาจถูกลบออกจากเวอร์ชันในอนาคต
-m [ขนาด=]megs[,สล็อต=n,maxmem=ขนาด]
ตั้งค่าขนาด RAM เริ่มต้นของแขกเป็น megs เมกะไบต์ ค่าเริ่มต้นคือ 128 MiB ทางเลือก a
คำต่อท้ายของ "M" หรือ "G" สามารถใช้เพื่อแสดงค่าในหน่วยเมกะไบต์หรือกิกะไบต์
ตามลำดับ คู่เสริม สล็อต, แม็กซ์เมม สามารถใช้กำหนดปริมาณ hotpluggable ได้
สล็อตหน่วยความจำและจำนวนหน่วยความจำสูงสุด สังเกตว่า แม็กซ์เมม จะต้องสอดคล้องกับ
ขนาดหน้า.
ตัวอย่างเช่น บรรทัดคำสั่งต่อไปนี้ตั้งค่าขนาด RAM เริ่มต้นของแขกเป็น 1GB
สร้าง 3 ช่องเพื่อเสียบปลั๊กหน่วยความจำเพิ่มเติมและตั้งค่าหน่วยความจำสูงสุดที่แขกสามารถ
ถึง 4GB:
qemu-system-x86_64 -m 1G,slots=3,maxmem=4G
If สล็อต และ แม็กซ์เมม ไม่ได้ระบุไว้ หน่วยความจำ hotplug จะไม่ถูกเปิดใช้งานและแขก
RAM เริ่มต้นจะไม่เพิ่มขึ้น
-mem-เส้นทาง เส้นทาง
จัดสรร RAM ของผู้เยี่ยมชมจากไฟล์ที่สร้างขึ้นชั่วคราวใน เส้นทาง.
-mem-prealloc
จัดสรรหน่วยความจำล่วงหน้าเมื่อใช้ -mem-path
-k language
ใช้รูปแบบแป้นพิมพ์ language (เช่น "fr" สำหรับภาษาฝรั่งเศส) ตัวเลือกนี้จำเป็นเท่านั้น
ที่ซึ่งมันไม่ง่ายเลยที่จะรับรหัส PC ดิบ (เช่นบน Macs, กับเซิร์ฟเวอร์ X11 บางตัวหรือ
ด้วยจอแสดงผล VNC) ปกติคุณไม่จำเป็นต้องใช้งานบน PC/Linux หรือ PC/Windows
เจ้าภาพ
เลย์เอาต์ที่ใช้ได้คือ:
ar de-ch es fo fr-ca hu ja mk ไม่มี pt-br sv
da en-gb et fr fr-ch คือ lt nl pl ru th
de en-us fi fr-be hr มัน lv nl-be pt sl tr
ค่าเริ่มต้นคือ "en-us"
-เสียงช่วย
จะแสดงวิธีใช้ระบบย่อยของเสียง: รายการไดรเวอร์, พารามิเตอร์ที่ปรับได้
-soundhw การ์ด 1[,การ์ด 2- or -soundhw ทั้งหมด
เปิดใช้งานเสียงและฮาร์ดแวร์เสียงที่เลือก ใช้ 'ความช่วยเหลือ' เพื่อพิมพ์เสียงที่มีอยู่ทั้งหมด
ฮาร์ดแวร์.
qemu-system-i386 -soundhw sb16,adlib disk.img
qemu-system-i386 -soundhw es1370 disk.img
qemu-system-i386 -soundhw ac97 disk.img
qemu-system-i386 -soundhw hda disk.img
qemu-system-i386 -soundhw ทั้งหมด disk.img
qemu-system-i386 -soundhw ช่วยด้วย
โปรดทราบว่าโมดูลเคอร์เนล i810_audio OSS ของ Linux (สำหรับ AC97) อาจต้องใช้ด้วยตนเอง
การระบุการตอกบัตร
modprobe i810_audio ตอกบัตร=48000
-บอลลูน ไม่มี
ปิดการใช้งานอุปกรณ์บอลลูน
-บอลลูน อัจฉริยะ[,addr=addr]
เปิดใช้งานอุปกรณ์บอลลูน virtio (ค่าเริ่มต้น) เป็นทางเลือกด้วยที่อยู่ PCI addr.
-Deva คนขับรถ[,ประคับประคอง[=ความคุ้มค่า-
เพิ่มอุปกรณ์ คนขับรถ. ประคับประคอง=ความคุ้มค่า ตั้งค่าคุณสมบัติของไดรเวอร์ คุณสมบัติที่ถูกต้องขึ้นอยู่กับ
คนขับ. หากต้องการความช่วยเหลือเกี่ยวกับไดรเวอร์และคุณสมบัติที่เป็นไปได้ ให้ใช้ "-device help" และ
"-อุปกรณ์ คนขับช่วย".
-แยม ชื่อ
ตั้งค่า ชื่อ ของแขก ชื่อนี้จะแสดงในคำอธิบายหน้าต่าง SDL
รางวัล ชื่อ จะถูกใช้สำหรับเซิร์ฟเวอร์ VNC ด้วย สามารถเลือกตั้งค่าด้านบนที่มองเห็นได้
ชื่อกระบวนการใน Linux นอกจากนี้ยังสามารถเปิดใช้งานการตั้งชื่อแต่ละเธรดบน Linux to
ช่วยแก้จุดบกพร่อง
- ยูอิด ยูอิด
ตั้งค่าระบบ UUID
บล็อกตัวเลือกอุปกรณ์:
-อย ไฟล์
-fdb ไฟล์
ใช้ ไฟล์ เป็นฟลอปปีดิสก์ 0/1 อิมเมจ
-hda ไฟล์
-hdb ไฟล์
-hdc ไฟล์
-hdd ไฟล์
ใช้ ไฟล์ เป็นฮาร์ดดิสก์ 0, 1, 2 หรือ 3 อิมเมจ
-ซีดีรอม ไฟล์
ใช้ ไฟล์ เป็นอิมเมจซีดีรอม (คุณไม่สามารถใช้ -hdc และ -ซีดีรอม ในเวลาเดียวกัน). คุณสามารถ
ใช้โฮสต์ซีดีรอมโดยใช้ /dev/cdrom เป็นชื่อไฟล์
- ไดรฟ์ ตัวเลือก[,ตัวเลือก[,ตัวเลือก-
กำหนดไดรฟ์ใหม่ ตัวเลือกที่ถูกต้องคือ:
ไฟล์=ไฟล์
ตัวเลือกนี้กำหนดภาพดิสก์ที่จะใช้กับไดรฟ์นี้ หากชื่อไฟล์
มีเครื่องหมายจุลภาค คุณต้องเพิ่มเป็นสองเท่า (เช่น "file=my,,file" เพื่อใช้ file
"ไฟล์ของฉัน")
ไฟล์พิเศษ เช่น อุปกรณ์ iSCSI สามารถระบุได้โดยใช้ URL เฉพาะของโปรโตคอล
ดูส่วน "ไวยากรณ์ URL อุปกรณ์" สำหรับข้อมูลเพิ่มเติม
ถ้า=อินเตอร์เฟซ
ตัวเลือกนี้กำหนดประเภทของอินเทอร์เฟซที่ไดรฟ์เชื่อมต่อ มีอยู่
ประเภท ได้แก่ ide, scsi, sd, mtd, floppy, pflash, virtio
รถบัส=รถบัส,หน่วย=หน่วย
ตัวเลือกเหล่านี้กำหนดตำแหน่งที่เชื่อมต่อไดรฟ์โดยการกำหนดหมายเลขบัสและ
รหัสหน่วย
ดัชนี=ดัชนี
ตัวเลือกนี้กำหนดตำแหน่งที่เชื่อมต่อไดรฟ์โดยใช้ดัชนีในรายการของ
ตัวเชื่อมต่อที่มีอยู่ของประเภทอินเทอร์เฟซที่กำหนด
สื่อ=สื่อ
ตัวเลือกนี้กำหนดประเภทของสื่อ: ดิสก์หรือ cdrom
กระบอกสูบ=c,หัว=h,วินาที=s[,ทรานส์=t]
ตัวเลือกเหล่านี้มีคำจำกัดความเหมือนกับใน -hdach.
สแนปชอต=ภาพรวม
ภาพรวม คือ "เปิด" หรือ "ปิด" และควบคุมโหมดสแน็ปช็อตสำหรับไดรฟ์ที่กำหนด (ดู
-ภาพรวม).
แคช=แคช
แคช คือ "ไม่มี", "เขียนกลับ", "ไม่ปลอดภัย", "ซิงค์โดยตรง" หรือ "เขียนผ่าน" และ
ควบคุมวิธีการใช้แคชโฮสต์เพื่อเข้าถึงข้อมูลบล็อก
ไอโอ=AIO
AIO เป็น "เธรด" หรือ "เนทีฟ" และเลือกระหว่างดิสก์ I/O ที่ใช้ pthread และ
ลินุกซ์ AIO ดั้งเดิม
ทิ้ง=ทิ้ง
ทิ้ง เป็นหนึ่งใน "ละเว้น" (หรือ "ปิด") หรือ "unmap" (หรือ "เปิด") และควบคุมว่าจะ
ทิ้ง (ยังเป็นที่รู้จักกันในนาม ตัดแต่ง or เปิดแผนที่) คำขอจะถูกละเว้นหรือส่งผ่านไปยัง
ระบบไฟล์ เครื่องบางประเภทอาจไม่รองรับคำขอยกเลิก
รูปแบบ=รูป
ระบุดิสก์ รูป จะใช้แทนการตรวจจับรูปแบบ เป็นไปได้
ใช้เพื่อระบุ format=raw เพื่อหลีกเลี่ยงการตีความส่วนหัวของรูปแบบที่ไม่น่าเชื่อถือ
ซีเรียล =อนุกรม
ตัวเลือกนี้ระบุหมายเลขซีเรียลเพื่อกำหนดให้กับอุปกรณ์
แอดเดอร์=addr
ระบุที่อยู่ PCI ของคอนโทรลเลอร์ (if=virtio เท่านั้น)
ความผิดพลาด=การกระทำ,ข้อผิดพลาด=การกระทำ
ระบุว่า การกระทำ เพื่อเขียนและอ่านข้อผิดพลาด การกระทำที่ถูกต้องคือ: "ละเว้น"
(ละเว้นข้อผิดพลาดและพยายามดำเนินการต่อ), "หยุด" (หยุด QEMU), "รายงาน" (รายงาน
เกิดข้อผิดพลาดกับแขก), "enospc" (หยุด QEMU เฉพาะเมื่อโฮสต์ดิสก์เต็ม; รายงาน
ข้อผิดพลาดแก่แขกเป็นอย่างอื่น) ค่าเริ่มต้นคือ ข้อผิดพลาด=enospc และ
rerror=รายงาน.
อ่านเท่านั้น
เปิดไดรฟ์ ไฟล์ เป็นแบบอ่านอย่างเดียว ความพยายามในการเขียนของผู้เยี่ยมชมจะล้มเหลว
คัดลอกเมื่ออ่าน =คัดลอกเมื่ออ่าน
คัดลอกเมื่ออ่าน คือ "เปิด" หรือ "ปิด" และเปิดใช้งานว่าจะคัดลอกไฟล์สำรองสำหรับอ่านหรือไม่
เซกเตอร์ลงในไฟล์รูปภาพ
ตรวจจับศูนย์=ตรวจจับศูนย์
ตรวจจับศูนย์ คือ "ปิด", "เปิด" หรือ "ยกเลิกการแมป" และเปิดใช้งานการแปลงอัตโนมัติของ
ค่าศูนย์ธรรมดาเขียนโดยระบบปฏิบัติการไปยังคำสั่งเขียนศูนย์ที่ปรับให้เหมาะสมเฉพาะไดรเวอร์ คุณ
อาจเลือก "unmap" ถ้า ทิ้ง ถูกตั้งค่าเป็น "unmap" เพื่อให้การเขียนศูนย์เป็น
แปลงเป็นการดำเนินการ UNMAP
โดยค่าเริ่มต้น แคช=เขียนกลับ ใช้โหมด มันจะรายงานข้อมูลที่เขียนว่าเสร็จสมบูรณ์
ทันทีที่มีข้อมูลอยู่ในแคชหน้าโฮสต์ ปลอดภัยตราบเท่าที่คุณ
guest OS ตรวจสอบให้แน่ใจว่าได้ล้างแคชดิสก์อย่างถูกต้องเมื่อจำเป็น หากระบบปฏิบัติการแขกของคุณทำ
ไม่จัดการแคชการเขียนดิสก์ที่ระเหยได้อย่างถูกต้องและโฮสต์ของคุณขัดข้องหรือสูญเสียพลังงาน
จากนั้นแขกอาจพบความเสียหายของข้อมูล
สำหรับแขกดังกล่าว คุณควรพิจารณาใช้ แคช = เขียนผ่าน. ซึ่งหมายความว่า
แคชหน้าโฮสต์จะใช้เพื่ออ่านและเขียนข้อมูล แต่การแจ้งเตือนการเขียนจะเป็น
ส่งถึงแขกหลังจากที่ QEMU ได้ตรวจสอบให้แน่ใจว่าได้ล้างการเขียนแต่ละรายการไปยังดิสก์แล้ว เป็น
ตระหนักดีว่าสิ่งนี้มีผลกระทบอย่างมากต่อประสิทธิภาพการทำงาน
แคชหน้าโฮสต์สามารถหลีกเลี่ยงได้ทั้งหมดด้วย แคช=ไม่มี. นี้จะพยายามทำ
ดิสก์ IO โดยตรงไปยังหน่วยความจำของแขก QEMU อาจยังคงทำสำเนาภายในของ
ข้อมูล. โปรดทราบว่านี่ถือเป็นโหมดการเขียนย้อนกลับและระบบปฏิบัติการของแขกต้องจัดการ
แคชเขียนดิสก์อย่างถูกต้องเพื่อหลีกเลี่ยงความเสียหายของข้อมูลเมื่อโฮสต์ล่ม
แคชหน้าโฮสต์สามารถหลีกเลี่ยงได้ในขณะที่ส่งการแจ้งเตือนการเขียนไปยังแขกเท่านั้น
เมื่อข้อมูลถูกล้างลงดิสก์โดยใช้ แคช = ซิงค์โดยตรง.
ในกรณีที่คุณไม่สนใจเกี่ยวกับความสมบูรณ์ของข้อมูลมากกว่าความล้มเหลวของโฮสต์ ให้ใช้ แคช=ไม่ปลอดภัย. นี้
ตัวเลือกบอก QEMU ว่าไม่จำเป็นต้องเขียนข้อมูลใด ๆ ลงในดิสก์ แต่สามารถทำได้แทน
เก็บสิ่งต่าง ๆ ไว้ในแคช หากมีสิ่งใดผิดพลาด เช่น โฮสต์ของคุณสูญเสียพลังงาน ดิสก์
ที่เก็บข้อมูลถูกตัดการเชื่อมต่อโดยไม่ได้ตั้งใจ ฯลฯ รูปภาพของคุณน่าจะเป็น
ทำให้ใช้ไม่ได้ เมื่อใช้ -ภาพรวม ตัวเลือก ใช้แคชที่ไม่ปลอดภัยเสมอ
Copy-on-read หลีกเลี่ยงการเข้าถึงส่วนไฟล์สำรองเดียวกันซ้ำๆ และมีประโยชน์
เมื่อไฟล์สำรองอยู่บนเครือข่ายที่ช้า โดยค่าเริ่มต้น copy-on-read จะปิดอยู่
แทน -ซีดีรอม คุณสามารถใช้ได้:
qemu-system-i386 - ไฟล์ไดรฟ์ = ไฟล์, ดัชนี = 2, สื่อ = cdrom
แทน -hda, -hdb, -hdc, -hdd, คุณสามารถใช้ได้:
qemu-system-i386 - ไฟล์ไดรฟ์ = ไฟล์, ดัชนี = 0, สื่อ = ดิสก์
qemu-system-i386 - ไฟล์ไดรฟ์ = ไฟล์, ดัชนี = 1, สื่อ = ดิสก์
qemu-system-i386 - ไฟล์ไดรฟ์ = ไฟล์, ดัชนี = 2, สื่อ = ดิสก์
qemu-system-i386 - ไฟล์ไดรฟ์ = ไฟล์, ดัชนี = 3, สื่อ = ดิสก์
คุณสามารถเปิดรูปภาพโดยใช้ตัวอธิบายไฟล์ที่เปิดไว้ล่วงหน้าจากชุด fd:
qemu-ระบบ-i386
-add-fd fd=3,set=2,opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
- ไฟล์ไดรฟ์=/dev/fdset/2,index=0,media=disk
คุณสามารถเชื่อมต่อ CDROM กับทาสของ ide0:
qemu-system-i386 -drive file=file,if=ide,index=1,media=cdrom
หากคุณไม่ระบุอาร์กิวเมนต์ "file=" แสดงว่าคุณกำหนดไดรฟ์ว่าง:
qemu-system-i386 - ไดรฟ์ if=ide,index=1,media=cdrom
คุณสามารถเชื่อมต่อดิสก์ SCSI กับยูนิต ID 6 บนบัส #0:
qemu-system-i386 - ไฟล์ไดรฟ์ = ไฟล์, ถ้า = scsi, บัส = 0, หน่วย = 6
แทน -อย, -fdb, คุณสามารถใช้ได้:
qemu-system-i386 -drive file=file,index=0,if=floppy
qemu-system-i386 -drive file=file,index=1,if=floppy
โดยค่าเริ่มต้น อินเตอร์เฟซ คือ "ide" และ ดัชนี จะเพิ่มขึ้นโดยอัตโนมัติ:
qemu-system-i386 -drive file=a -drive file=b"
ถูกตีความเช่น:
qemu-system-i386 -hda และ -hdb ข
-mtdblock ไฟล์
ใช้ ไฟล์ เป็นอิมเมจหน่วยความจำแฟลชออนบอร์ด
-SD ไฟล์
ใช้ ไฟล์ เป็นภาพการ์ด SecureDigital
-pflash ไฟล์
ใช้ ไฟล์ เป็นภาพแฟลชคู่ขนาน
-ภาพรวม
เขียนไปยังไฟล์ชั่วคราวแทนไฟล์อิมเมจดิสก์ ในกรณีนี้ อิมเมจดิสก์ดิบ
ที่คุณใช้จะไม่ถูกเขียนกลับ อย่างไรก็ตาม คุณสามารถบังคับให้เขียนกลับโดยกด Ca s.
-hdach c,h,s-t]
บังคับฮาร์ดดิสก์ 0 เรขาคณิตทางกายภาพ (1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) และ
บังคับโหมดการแปล BIOS (t=ไม่มี lba หรืออัตโนมัติ) โดยปกติ QEMU สามารถ
เดาพารามิเตอร์เหล่านั้นทั้งหมด ตัวเลือกนี้มีประโยชน์สำหรับอิมเมจดิสก์ MS-DOS แบบเก่า
-fsdev
ไดรเวอร์,รหัส=id,เส้นทาง=เส้นทาง,[security_model=security_model][,เขียนออก=การเขียนจดหมาย][,อ่านอย่างเดียว][,socket=เบ้า|sock_fd=ถุงเท้า_fd]
กำหนดอุปกรณ์ระบบไฟล์ใหม่ ตัวเลือกที่ถูกต้องคือ:
ไดรเวอร์
ตัวเลือกนี้ระบุแบ็คเอนด์ของไดรเวอร์ fs ที่จะใช้ ปัจจุบัน "ท้องถิ่น", "จัดการ"
และรองรับไดรเวอร์ระบบไฟล์ "proxy"
id =id
ระบุตัวระบุสำหรับอุปกรณ์นี้
เส้นทาง=เส้นทาง
ระบุพาธเอ็กซ์พอร์ตสำหรับอุปกรณ์ระบบไฟล์ ไฟล์ภายใต้เส้นทางนี้จะ
สามารถใช้ได้กับลูกค้า 9p ของแขก
security_model=security_model
ระบุโมเดลความปลอดภัยที่จะใช้สำหรับพาธเอ็กซ์พอร์ตนี้ รองรับการรักษาความปลอดภัย
โมเดลคือ "passthrough", "mapped-xattr", "mapped-file" และ "none" ใน
โมเดลความปลอดภัย "พาสทรู" ไฟล์จะถูกจัดเก็บโดยใช้ข้อมูลประจำตัวเดียวกันกับพวกเขา
ถูกสร้างขึ้นบนแขก สิ่งนี้ต้องการให้ QEMU ทำงานเป็นรูท ใน "mapped-xattr"
รูปแบบการรักษาความปลอดภัย แอตทริบิวต์ของไฟล์บางอย่าง เช่น uid, gid, บิตของโหมด และลิงก์
เป้าหมายจะถูกเก็บไว้เป็นแอตทริบิวต์ของไฟล์ สำหรับ "ไฟล์ที่แมป" คุณลักษณะเหล่านี้คือ
เก็บไว้ในไดเร็กทอรี .virtfs_metadata ที่ซ่อนอยู่ ไดเรกทอรีที่ส่งออกโดยสิ่งนี้
โมเดลความปลอดภัยไม่สามารถโต้ตอบกับเครื่องมือยูนิกซ์อื่น ๆ โมเดลความปลอดภัย "ไม่มี" คือ
เหมือนกับการส่งผ่านยกเว้นเซิร์ฟเวอร์จะไม่รายงานความล้มเหลวหากไม่สามารถตั้งค่าไฟล์ได้
คุณลักษณะเช่นความเป็นเจ้าของ โมเดลความปลอดภัยบังคับสำหรับ fsdriver ในเครื่องเท่านั้น
fsdrivers อื่นๆ (เช่น handle, proxy) ไม่ใช้โมเดลความปลอดภัยเป็นพารามิเตอร์
การเขียน =การเขียนจดหมาย
นี่เป็นอาร์กิวเมนต์ที่เป็นทางเลือก ค่าที่รองรับเท่านั้นคือ "ทันที" แปลว่า
แคชหน้าโฮสต์นั้นจะใช้ในการอ่านและเขียนข้อมูลแต่เขียนการแจ้งเตือน
จะถูกส่งไปยังแขกก็ต่อเมื่อข้อมูลได้รับการรายงานตามที่เขียนโดย
ระบบย่อยการจัดเก็บ
อ่านเท่านั้น
เปิดใช้งานการส่งออกการแชร์ 9p เป็นแบบอ่านอย่างเดียวสำหรับผู้เยี่ยมชม ตามค่าเริ่มต้น อ่าน-เขียน
การเข้าถึงจะได้รับ
ซ็อกเก็ต=เบ้า
เปิดใช้งานไดรเวอร์ระบบไฟล์พร็อกซีเพื่อใช้ไฟล์ซ็อกเก็ตที่ส่งผ่านเพื่อสื่อสารกับ
virtfs-พร็อกซีตัวช่วย
ถุงเท้า_fd=ถุงเท้า_fd
เปิดใช้งานไดรเวอร์ระบบไฟล์พร็อกซีเพื่อใช้ตัวบอกซ็อกเก็ตที่ส่งผ่านสำหรับการสื่อสาร
ด้วย virtfs-proxy-helper โดยปกติผู้ช่วยเช่น libvirt จะสร้าง socketpair และ
ส่งหนึ่งใน fds เป็น sock_fd
-fsdev ใช้ตัวเลือกร่วมกับ -device driver "virtio-9p-pci"
-Deva virtio-9p-pci,fsdev=id,mount_tag=mount_tag
ตัวเลือกสำหรับไดรเวอร์ virtio-9p-pci คือ:
fsdev=id
ระบุค่า id ที่ระบุพร้อมกับ -fsdev option
mount_tag=mount_tag
ระบุชื่อแท็กที่จะใช้โดยแขกเพื่อต่อเชื่อมจุดส่งออกนี้
-virtfs
ไดรเวอร์[,เส้นทาง=เส้นทาง], mount_tag=mount_tag[,security_model=security_model][,เขียนออก=การเขียนจดหมาย][,อ่านอย่างเดียว][,socket=เบ้า|sock_fd=ถุงเท้า_fd]
รูปแบบทั่วไปของตัวเลือกการส่งผ่านระบบไฟล์เสมือนคือ:
ไดรเวอร์
ตัวเลือกนี้ระบุแบ็คเอนด์ของไดรเวอร์ fs ที่จะใช้ ปัจจุบัน "ท้องถิ่น", "จัดการ"
และรองรับไดรเวอร์ระบบไฟล์ "proxy"
id =id
ระบุตัวระบุสำหรับอุปกรณ์นี้
เส้นทาง=เส้นทาง
ระบุพาธเอ็กซ์พอร์ตสำหรับอุปกรณ์ระบบไฟล์ ไฟล์ภายใต้เส้นทางนี้จะ
สามารถใช้ได้กับลูกค้า 9p ของแขก
security_model=security_model
ระบุโมเดลความปลอดภัยที่จะใช้สำหรับพาธเอ็กซ์พอร์ตนี้ รองรับการรักษาความปลอดภัย
โมเดลคือ "passthrough", "mapped-xattr", "mapped-file" และ "none" ใน
โมเดลความปลอดภัย "พาสทรู" ไฟล์จะถูกจัดเก็บโดยใช้ข้อมูลประจำตัวเดียวกันกับพวกเขา
ถูกสร้างขึ้นบนแขก สิ่งนี้ต้องการให้ QEMU ทำงานเป็นรูท ใน "mapped-xattr"
รูปแบบการรักษาความปลอดภัย แอตทริบิวต์ของไฟล์บางอย่าง เช่น uid, gid, บิตของโหมด และลิงก์
เป้าหมายจะถูกเก็บไว้เป็นแอตทริบิวต์ของไฟล์ สำหรับ "ไฟล์ที่แมป" คุณลักษณะเหล่านี้คือ
เก็บไว้ในไดเร็กทอรี .virtfs_metadata ที่ซ่อนอยู่ ไดเรกทอรีที่ส่งออกโดยสิ่งนี้
โมเดลความปลอดภัยไม่สามารถโต้ตอบกับเครื่องมือยูนิกซ์อื่น ๆ โมเดลความปลอดภัย "ไม่มี" คือ
เหมือนกับการส่งผ่านยกเว้นเซิร์ฟเวอร์จะไม่รายงานความล้มเหลวหากไม่สามารถตั้งค่าไฟล์ได้
คุณลักษณะเช่นความเป็นเจ้าของ โมเดลความปลอดภัยบังคับสำหรับ fsdriver ในเครื่องเท่านั้น
fsdrivers อื่นๆ (เช่น handle, proxy) ไม่ใช้โมเดลความปลอดภัยเป็นพารามิเตอร์
การเขียน =การเขียนจดหมาย
นี่เป็นอาร์กิวเมนต์ที่เป็นทางเลือก ค่าที่รองรับเท่านั้นคือ "ทันที" แปลว่า
แคชหน้าโฮสต์นั้นจะใช้ในการอ่านและเขียนข้อมูลแต่เขียนการแจ้งเตือน
จะถูกส่งไปยังแขกก็ต่อเมื่อข้อมูลได้รับการรายงานตามที่เขียนโดย
ระบบย่อยการจัดเก็บ
อ่านเท่านั้น
เปิดใช้งานการส่งออกการแชร์ 9p เป็นแบบอ่านอย่างเดียวสำหรับผู้เยี่ยมชม ตามค่าเริ่มต้น อ่าน-เขียน
การเข้าถึงจะได้รับ
ซ็อกเก็ต=เบ้า
เปิดใช้งานไดรเวอร์ระบบไฟล์พร็อกซีเพื่อใช้ไฟล์ซ็อกเก็ตที่ส่งผ่านเพื่อสื่อสารกับ
virtfs-proxy-ตัวช่วย โดยปกติผู้ช่วยเช่น libvirt จะสร้าง socketpair และ pass
หนึ่งใน fds เป็น sock_fd
ถุงเท้า_fd
เปิดใช้งานไดรเวอร์ระบบไฟล์พร็อกซีเพื่อใช้ 'sock_fd' ที่ส่งผ่านเป็นตัวบอกซ็อกเก็ต
สำหรับการเชื่อมต่อกับ virtfs-proxy-helper
-virtfs_synth
สร้างอิมเมจระบบไฟล์สังเคราะห์
ตัวเลือก USB:
-ยูเอสบี
เปิดใช้งานไดรเวอร์ USB (จะเป็นค่าเริ่มต้นในไม่ช้า)
-อุปกรณ์ usb ชื่อผู้พัฒนา
เพิ่มอุปกรณ์ USB ชื่อผู้พัฒนา.
เม้าส์
เมาส์เสมือน การดำเนินการนี้จะแทนที่การจำลองเมาส์ PS/2 เมื่อเปิดใช้งาน
ยาเม็ด
อุปกรณ์ตัวชี้ที่ใช้พิกัดสัมบูรณ์ (เช่น หน้าจอสัมผัส) แปลว่า
QEMU สามารถรายงานตำแหน่งของเมาส์ได้โดยไม่ต้องจับเมาส์ อีกด้วย
แทนที่การจำลองเมาส์ PS/2 เมื่อเปิดใช้งาน
ดิสก์:[รูปแบบ=รูป]:ไฟล์
อุปกรณ์จัดเก็บข้อมูลขนาดใหญ่ตามไฟล์ ตัวเลือก รูป อาร์กิวเมนต์จะถูกใช้
แทนที่จะตรวจจับรูปแบบ สามารถใช้เพื่อระบุ "format=raw" เพื่อหลีกเลี่ยง
การตีความส่วนหัวของรูปแบบที่ไม่น่าเชื่อถือ
พิธีกร:รถบัส.addr
ผ่านอุปกรณ์โฮสต์ที่ระบุโดย รถบัส.addr (เฉพาะลินุกซ์เท่านั้น).
พิธีกร:ผู้ขาย_id:รหัสผลิตภัณฑ์
ผ่านอุปกรณ์โฮสต์ที่ระบุโดย ผู้ขาย_id:รหัสผลิตภัณฑ์ (เฉพาะลินุกซ์เท่านั้น).
อนุกรม:[ผู้ขาย=ผู้ขาย_id][,รหัสผลิตภัณฑ์=รหัสผลิตภัณฑ์]:dev
ตัวแปลงอนุกรมไปยังอุปกรณ์อักขระโฮสต์ dev, ดู "-serial" สำหรับที่มีอยู่
อุปกรณ์
หนังสือนูนสำหรับคนจักษุพิการ
อุปกรณ์อักษรเบรลล์ การดำเนินการนี้จะใช้ BrlAPI เพื่อแสดงเอาต์พุตอักษรเบรลล์บนตัวเลขจริงหรือ
อุปกรณ์ปลอม
สุทธิ:ตัวเลือก
อะแดปเตอร์เครือข่ายที่รองรับโปรโตคอลอีเทอร์เน็ต CDC และ RNDIS
ตัวเลือกการแสดงผล:
-แสดง ชนิด
เลือกประเภทจอแสดงผลที่จะใช้ ตัวเลือกนี้ใช้แทนรูปแบบเก่า
-sdl/-curses/... ตัวเลือก ค่าที่ถูกต้องสำหรับ ชนิด เป็น
sdl แสดงเอาต์พุตวิดีโอผ่าน SDL (ปกติจะอยู่ในหน้าต่างกราฟิกแยกต่างหาก โปรดดูที่ SDL
เอกสารสำหรับความเป็นไปได้อื่น ๆ )
คำสาปแช่ง
แสดงผลวิดีโอผ่านคำสาป สำหรับรุ่นอุปกรณ์กราฟิกที่รองรับข้อความ
โหมด QEMU สามารถแสดงผลนี้โดยใช้อินเทอร์เฟซคำสาป / พยาบาล ไม่มีอะไรที่เป็น
แสดงเมื่ออุปกรณ์กราฟิกอยู่ในโหมดกราฟิกหรือหากอุปกรณ์กราฟิก
ไม่รองรับโหมดข้อความ โดยทั่วไป เฉพาะรุ่นอุปกรณ์ VGA เท่านั้นที่รองรับข้อความ
โหมด.
ไม่มี
ไม่แสดงผลวิดีโอ แขกจะยังคงเห็นการ์ดกราฟิกจำลอง
แต่ผลลัพธ์จะไม่แสดงต่อผู้ใช้ QEMU ตัวเลือกนี้แตกต่างจาก
ตัวเลือก -nographic ซึ่งมีผลกับสิ่งที่ทำกับเอาต์พุตวิดีโอเท่านั้น
-nographic ยังเปลี่ยนปลายทางของข้อมูลพอร์ตอนุกรมและขนาน
gtk แสดงเอาต์พุตวิดีโอในหน้าต่าง GTK อินเทอร์เฟซนี้มีเมนูแบบเลื่อนลงและ
องค์ประกอบ UI อื่นๆ เพื่อกำหนดค่าและควบคุม VM ระหว่างรันไทม์
VNC เริ่มเซิร์ฟเวอร์ VNC บนจอแสดงผล
-โนกราฟิก
โดยปกติ QEMU จะใช้ SDL เพื่อแสดงเอาต์พุต VGA ด้วยตัวเลือกนี้ คุณสามารถทั้งหมด
ปิดใช้งานเอาต์พุตกราฟิกเพื่อให้ QEMU เป็นแอปพลิเคชันบรรทัดคำสั่งอย่างง่าย NS
พอร์ตอนุกรมจำลองจะถูกเปลี่ยนเส้นทางบนคอนโซลและผสมกับจอภาพ (เว้นแต่
เปลี่ยนเส้นทางไปที่อื่นอย่างชัดเจน) ดังนั้น คุณยังคงสามารถใช้ QEMU เพื่อดีบัก Linux
เคอร์เนลพร้อมคอนโซลอนุกรม ใช้ Ca h เพื่อขอความช่วยเหลือในการสลับไปมาระหว่างคอนโซลและ
หน้าจอ
-คำสาป
โดยปกติ QEMU จะใช้ SDL เพื่อแสดงเอาต์พุต VGA ด้วยตัวเลือกนี้ QEMU สามารถแสดง
เอาต์พุต VGA เมื่ออยู่ในโหมดข้อความโดยใช้อินเทอร์เฟซ curses/ncurses ไม่มีอะไรที่เป็น
แสดงในโหมดกราฟิก
-ไม่มีกรอบ
อย่าใช้การตกแต่งสำหรับหน้าต่าง SDL และเริ่มต้นโดยใช้หน้าจอที่มีอยู่ทั้งหมด
ช่องว่าง. ทำให้การใช้ QEMU ในพื้นที่ทำงานบนเดสก์ท็อปเฉพาะสะดวกยิ่งขึ้น
-alt-คว้า
ใช้ Ctrl-Alt-Shift เพื่อจับเมาส์ (แทน Ctrl-Alt) โปรดทราบว่าสิ่งนี้ยังส่งผลกระทบต่อ
ปุ่มพิเศษ (สำหรับโหมดเต็มหน้าจอ การสลับโหมดจอภาพ ฯลฯ)
-ctrl-คว้า
ใช้ Right-Ctrl เพื่อจับเมาส์ (แทน Ctrl-Alt) โปรดทราบว่าสิ่งนี้ยังส่งผลต่อ
ปุ่มพิเศษ (สำหรับโหมดเต็มหน้าจอ การสลับโหมดจอภาพ ฯลฯ)
-ไม่เลิก
ปิดใช้งานความสามารถในการปิดหน้าต่าง SDL
-sdl
เปิดใช้งาน SDL
-เครื่องเทศ ตัวเลือก[,ตัวเลือก-
เปิดใช้งานโปรโตคอลเดสก์ท็อประยะไกลของเครื่องเทศ ตัวเลือกที่ใช้ได้คือ
พอร์ต=
ตั้งค่าเครื่องเทศพอร์ต TCP ที่กำลังรับฟังสำหรับช่องข้อความธรรมดา
แอดเดอร์=
ตั้งค่าเครื่องเทศที่อยู่ IP ที่กำลังฟังอยู่ ค่าเริ่มต้นคือที่อยู่ใดก็ได้
ipv4
ipv6
ยูนิกซ์
บังคับให้ใช้รุ่น IP ที่ระบุ
รหัสผ่าน=
ตั้งรหัสผ่านที่คุณต้องการตรวจสอบสิทธิ์
สาสล
กำหนดให้ลูกค้าใช้ SASL เพื่อรับรองความถูกต้องด้วยเครื่องเทศ ทางเลือกที่แน่นอน
ของวิธีการรับรองความถูกต้องที่ใช้ถูกควบคุมจากระบบ / SASL . ของผู้ใช้
ไฟล์การกำหนดค่าสำหรับบริการ 'qemu' ซึ่งมักพบใน
/etc/sasl2/qemu.conf. หากเรียกใช้ QEMU ในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษ สภาพแวดล้อม
ตัวแปร SASL_CONF_PATH สามารถใช้เพื่อค้นหาตำแหน่งอื่นสำหรับ
การกำหนดค่าบริการ แม้ว่าวิธีการรับรองความถูกต้องของ SASL บางวิธีก็สามารถให้การเข้ารหัสข้อมูลได้ (เช่น
GSSAPI) ขอแนะนำให้รวม SASL กับ 'tls' และ 'x509' เสมอ
การตั้งค่าเพื่อเปิดใช้งานการใช้ใบรับรอง SSL และเซิร์ฟเวอร์ สิ่งนี้ทำให้มั่นใจได้ว่า data
การเข้ารหัสป้องกันการประนีประนอมของข้อมูลรับรองการตรวจสอบ
ปิดการใช้งานตั๋ว
อนุญาตให้ไคลเอ็นต์เชื่อมต่อโดยไม่ต้องตรวจสอบสิทธิ์
ปิดการใช้งาน-คัดลอก-วาง
ปิดการใช้งานคัดลอกวางระหว่างไคลเอนต์และแขก
ปิดการใช้งานตัวแทนไฟล์ xfer
ปิดการใช้งานไฟล์ xfer ที่ใช้ spice-vdagent ระหว่างไคลเอนต์และแขก
tls-port=
ตั้งค่าเครื่องเทศพอร์ต TCP ที่กำลังรับฟังสำหรับช่องสัญญาณที่เข้ารหัส
x509-dir=
ตั้งค่าไดเร็กทอรีไฟล์ x509 ต้องการชื่อไฟล์เดียวกับ -vnc $display,x509=$dir
x509-key-file=
x509-key-password=
x509-cert-file=
x509-cacert-file=
x509-dh-key-file=
ชื่อไฟล์ x509 สามารถกำหนดค่าแยกกันได้
tls-ciphers=
ระบุว่าจะใช้รหัสลับใด
tls-channel=[หลัก|แสดง|เคอร์เซอร์|อินพุต|บันทึก|เล่น]
ช่องข้อความธรรมดา=[หลัก|แสดง|เคอร์เซอร์|อินพุต|บันทึก|เล่น]
บังคับให้ใช้ช่องสัญญาณเฉพาะโดยมีหรือไม่มีการเข้ารหัส TLS ตัวเลือกสามารถ
ระบุหลายครั้งเพื่อกำหนดค่าหลายช่อง ชื่อพิเศษ
"ค่าเริ่มต้น" สามารถใช้เพื่อตั้งค่าโหมดเริ่มต้นได้ สำหรับช่องที่ไม่ใช่
บังคับอย่างชัดเจนในโหมดเดียวไคลเอนต์เครื่องเทศสามารถเลือก tls/plaintext
ตามที่เขาพอใจ
การบีบอัดภาพ=[auto_glz|auto_lz|quic|glz|lz|off]
กำหนดค่าการบีบอัดภาพ (lossless) ค่าเริ่มต้นคือ auto_glz
jpeg-wan-compression=[อัตโนมัติ|ไม่เคย|เสมอ]
zlib-glz-wan-compression=[อัตโนมัติ|ไม่เคย|เสมอ]
กำหนดค่าการบีบอัดภาพแบบ wan (สูญเสียสำหรับลิงก์ที่ช้า) ค่าเริ่มต้นคืออัตโนมัติ
สตรีมมิ่งวิดีโอ=[ปิด|ทั้งหมด|ตัวกรอง]
กำหนดค่าการตรวจจับการสตรีมวิดีโอ ค่าเริ่มต้นคือตัวกรอง
ตัวแทนเมาส์=[เปิด|ปิด]
เปิด/ปิดการส่งเหตุการณ์ของเมาส์ผ่าน vdagent ค่าเริ่มต้นเปิดอยู่
การเล่น-บีบอัด=[เปิด|ปิด]
เปิด/ปิดการบีบอัดสตรีมเสียง (โดยใช้ celt 0.5.1) ค่าเริ่มต้นเปิดอยู่
seamless-migration=[เปิด|ปิด]
เปิด/ปิดการโยกย้ายเครื่องเทศอย่างราบรื่น ค่าเริ่มต้นคือปิด
-Portrait
หมุนเอาต์พุตกราฟิกไปทางซ้าย 90 องศา (เฉพาะ PXA LCD)
-หมุน องศา
หมุนเอาต์พุตกราฟิกไปทางซ้ายเล็กน้อย (เฉพาะ PXA LCD)
-vga ชนิด
เลือกประเภทของการ์ด VGA ที่จะจำลอง ค่าที่ถูกต้องสำหรับ ชนิด เป็น
Cirrus
การ์ดจอ Cirrus Logic GD5446 Windows ทุกรุ่นตั้งแต่ Windows 95
ควรรู้จักและใช้การ์ดจอนี้ เพื่อประสิทธิภาพสูงสุด ให้ใช้ 16 บิต
ความลึกของสีในแขกและระบบปฏิบัติการโฮสต์ (อันนี้เป็นค่าเริ่มต้น)
มาตรฐาน การ์ด VGA มาตรฐานพร้อมส่วนขยาย Bochs VBE หากระบบปฏิบัติการแขกของคุณรองรับ VESA
ส่วนขยาย 2.0 VBE (เช่น Windows XP) และหากคุณต้องการใช้โหมดความละเอียดสูง
(>= 1280x1024x16) คุณควรใช้ตัวเลือกนี้
VMware
อะแดปเตอร์ที่เข้ากันได้กับ VMWare SVGA-II ใช้ถ้าคุณมีเพียงพอล่าสุด
เซิร์ฟเวอร์ XFree86/XOrg หรือ Windows guest พร้อมไดรเวอร์สำหรับการ์ดนี้
คิวเอ็กซ์แอล การ์ดกราฟิก Paravirtual QXL รองรับ VGA (รวมถึง VESA 2.0 VBE
สนับสนุน). ทำงานได้ดีที่สุดเมื่อติดตั้งไดรเวอร์แขก qxl ทางเลือกที่แนะนำ
เมื่อใช้โปรโตคอลเครื่องเทศ
tx (sun4m เท่านั้น) Sun TCX framebuffer นี่คือเฟรมบัฟเฟอร์เริ่มต้นสำหรับ sun4m
เครื่องและให้ความลึกของสีทั้ง 8 บิตและ 24 บิตที่ความละเอียดคงที่ของ
1024x768
cg3 (sun4m เท่านั้น) Sun cgthree framebuffer นี่คือเฟรมบัฟเฟอร์ 8 บิตอย่างง่ายสำหรับ sun4m
เครื่องมีทั้งขนาด 1024x768 (OpenBIOS) และ 1152x900 (OBP)
มุ่งเป้าไปที่ผู้ที่ต้องการใช้งาน Solaris เวอร์ชันเก่า
อัจฉริยะ
การ์ด Virtio VGA
ไม่มี
ปิดการใช้งานการ์ด VGA
-เต็มจอ
เริ่มแบบเต็มหน้าจอ
-g ความกว้างxความสูง[xความลึก]
ตั้งค่าความละเอียดและความลึกของกราฟิกเริ่มต้น (PPC, SPARC เท่านั้น)
-vnc รายการผลิตภัณฑ์[,ตัวเลือก[,ตัวเลือก-
โดยปกติ QEMU จะใช้ SDL เพื่อแสดงเอาต์พุต VGA ด้วยตัวเลือกนี้ คุณสามารถมี
QEMU ฟังบนจอแสดงผล VNC รายการผลิตภัณฑ์ และเปลี่ยนเส้นทางการแสดงผล VGA ผ่านเซสชัน VNC
มีประโยชน์มากในการเปิดใช้งานอุปกรณ์แท็บเล็ต usb เมื่อใช้ตัวเลือกนี้ (ตัวเลือก
-อุปกรณ์ usb ยาเม็ด). เมื่อใช้จอแสดงผล VNC คุณต้องใช้ปุ่ม -k พารามิเตอร์ที่จะตั้งค่า
รูปแบบแป้นพิมพ์หากคุณไม่ได้ใช้ en-us ไวยากรณ์ที่ถูกต้องสำหรับ รายการผลิตภัณฑ์ is
เจ้าภาพ:d
อนุญาตการเชื่อมต่อ TCP เท่านั้นจาก เจ้าภาพ บนจอแสดงผล d. โดยอนุสัญญาว่า
พอร์ต TCP คือ 5900+d. หรือ เจ้าภาพ สามารถละเว้นได้ ซึ่งในกรณีนี้ เซิฟเวอร์จะ
ยอมรับการเชื่อมต่อจากโฮสต์ใด ๆ
ยูนิกซ์:เส้นทาง
อนุญาตการเชื่อมต่อผ่านซ็อกเก็ตโดเมน UNIX โดยที่ เส้นทาง เป็นที่ตั้งของ
ซ็อกเก็ตยูนิกซ์เพื่อฟังการเชื่อมต่อ
ไม่มี
VNC ถูกเตรียมใช้งานแต่ไม่ได้เริ่มต้น สามารถใช้คำสั่ง "เปลี่ยน" ของจอภาพเพื่อ
ภายหลังเริ่มเซิร์ฟเวอร์ VNC
ต่อไปนี้ รายการผลิตภัณฑ์ ค่าอาจจะมีอย่างใดอย่างหนึ่งหรือมากกว่า ตัวเลือก แฟล็กคั่นด้วยเครื่องหมายจุลภาค
ตัวเลือกที่ใช้ได้คือ
ย้อนกลับ
เชื่อมต่อกับไคลเอนต์ VNC ที่รับฟังผ่านการเชื่อมต่อ "ย้อนกลับ" ลูกค้าคือ
ระบุโดย รายการผลิตภัณฑ์. สำหรับการเชื่อมต่อเครือข่ายย้อนกลับ (เจ้าภาพ:d,"ย้อนกลับ"),
d อาร์กิวเมนต์คือหมายเลขพอร์ต TCP ไม่ใช่หมายเลขที่แสดง
เว็บซ็อกเก็ต
เปิดพอร์ตการฟัง TCP เพิ่มเติมสำหรับการเชื่อมต่อ VNC Websocket โดยเฉพาะ โดย
นิยามพอร์ต Websocket คือ 5700+รายการผลิตภัณฑ์. ถ้า เจ้าภาพ ถูกกำหนดการเชื่อมต่อ
จะได้รับอนุญาตจากโฮสต์นี้เท่านั้น อีกทางเลือกหนึ่งคือพอร์ต Websocket สามารถทำได้
ระบุโดยใช้ "websocket"=พอร์ต. หากไม่ได้ระบุข้อมูลรับรอง TLS ไว้
การเชื่อมต่อ websocket ทำงานในโหมดที่ไม่ได้เข้ารหัส หากมีการระบุข้อมูลรับรอง TLS
การเชื่อมต่อ websocket ต้องการการเชื่อมต่อไคลเอ็นต์ที่เข้ารหัส
รหัสผ่าน
กำหนดให้ใช้การพิสูจน์ตัวตนด้วยรหัสผ่านสำหรับการเชื่อมต่อไคลเอ็นต์
ต้องตั้งรหัสผ่านแยกต่างหากโดยใช้คำสั่ง "set_password" ใน
pcsys_monitor. ไวยากรณ์สำหรับเปลี่ยนรหัสผ่านของคุณคือ: "set_password
" ที่ไหน อาจเป็น "vnc" หรือ "spice"
หากคุณต้องการเปลี่ยน รหัสผ่านหมดอายุ คุณควรใช้
"หมดอายุ_รหัสผ่าน " ที่เวลาหมดอายุอาจเป็นหนึ่ง
ของตัวเลือกต่อไปนี้: ตอนนี้ ไม่เคย + วินาที หรือ UNIX เวลาหมดอายุ เช่น
+60 เพื่อให้รหัสผ่านหมดอายุใน 60 วินาที หรือ 1335196800 เพื่อให้รหัสผ่านหมดอายุ
ใน "วันจันทร์ที่ 23 เมษายน 12:00:00 EDT 2012" (เวลา UNIX สำหรับวันที่และเวลานี้)
คุณยังสามารถใช้คำหลัก "ตอนนี้" หรือ "ไม่เคย" สำหรับเวลาหมดอายุเพื่ออนุญาต
รหัสผ่านจะหมดอายุทันทีหรือไม่มีวันหมดอายุ
tls-creds=ID
ระบุ ID ของชุดข้อมูลรับรอง TLS เพื่อใช้ในการรักษาความปลอดภัยเซิร์ฟเวอร์ VNC พวกเขา
จะใช้กับทั้งซ็อกเก็ตเซิร์ฟเวอร์ VNC ปกติและซ็อกเก็ตซ็อกเก็ตเว็บ (if
เปิดใช้งาน) การตั้งค่าข้อมูลรับรอง TLS จะทำให้ซ็อกเก็ตเซิร์ฟเวอร์ VNC เปิดใช้งาน
กลไกการตรวจสอบความถูกต้องของ VenCrypt ข้อมูลประจำตัวควรจะถูกสร้างขึ้นก่อนหน้านี้
โดยใช้โปรแกรม -วัตถุ tls-เครดิต ข้อโต้แย้ง.
รางวัล tls-เครดิต พารามิเตอร์ล้าสมัย TLS, x509และ x509ตรวจสอบ ตัวเลือกและ as
ไม่อนุญาตให้ตั้งค่าตัวเลือกประเภทใหม่และเก่าพร้อมกัน
TLS กำหนดให้ไคลเอ็นต์ใช้ TLS เมื่อสื่อสารกับเซิร์ฟเวอร์ VNC สิ่งนี้ใช้
ข้อมูลประจำตัว TLS ที่ไม่ระบุตัวตนจึงอ่อนไหวต่อการโจมตีแบบคนกลาง มันคือ
แนะนำให้รวมตัวเลือกนี้กับ x509 or x509ตรวจสอบ
ตัวเลือก
ตอนนี้ตัวเลือกนี้เลิกใช้แล้ว แทนที่จะใช้ the tls-เครดิต ข้อโต้แย้ง.
x509=/path/to/certificate/ผบ
ใช้ได้ถ้า TLS ระบุไว้ กำหนดให้ใช้ข้อมูลประจำตัว x509 สำหรับการเจรจา
เซสชัน TLS เซิร์ฟเวอร์จะส่งใบรับรอง x509 ไปยังไคลเอนต์ มันคือ
แนะนำให้ตั้งรหัสผ่านบนเซิร์ฟเวอร์ VNC เพื่อให้การรับรองความถูกต้องของ
ลูกค้าเมื่อใช้สิ่งนี้ เส้นทางตามตัวเลือกนี้ระบุตำแหน่งที่
ใบรับรอง x509 จะถูกโหลดจาก ดู vnc_security ส่วนรายละเอียด
ในการสร้างใบรับรอง
ตอนนี้ตัวเลือกนี้เลิกใช้แล้ว แทนที่จะใช้ the tls-เครดิต ข้อโต้แย้ง.
x509ตรวจสอบ=/path/to/certificate/ผบ
ใช้ได้ถ้า TLS ระบุไว้ กำหนดให้ใช้ข้อมูลประจำตัว x509 สำหรับการเจรจา
เซสชัน TLS เซิร์ฟเวอร์จะส่งใบรับรอง x509 ไปยังไคลเอนต์และ
ขอให้ลูกค้าส่งใบรับรอง x509 ของตัวเอง เซิร์ฟเวอร์จะตรวจสอบความถูกต้อง
ใบรับรองไคลเอ็นต์เทียบกับใบรับรอง CA และปฏิเสธไคลเอ็นต์เมื่อ
การตรวจสอบล้มเหลว หากผู้ออกใบรับรองเชื่อถือได้ ก็เพียงพอแล้ว
กลไกการพิสูจน์ตัวตน คุณยังอาจต้องการตั้งรหัสผ่านบนเซิร์ฟเวอร์ VNC
เป็นชั้นการตรวจสอบสิทธิ์ที่สอง เส้นทางตามตัวเลือกนี้ระบุตำแหน่ง
จะต้องโหลดใบรับรอง x509 จาก ดู vnc_security ส่วนสำหรับ
รายละเอียดการสร้างใบรับรอง
ตอนนี้ตัวเลือกนี้เลิกใช้แล้ว แทนที่จะใช้ the tls-เครดิต ข้อโต้แย้ง.
สาสล
กำหนดให้ไคลเอ็นต์ใช้ SASL เพื่อรับรองความถูกต้องกับเซิร์ฟเวอร์ VNC ที่แน่นอน
การเลือกวิธีการรับรองความถูกต้องที่ใช้จะถูกควบคุมจากระบบ / SASL . ของผู้ใช้
ไฟล์การกำหนดค่าสำหรับบริการ 'qemu' ซึ่งมักพบใน
/etc/sasl2/qemu.conf. หากเรียกใช้ QEMU ในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษ สภาพแวดล้อม
ตัวแปร SASL_CONF_PATH สามารถใช้เพื่อค้นหาตำแหน่งอื่นสำหรับ
การกำหนดค่าบริการ แม้ว่าวิธีการรับรองความถูกต้องของ SASL บางวิธีก็สามารถให้การเข้ารหัสข้อมูลได้ (เช่น
GSSAPI) ขอแนะนำให้รวม SASL กับ 'tls' และ 'x509' เสมอ
การตั้งค่าเพื่อเปิดใช้งานการใช้ใบรับรอง SSL และเซิร์ฟเวอร์ สิ่งนี้ทำให้มั่นใจได้ว่า data
การเข้ารหัสป้องกันการประนีประนอมของข้อมูลรับรองการตรวจสอบ ดู
vnc_security ส่วนสำหรับรายละเอียดเกี่ยวกับการใช้การรับรองความถูกต้อง SASL
ACL เปิดรายการควบคุมการเข้าถึงเพื่อตรวจสอบใบรับรองไคลเอ็นต์ x509 และ SASL
งานสังสรรค์. สำหรับใบรับรอง x509 การตรวจสอบ ACL จะทำกับใบรับรองของ
ชื่อที่โดดเด่น นี่คือสิ่งที่ดูเหมือน
"C=GB,O=ACME,L=บอสตัน,CN=บ๊อบ" สำหรับฝ่าย SASL การตรวจสอบ ACL จะทำกับ
ชื่อผู้ใช้ ซึ่งขึ้นอยู่กับปลั๊กอิน SASL อาจมีองค์ประกอบขอบเขต เช่น
"บ๊อบ" หรือ "bob@EXAMPLE.COM". เมื่อ ACL ตั้งค่าสถานะรายการเข้าถึงเริ่มต้น
จะว่างเปล่าโดยมีนโยบาย "ปฏิเสธ" ดังนั้นจะไม่มีใครได้รับอนุญาตให้ใช้VNC
เซิร์ฟเวอร์จนกว่าจะโหลด ACLs สามารถทำได้โดยใช้ "acl"
คำสั่งตรวจสอบ
สูญเสีย
เปิดใช้งานวิธีการบีบอัดแบบสูญเสียข้อมูล (gradient, JPEG, ...) หากตั้งค่าตัวเลือกนี้ VNC
ไคลเอนต์อาจได้รับการอัปเดต framebuffer แบบสูญเสียขึ้นอยู่กับการตั้งค่าการเข้ารหัส
การเปิดใช้งานตัวเลือกนี้สามารถประหยัดแบนด์วิดท์ได้มากโดยเสียคุณภาพ
ไม่ปรับตัว
ปิดใช้งานการเข้ารหัสแบบปรับได้ การเข้ารหัสแบบอะแดปทีฟจะเปิดใช้งานตามค่าเริ่มต้น หนึ่ง
การเข้ารหัสแบบปรับได้จะพยายามตรวจหาพื้นที่หน้าจอที่อัปเดตบ่อยๆ และส่ง
อัปเดตในภูมิภาคเหล่านี้โดยใช้การเข้ารหัสแบบสูญเสีย (เช่น JPEG) ได้เท่านี้จริงๆ
มีประโยชน์ในการประหยัดแบนด์วิดธ์เมื่อเล่นวิดีโอ ปิดการใช้งานการเข้ารหัสแบบปรับได้
คืนค่าลักษณะการทำงานคงที่ดั้งเดิมของการเข้ารหัสอย่างแน่น
share=[allow-exclusive|force-shared|ละเว้น]
กำหนดนโยบายการแชร์การแสดงผล 'allow-exclusive' อนุญาตให้ลูกค้าขอเอกสิทธิ์ได้
เข้าไป. ตามที่แนะนำโดยสเป็ค rfb สิ่งนี้ถูกนำไปใช้โดยการปล่อย other
การเชื่อมต่อ การเชื่อมต่อไคลเอ็นต์หลายเครื่องพร้อมกันทำให้ลูกค้าทุกรายต้องถาม
สำหรับเซสชันที่แชร์ (vncviewer: -shared switch) นี่คือค่าเริ่มต้น
'บังคับแชร์' ปิดใช้งานการเข้าถึงไคลเอ็นต์แบบเอกสิทธิ์เฉพาะบุคคล มีประโยชน์สำหรับเดสก์ท็อปที่ใช้ร่วมกัน
เซสชันที่คุณไม่ต้องการให้ใครลืมระบุ -shared disconnect
คนอื่น ๆ. 'เพิกเฉย' จะละเว้นแฟล็กที่แชร์โดยสิ้นเชิงและอนุญาตให้ทุกคน
เชื่อมต่อโดยไม่มีเงื่อนไข ไม่เป็นไปตามข้อกำหนด rfb แต่เป็น QEMU . ดั้งเดิม
พฤติกรรม
เป้าหมาย i386 เท่านั้น:
-win2k-แฮ็ค
ใช้เมื่อติดตั้ง Windows 2000 เพื่อหลีกเลี่ยงข้อผิดพลาดแบบเต็มของดิสก์ หลังจาก Windows 2000 คือ
ติดตั้งแล้ว คุณไม่จำเป็นต้องใช้ตัวเลือกนี้อีกต่อไป (ตัวเลือกนี้จะทำให้การถ่ายโอน IDE ช้าลง)
-no-fd-bootchk
ปิดใช้งานการตรวจสอบลายเซ็นบูตสำหรับฟลอปปีดิสก์ใน BIOS อาจจำเป็นต้องบูตจาก
ฟลอปปีดิสก์เก่า
-ไม่มี-acpi
ปิดใช้งานการสนับสนุน ACPI (การกำหนดค่าขั้นสูงและอินเทอร์เฟซด้านพลังงาน) ใช้ถ้าคุณ
guest OS บ่นเกี่ยวกับปัญหา ACPI (เครื่องเป้าหมาย PC เท่านั้น)
-no-hpet
ปิดใช้งานการสนับสนุน HPET
- ยอมรับได้ [ซิก=Str][,รอบ=n][,oem_id=Str][,oem_table_id=Str][,oem_rev=n]
[,asl_compiler_id=Str][,asl_compiler_rev=n][,ข้อมูล=file1[:file2-
เพิ่มตาราง ACPI พร้อมฟิลด์ส่วนหัวและบริบทที่ระบุจากไฟล์ที่ระบุ สำหรับ
file= นำตาราง ACPI ทั้งหมดจากไฟล์ที่ระบุ รวมทั้งส่วนหัวของ ACPI ทั้งหมด
(อาจถูกแทนที่โดยตัวเลือกอื่น ๆ ) สำหรับ data= เฉพาะส่วนข้อมูลของตารางคือ
ใช้แล้ว ข้อมูลส่วนหัวทั้งหมดจะถูกระบุในบรรทัดคำสั่ง
-smbios ไฟล์=ไบนารี
โหลดรายการ SMBIOS จากไฟล์ไบนารี
-smbios type=0[,ผู้จำหน่าย=Str][,รุ่น=Str][,วันที่=Str][,ปล่อย=%d.%d][,uefi=เปิด|ปิด]
ระบุ SMBIOS ประเภท 0 ฟิลด์
-smbios
type=1[,ผู้ผลิต=Str][,สินค้า=Str][,รุ่น=Str][,ซีเรียล=Str][,ยูอิด=ยูอิด][,sku=Str][,ครอบครัว=Str]
ระบุ SMBIOS ประเภท 1 ฟิลด์
-smbios
type=2[,ผู้ผลิต=Str][,สินค้า=Str][,รุ่น=Str][,ซีเรียล=Str][,สินทรัพย์=Str][,ที่ตั้ง=Str][,ครอบครัว=Str]
ระบุ SMBIOS ประเภท 2 ฟิลด์
-smbios type=3[,ผู้ผลิต=Str][,รุ่น=Str][,ซีเรียล=Str][,สินทรัพย์=Str][,sku=Str]
ระบุ SMBIOS ประเภท 3 ฟิลด์
-smbios
พิมพ์=4[,sock_pfx=Str][,ผู้ผลิต=Str][,รุ่น=Str][,ซีเรียล=Str][,สินทรัพย์=Str][,ส่วน=Str]
ระบุ SMBIOS ประเภท 4 ฟิลด์
-smbios
พิมพ์=17[,loc_pfx=Str][,ธนาคาร=Str][,ผู้ผลิต=Str][,ซีเรียล=Str][,สินทรัพย์=Str][,ส่วน=Str][,ความเร็ว=%d]
ระบุ SMBIOS ประเภท 17 ฟิลด์
ตัวเลือกเครือข่าย:
-สุทธิ นิค[,vlan=n][,macaddr=Mac][,รุ่น=ชนิด] [,ชื่อ=ชื่อ][,เพิ่ม=addr][,เวกเตอร์=v]
สร้างการ์ดอินเทอร์เฟซเครือข่ายใหม่และเชื่อมต่อกับ VLAN n (n = 0 เป็นค่าเริ่มต้น)
NIC เป็น e1000 โดยค่าเริ่มต้นบนพีซีเป้าหมาย หรือที่อยู่ MAC อาจเป็น
เปลี่ยนไปเป็น Mac, ที่อยู่อุปกรณ์ตั้งเป็น addr (การ์ด PCI เท่านั้น) และ a ชื่อ เป็นไปได้
กำหนดให้ใช้ในคำสั่งมอนิเตอร์ หรือสำหรับการ์ด PCI คุณสามารถระบุ
จำนวน v ของเวกเตอร์ MSI-X ที่การ์ดควรมี ตัวเลือกนี้ในขณะนี้เท่านั้น
ส่งผลกระทบต่อการ์ด virtio; ชุด v = 0 เพื่อปิดใช้งาน MSI-X ถ้าไม่ -สุทธิ มีการระบุตัวเลือก a
NIC เดียวถูกสร้างขึ้น QEMU สามารถจำลองการ์ดเครือข่ายได้หลายรุ่น
ค่าที่ถูกต้องสำหรับ ชนิด คือ "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci",
"ne2k_isa", "pcnet", "rtl8139", "e1000", "smc91c111", "lance" และ "mcf_fec" ไม่ทั้งหมด
อุปกรณ์ได้รับการสนับสนุนในทุกเป้าหมาย ใช้ "-net nic,model=help" สำหรับรายการ
อุปกรณ์ที่พร้อมใช้งานสำหรับเป้าหมายของคุณ
-netdev ผู้ใช้,id=id[,ตัวเลือก-ตัวเลือก-
-สุทธิ ผู้ใช้[,ตัวเลือก-ตัวเลือก-
ใช้สแต็กเครือข่ายโหมดผู้ใช้ซึ่งไม่ต้องการสิทธิ์ผู้ดูแลระบบในการทำงาน
ตัวเลือกที่ถูกต้องคือ:
วแลน=n
เชื่อมต่อสแต็กโหมดผู้ใช้กับ VLAN n (n = 0 เป็นค่าเริ่มต้น)
id =id
ชื่อ =ชื่อ
กำหนดชื่อสัญลักษณ์เพื่อใช้ในคำสั่งมอนิเตอร์
สุทธิ=addr[/หน้ากาก]
ตั้งค่าที่อยู่เครือข่าย IP ที่แขกจะเห็น เลือกระบุเน็ตมาสก์อย่างใดอย่างหนึ่ง
ในรูปแบบ abcd หรือเป็นจำนวนบิตบนสุดที่ถูกต้อง ค่าเริ่มต้นคือ 10.0.2.0/24
โฮสต์=addr
ระบุที่อยู่ที่แขกมองเห็นได้ของโฮสต์ ค่าเริ่มต้นคือ IP ตัวที่ 2 ในแขก
เครือข่าย iexxx2
จำกัด=เปิด|ปิด
หากเปิดใช้งานตัวเลือกนี้ แขกจะถูกแยกออก กล่าวคือ จะไม่สามารถ
ติดต่อโฮสต์และจะไม่มีการส่งแพ็กเก็ต IP ของผู้เยี่ยมชมผ่านโฮสต์ไปยัง
ข้างนอก. ตัวเลือกนี้ไม่มีผลกับกฎการส่งต่อที่กำหนดไว้อย่างชัดเจน
ชื่อโฮสต์=ชื่อ
ระบุชื่อโฮสต์ของไคลเอ็นต์ที่รายงานโดยเซิร์ฟเวอร์ DHCP ในตัว
dhcpstart=addr
ระบุ IP แรกจาก 16 IP ที่เซิร์ฟเวอร์ DHCP ในตัวสามารถกำหนดได้ ค่าเริ่มต้นคือ
IP ที่ 15 ถึง 31 ในเครือข่ายแขก iexxx15 ถึง xxx31
DNS=addr
ระบุที่อยู่ที่แขกมองเห็นได้ของเนมเซิร์ฟเวอร์เสมือน ที่อยู่ต้องเป็น
แตกต่างจากที่อยู่โฮสต์ ค่าเริ่มต้นคือ IP ที่ 3 ในเครือข่ายแขก เช่น
xxx3.
DNSSearch=โดเมน
จัดเตรียมรายการสำหรับรายการค้นหาโดเมนที่ส่งโดยเซิร์ฟเวอร์ DHCP ในตัว
สามารถส่งส่วนต่อท้ายโดเมนได้มากกว่าหนึ่งรายการโดยระบุตัวเลือกนี้หลายรายการ
ครั้ง หากได้รับการสนับสนุนจะทำให้แขกพยายามต่อท้าย .โดยอัตโนมัติ
ให้ส่วนต่อท้ายโดเมนในกรณีที่ชื่อโดเมนไม่สามารถแก้ไขได้
ตัวอย่าง:
ผู้ใช้ qemu -net,dnssearch=mgmt.example.org,dnssearch=example.org [...]
ทีเอฟทีพี=dir
เมื่อใช้สแต็กเครือข่ายโหมดผู้ใช้ ให้เปิดใช้งานเซิร์ฟเวอร์ TFTP ในตัว ไฟล์
in dir จะถูกเปิดเผยเป็นรูทของเซิร์ฟเวอร์ TFTP ไคลเอนต์ TFTP บนแขก
ต้องกำหนดค่าในโหมดไบนารี (ใช้คำสั่ง "bin" ของไคลเอ็นต์ Unix TFTP)
ไฟล์บูต=ไฟล์
เมื่อใช้สแต็กเครือข่ายโหมดผู้ใช้ ออกอากาศ ไฟล์ เป็นชื่อไฟล์ BOOTP ใน
ร่วมกับ TFTPสามารถใช้เพื่อบูตเครือข่ายแขกจากท้องถิ่น
ไดเรกทอรี
ตัวอย่าง (โดยใช้ pxelinux):
qemu-system-i386 -hda linux.img - บูต n - ผู้ใช้ net, tftp = / path / to / tftp / files, bootfile = / pxelinux.0
smb=dir[,smbserver=addr]
เมื่อใช้สแต็กเครือข่ายโหมดผู้ใช้ ให้เปิดใช้งานเซิร์ฟเวอร์ SMB ในตัวเพื่อให้
Windows OS สามารถเข้าถึงไฟล์โฮสต์ใน dir โปร่งใส ที่อยู่ IP ของ
เซิร์ฟเวอร์ SMB สามารถตั้งค่าเป็น addr. โดยค่าเริ่มต้น IP ที่ 4 ในเครือข่ายแขกคือ
ใช้แล้ว, iexxx4.
ในแขก Windows OS บรรทัด:
10.0.2.4 เซิร์ฟเวอร์ smb
ต้องเพิ่มในไฟล์ C:\WINDOWS\LMHOSTS (สำหรับ windows 9x/Me) หรือ
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (วินโดวส์ NT/2000)
แล้วก็ dir สามารถเข้าถึงได้ใน \smbserver\qemu.
โปรดทราบว่าต้องติดตั้งเซิร์ฟเวอร์ SAMBA บนระบบปฏิบัติการโฮสต์ QEMU ได้รับการทดสอบ
ประสบความสำเร็จกับเวอร์ชัน smbd จาก Red Hat 9, Fedora Core 3 และ OpenSUSE 11.x
โฮสต์fwd=[tcp|udp]:[โฮสต์ addr]:โฮสต์พอร์ต-[แขกรับเชิญ]:แขกรับเชิญ
เปลี่ยนเส้นทางการเชื่อมต่อ TCP หรือ UDP ขาเข้าไปยังพอร์ตโฮสต์ โฮสต์พอร์ต ถึงแขก IP
ที่อยู่ แขกรับเชิญ บนท่าเรือแขก แขกรับเชิญ. ถ้า แขกรับเชิญ ไม่ได้ระบุไว้ มันคือ
ค่าคือ xxx15 (ที่อยู่แรกเริ่มต้นที่กำหนดโดยเซิร์ฟเวอร์ DHCP ในตัว) โดย
ระบุ โฮสต์ addrกฎสามารถผูกกับอินเทอร์เฟซโฮสต์เฉพาะได้ ถ้าไม่
ตั้งค่าประเภทการเชื่อมต่อแล้ว ใช้ TCP ตัวเลือกนี้สามารถให้ได้หลายครั้ง
ตัวอย่างเช่น การเปลี่ยนเส้นทางการเชื่อมต่อโฮสต์ X11 จากหน้าจอ 1 ไปยังหน้าจอผู้เยี่ยมชม 0, use
ต่อไปนี้:
#ทางเจ้าภาพ
qemu-system-i386 -net ผู้ใช้,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# โฮสต์ xterm นี้ควรเปิดในเซิร์ฟเวอร์ guest X11
xterm - จอแสดงผล :1
ในการเปลี่ยนเส้นทางการเชื่อมต่อ telnet จากพอร์ตโฮสต์ 5555 ไปยังพอร์ต telnet บนแขก
ใช้สิ่งต่อไปนี้:
#ทางเจ้าภาพ
qemu-system-i386 -net ผู้ใช้,hostfwd=tcp::5555-:23 [...]
เทลเน็ตโลคัลโฮสต์ 5555
จากนั้นเมื่อคุณใช้กับโฮสต์ "telnet localhost 5555" คุณจะเชื่อมต่อกับแขก
เซิร์ฟเวอร์เทลเน็ต
แขกfwd=[tcp]:เซิร์ฟเวอร์:พอร์ต-dev
แขกfwd=[tcp]:เซิร์ฟเวอร์:พอร์ต-cmd:คำสั่ง
ส่งต่อการเชื่อมต่อ TCP ของผู้เยี่ยมชมไปยังที่อยู่ IP เซิร์ฟเวอร์ บนท่าเรือ พอร์ต ไป
อุปกรณ์ตัวละคร dev หรือโปรแกรมที่ดำเนินการโดย cmd:คำสั่ง ที่จะเกิด
สำหรับแต่ละการเชื่อมต่อ ตัวเลือกนี้สามารถให้ได้หลายครั้ง
คุณสามารถใช้ chardev โดยตรงและให้อันนั้นใช้ทั่วทั้ง QEMU's
ตลอดชีพ ดังตัวอย่างต่อไปนี้
# เปิด 10.10.1.1:4321 เมื่อบูตเครื่อง เชื่อมต่อ 10.0.2.100:1234 กับมันทุกเมื่อ
#แขกเข้าถึงได้
ผู้ใช้ qemu -net,guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]
หรือคุณสามารถรันคำสั่งบนทุกการเชื่อมต่อ TCP ที่สร้างโดยแขกได้ดังนั้น
ที่ QEMU ทำงานคล้ายกับกระบวนการ inetd สำหรับเซิร์ฟเวอร์เสมือนนั้น:
# โทร "netcat 10.10.1.1 4321" ในทุกการเชื่อมต่อ TCP ถึง 10.0.2.100:1234
# และเชื่อมต่อสตรีม TCP กับ stdin/stdout
qemu -net 'ผู้ใช้, guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'
หมายเหตุ: ตัวเลือกแบบสแตนด์อโลนดั้งเดิม -tftp, -bootp, -smb และ -redir ยังคงประมวลผลอยู่
และนำไปใช้กับผู้ใช้ -net ผสมกับรูปแบบการกำหนดค่าใหม่ให้
ผลลัพธ์ที่ไม่ได้กำหนด ไม่แนะนำให้ใช้แอปพลิเคชันใหม่เนื่องจากจะเป็น
ถูกลบออกจากเวอร์ชันในอนาคต
-netdev แทป id=id[,fd=h][,ถ้าชื่อ=ชื่อ][,สคริปต์=ไฟล์][,ดาวน์สคริปต์=ดีไฟล์][,ตัวช่วย=ผู้ช่วย]
-สุทธิ
แตะ[,vlan=n][,ชื่อ=ชื่อ][,fd=h][,ถ้าชื่อ=ชื่อ][,สคริปต์=ไฟล์][,ดาวน์สคริปต์=ดีไฟล์][,ตัวช่วย=ผู้ช่วย]
เชื่อมต่ออินเทอร์เฟซเครือข่ายโฮสต์ TAP ชื่อ เป็น VLAN n.
ใช้สคริปต์เครือข่าย ไฟล์ เพื่อกำหนดค่าและสคริปต์เครือข่าย ดีไฟล์ ไปยัง
กำหนดค่ามัน ถ้า ชื่อ ไม่ได้จัดเตรียมไว้ ระบบปฏิบัติการจะจัดเตรียมให้โดยอัตโนมัติ NS
สคริปต์กำหนดค่าเครือข่ายเริ่มต้นคือ /etc/qemu-ifup และการกำหนดค่าเครือข่ายเริ่มต้น
สคริปต์คือ /etc/qemu-ifdown. ใช้ สคริปต์=ไม่ or downscript=ไม่ เพื่อปิดการใช้งานสคริปต์
การดำเนินการ
หากเรียกใช้ QEMU ในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษ ให้ใช้ตัวช่วยเครือข่าย ผู้ช่วย เพื่อกำหนดค่า
อินเทอร์เฟซ TAP ตัวช่วยเครือข่ายเริ่มต้นที่สามารถเรียกใช้งานได้คือ
/path/to/qemu-bridge-helper.
fd=h สามารถใช้เพื่อระบุหมายเลขอ้างอิงของอินเทอร์เฟซ TAP โฮสต์ที่เปิดอยู่แล้ว
ตัวอย่าง:
#launch อินสแตนซ์ QEMU ด้วยสคริปต์เครือข่ายเริ่มต้น
qemu-system-i386 linux.img -net nic -แตะเน็ต
#launch อินสแตนซ์ QEMU ที่มี NIC สองตัว แต่ละอันเชื่อมต่อกัน
#ไปยังอุปกรณ์ 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
#launch อินสแตนซ์ QEMU ด้วยตัวช่วยเครือข่ายเริ่มต้นไปที่
#เชื่อมต่ออุปกรณ์ TAP กับบริดจ์ br0
qemu-system-i386 linux.img
-net nic -net tap,"helper=/path/to/qemu-bridge-helper"
-netdev สะพาน,id=id[,br=สะพาน][,ตัวช่วย=ผู้ช่วย]
-สุทธิ สะพาน[,vlan=n][,ชื่อ=ชื่อ][,br=สะพาน][,ตัวช่วย=ผู้ช่วย]
เชื่อมต่ออินเทอร์เฟซเครือข่ายโฮสต์ TAP กับอุปกรณ์โฮสต์บริดจ์
ใช้ตัวช่วยเครือข่าย ผู้ช่วย เพื่อกำหนดค่าอินเทอร์เฟซ TAP และแนบเข้ากับ
สะพาน. ตัวช่วยเครือข่ายเริ่มต้นที่สามารถเรียกใช้งานได้คือ /path/to/qemu-bridge-helper และ
อุปกรณ์บริดจ์เริ่มต้นคือ br0.
ตัวอย่าง:
#launch อินสแตนซ์ QEMU ด้วยตัวช่วยเครือข่ายเริ่มต้นไปที่
#เชื่อมต่ออุปกรณ์ TAP กับบริดจ์ br0
qemu-system-i386 linux.img -net bridge -net nic รุ่น = virtio
#launch อินสแตนซ์ QEMU ด้วยตัวช่วยเครือข่ายเริ่มต้นไปที่
#เชื่อมต่ออุปกรณ์ TAP กับบริดจ์ qemubr0
qemu-system-i386 linux.img -net bridge,br=qemubr0 -net nic,รุ่น=virtio
-netdev ซ็อกเก็ต id=id[,fd=h][,ฟัง=[เจ้าภาพ]:พอร์ต][,เชื่อมต่อ=เจ้าภาพ:พอร์ต]
-สุทธิ ซ็อกเก็ต[,vlan=n][,ชื่อ=ชื่อ][,fd=h] [,ฟัง=[เจ้าภาพ]:พอร์ต][,เชื่อมต่อ=เจ้าภาพ:พอร์ต]
เชื่อมต่อ VLAN n ไปยัง VLAN ระยะไกลในเครื่องเสมือน QEMU อื่นโดยใช้ TCP socket
การเชื่อมต่อ ถ้า ฟัง ถูกระบุ QEMU รอการเชื่อมต่อขาเข้าบน พอร์ต (เจ้าภาพ
เป็นตัวเลือก) ต่อ ใช้เพื่อเชื่อมต่อกับอินสแตนซ์ QEMU อื่นโดยใช้ ฟัง
ตัวเลือก fd=h ระบุซ็อกเก็ต TCP ที่เปิดอยู่แล้ว
ตัวอย่าง:
# เปิดตัวอินสแตนซ์ QEMU แรก
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
-net socket ฟัง=:1234
# เชื่อมต่อ VLAN 0 ของอินสแตนซ์นี้กับ VLAN 0
#ของตัวอย่างแรก
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:57
- ซ็อกเก็ตเน็ตเชื่อมต่อ = 127.0.0.1:1234
-netdev ซ็อกเก็ต id=id[,fd=h][,เอ็มคาสต์=แมดเดิ้ล:พอร์ต[,localaddr=addr]]
-สุทธิ ซ็อกเก็ต[,vlan=n][,ชื่อ=ชื่อ][,fd=h][,เอ็มคาสต์=แมดเดิ้ล:พอร์ต[,localaddr=addr]]
สร้าง VLAN n แชร์กับเครื่องเสมือน QEMU อื่นโดยใช้ UDP multicast
ซ็อกเก็ตสร้างบัสอย่างมีประสิทธิภาพสำหรับ QEMU ทุกอันด้วยที่อยู่มัลติคาสต์เดียวกัน แมดเดิ้ล และ
พอร์ต. หมายเหตุ:
1. QEMU หลายตัวสามารถทำงานบนโฮสต์ที่แตกต่างกันและแชร์บัสเดียวกันได้ (สมมติว่า
การตั้งค่ามัลติคาสต์ที่ถูกต้องสำหรับโฮสต์เหล่านี้)
2. การสนับสนุน mcast เข้ากันได้กับ User Mode Linux (argument ผลประโยชน์ทับซ้อนN= เอ็มแคสต์) ดู
<http://user-mode-linux.sf.net>.
3 ใช้ fd=ชั่วโมง เพื่อระบุซ็อกเก็ตมัลติคาสต์ UDP ที่เปิดอยู่แล้ว
ตัวอย่าง:
# เปิดตัวหนึ่งอินสแตนซ์ QEMU
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
- ซ็อกเก็ตเน็ต mcast = 230.0.0.1:1234
# เปิดตัวอินสแตนซ์ QEMU อื่นบน "บัส" เดียวกัน
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:57
- ซ็อกเก็ตเน็ต mcast = 230.0.0.1:1234
# เปิดตัวอีกอินสแตนซ์ QEMU บน "รถบัส" เดียวกัน
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:58
- ซ็อกเก็ตเน็ต mcast = 230.0.0.1:1234
ตัวอย่าง (โหมดผู้ใช้ที่เข้ากันได้กับ Linux):
# เรียกใช้อินสแตนซ์ QEMU (บันทึกที่อยู่ mcast ที่เลือกไว้
# เป็นค่าเริ่มต้นของ UML)
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
- ซ็อกเก็ตเน็ต mcast = 239.192.168.1:1102
# เปิดตัวUML
/path/to/linux ubd0=/path/to/root_fs eth0=mcast
ตัวอย่าง (ส่งแพ็กเก็ตจาก 1.2.3.4 ของโฮสต์):
qemu-system-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
ซ็อกเก็ต -net, mcast=239.192.168.1:1102,localaddr=1.2.3.4
-netdev
l2tpv3,รหัส=id,src=sscaddr,dst=สตาดร์[,srcport=srcport][,ดีสปอร์ต=ดีสปอร์ท],txsession=เซสชั่น[,rxsession=เซสชัน][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=คุกกี้][,rxcookie=rxcookie][,ออฟเซ็ต=ชดเชย]
-สุทธิ
l2tpv3[,vlan=n][,ชื่อ=ชื่อ],src=sscaddr,dst=สตาดร์[,srcport=srcport][,ดีสปอร์ต=ดีสปอร์ท],txsession=เซสชั่น[,rxsession=เซสชัน][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=คุกกี้][,rxcookie=rxcookie][,ออฟเซ็ต=ชดเชย]
เชื่อมต่อ VLAN n ถึง L2TPv3 pseudowire L2TPv3 (RFC3391) เป็นโปรโตคอลยอดนิยมสำหรับ
ขนส่งเฟรมข้อมูลอีเทอร์เน็ต (และเลเยอร์ 2) อื่นๆ ระหว่างสองระบบ มีอยู่
ในเราเตอร์ ไฟร์วอลล์ และเคอร์เนล Linux (ตั้งแต่เวอร์ชัน 3.3 เป็นต้นไป)
การขนส่งนี้ช่วยให้ VM สามารถสื่อสารกับ VM, เราเตอร์หรือไฟร์วอลล์อื่นได้โดยตรง
src =sscaddr
ที่อยู่ต้นทาง (บังคับ)
dst =สตาดร์
ที่อยู่ปลายทาง (บังคับ)
UDP เลือกการห่อหุ้ม udp (ค่าเริ่มต้นคือ ip)
srcport=srcport
พอร์ต udp ต้นทาง
ดีสพอร์ต=ดีสปอร์ท
พอร์ต udp ปลายทาง
ipv6
บังคับ v6 มิฉะนั้น ค่าเริ่มต้นเป็น v4
rxcookie=rxcookie
txcookie=.คุกกี้
คุกกี้เป็นรูปแบบความปลอดภัยที่อ่อนแอในข้อกำหนด l2tpv3 หน้าที่ของพวกเขาคือ
ส่วนใหญ่เพื่อป้องกันการกำหนดค่าผิดพลาด โดยค่าเริ่มต้นคือ 32 บิต
cookie64
ตั้งค่าขนาดคุกกี้เป็น 64 บิตแทนค่าเริ่มต้น 32
เคาน์เตอร์=ปิด
บังคับ 'ตัดลง' L2TPv3 โดยไม่มีตัวนับเหมือนใน
ร่าง-mkonstan-l2tpext-keyed-ipv6-tunnel-00
พินเคาน์เตอร์=เปิด
ทำงานเกี่ยวกับการจัดการเคาน์เตอร์ที่ชำรุดในเพียร์ นอกจากนี้ยังอาจช่วยในเครือข่ายที่มี
เรียงลำดับแพ็คเก็ตใหม่
ออฟเซ็ต=ชดเชย
เพิ่มออฟเซ็ตพิเศษระหว่างส่วนหัวและข้อมูล
ตัวอย่างเช่น การแนบ VM ที่ทำงานบนโฮสต์ 4.3.2.1 ผ่าน L2TPv3 กับบริดจ์ br-lan บน
โฮสต์ Linux ระยะไกล 1.2.3.4:
# ตั้งค่าช่องสัญญาณบนโฮสต์ linux โดยใช้ ip ดิบเป็นการห่อหุ้ม
# เมื่อ 1.2.3.4
ip l2tp เพิ่ม tunnel ระยะไกล 4.3.2.1 โลคัล 1.2.3.4 tunnel_id 1 peer_tunnel_id 1
ปิดล้อม udp udp_sport 16384 udp_dport 16384
ip l2tp เพิ่ม session tunnel_id 1 ชื่อ vmtunnel0 session_id
0xFFFFFFFF เพียร์_เซสชัน_id 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 ขึ้น
brctl addif br-lan vmtunnel0
# เมื่อ 4.3.2.1
# เรียกใช้อินสแตนซ์ QEMU - หากเครือข่ายของคุณมีการจัดลำดับใหม่หรือมีการสูญเสียมากให้เพิ่ม 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 เคาน์เตอร์
-netdev vde,รหัส=id[,ถุงเท้า=เส้นทางซ็อกเก็ต][,พอร์ต=n][,กลุ่ม=ชื่อกลุ่ม][,โหมด=โหมดแปด]
-สุทธิ vde[,vlan=n][,ชื่อ=ชื่อ][,ถุงเท้า=เส้นทางซ็อกเก็ต]
[,พอร์ต=n][,กลุ่ม=ชื่อกลุ่ม][,โหมด=โหมดแปด]
เชื่อมต่อ VLAN n สู่ PORT n ของสวิตช์ vde ที่ทำงานบนโฮสต์และรอรับสายเข้า
การเชื่อมต่อบน เส้นทางซ็อกเก็ต. ใช้ GROUP ชื่อกลุ่ม และ MODE โหมดแปด เพื่อเปลี่ยนค่าเริ่มต้น
ความเป็นเจ้าของและการอนุญาตสำหรับพอร์ตการสื่อสาร ตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อ
QEMU ได้รับการคอมไพล์ด้วยการเปิดใช้งานการรองรับ vde
ตัวอย่าง:
# เปิดตัว vde switch
vde_switch -F -sock /tmp/myswitch
# เปิดตัวอินสแตนซ์ QEMU
qemu-system-i386 linux.img -net nic -net vde, sock=/tmp/myswitch
-netdev ฮับพอร์ต,id=id,ฮับดี=ดื้อรั้น
สร้างฮับพอร์ตบน QEMU "vlan" ดื้อรั้น.
Hubport netdev ให้คุณเชื่อมต่อ NIC กับ "vlan" ของ QEMU แทน netdev เดียว
"-net" และ "-device" พร้อมพารามิเตอร์ วแลน สร้างฮับที่ต้องการโดยอัตโนมัติ
-netdev ผู้ใช้ vhost,chardev=id[,vhostforce=เปิด|ปิด][,คิว=n]
สร้าง vhost-user netdev ซึ่งสนับสนุนโดย chardev id. chardev ควรเป็น unix
ซ็อกเก็ตโดเมนสำรองหนึ่ง vhost-user ใช้โปรโตคอลที่กำหนดไว้โดยเฉพาะเพื่อส่งผ่าน
ข้อความแทนที่ vhost ioctl ไปยังแอปพลิเคชันที่ปลายอีกด้านของซ็อกเก็ต บน
แขกที่ไม่ใช่ MSIX ฟีเจอร์นี้สามารถบังคับได้ด้วย วีโฮสต์ฟอร์ซ. ใช้ 'queues=n' เพื่อระบุ
จำนวนคิวที่จะสร้างสำหรับผู้ใช้ vhost-user หลายคิว
ตัวอย่าง:
qemu -m 512 - หน่วยความจำวัตถุไฟล์แบ็กเอนด์, id=mem, size=512M, mem-path=/hugetlbfs, share=on
-โหนด numa,memdev=mem
-chardev ซ็อกเก็ต, path=/path/to/socket
-netdev ประเภท=vhost-user,id=net0,chardev=chr0
- อุปกรณ์ virtio-net-pci,netdev=net0
-สุทธิ ดัมพ์[,vlan=n][,ไฟล์=ไฟล์][,เลนส์=len]
ถ่ายโอนข้อมูลเครือข่ายบน VLAN n ไปยังไฟล์ ไฟล์ (qemu-vlan0.pcap โดยค่าเริ่มต้น). ที่มากที่สุด len
ไบต์ (ค่าเริ่มต้น 64k) ต่อแพ็คเก็ตจะถูกเก็บไว้ รูปแบบไฟล์เป็น libpcap จึงสามารถ
วิเคราะห์ด้วยเครื่องมือเช่น tcpdump หรือ Wireshark หมายเหตุ: สำหรับอุปกรณ์ที่สร้างด้วย
'-netdev' ใช้ '-object filter-dump,...' แทน
-สุทธิ ไม่มี
ระบุว่าไม่ควรกำหนดค่าอุปกรณ์เครือข่าย ใช้เพื่อแทนที่
การกำหนดค่าเริ่มต้น (-สุทธิ นิค -สุทธิ ผู้ใช้งาน) ซึ่งเปิดใช้งานถ้าไม่ -สุทธิ ตัวเลือกคือ
ให้.
ตัวเลือกอุปกรณ์ตัวละคร:
รูปแบบทั่วไปของตัวเลือกอุปกรณ์อักขระคือ:
- ชาร์เดฟ แบ็กเอนด์ ,รหัส=id [,mux=เปิด|ปิด] [,ตัวเลือก]
แบ็กเอนด์เป็นหนึ่งใน: โมฆะ, เบ้า, UDP, คุณหนู, vc, ริงบัฟ, ไฟล์, ท่อ, ปลอบใจ,
อนุกรม, Pty, สตูดิโอ, หนังสือนูนสำหรับคนจักษุพิการ, TTY, ขนาน, พาร์พอร์ต, Spicevmc. Spiceport.
แบ็กเอนด์เฉพาะจะกำหนดตัวเลือกที่เกี่ยวข้อง
อุปกรณ์ทั้งหมดต้องมี id ซึ่งสามารถเป็นสตริงใดก็ได้ที่มีความยาวไม่เกิน 127 อักขระ มันคือ
ใช้เพื่อระบุอุปกรณ์นี้โดยเฉพาะในคำสั่งบรรทัดคำสั่งอื่นๆ
อุปกรณ์ตัวละครอาจใช้ในโหมดมัลติเพล็กซ์โดยส่วนหน้าหลายส่วน กุญแจ
ลำดับของ ควบคุม-a และ c จะหมุนโฟกัสอินพุตระหว่างฟรอนต์เอนด์ที่แนบมา
ระบุ mux=เปิด เพื่อเปิดใช้งานโหมดนี้
ตัวเลือกสำหรับแบ็กเอนด์แต่ละรายการมีคำอธิบายด้านล่าง
- ชาร์เดฟ โมฆะ ,รหัส=id
อุปกรณ์ที่เป็นโมฆะ อุปกรณ์นี้จะไม่ส่งข้อมูลใด ๆ และจะลบข้อมูลที่ได้รับ
แบ็กเอนด์ที่เป็นโมฆะไม่มีตัวเลือกใดๆ
- ชาร์เดฟ เบ้า ,รหัส=id [TCP ตัวเลือก or ยูนิกซ์ ตัวเลือก] [,เซิร์ฟเวอร์] [,ไม่รอ] [,เทลเน็ต]
[,เชื่อมต่อใหม่=วินาที]
สร้างซ็อกเก็ตสตรีมแบบสองทาง ซึ่งสามารถเป็น TCP หรือยูนิกซ์ซ็อกเก็ต ยูนิกซ์
ซ็อกเก็ตจะถูกสร้างขึ้นถ้า เส้นทาง ระบุไว้ พฤติกรรมไม่ได้กำหนดไว้หากตัวเลือก TCP เป็น
ระบุไว้สำหรับซ็อกเก็ตยูนิกซ์
เซิร์ฟเวอร์ ระบุว่าซ็อกเก็ตจะเป็นซ็อกเก็ตการฟัง
ไม่รอ ระบุว่า QEMU ไม่ควรปิดกั้นการรอให้ไคลเอนต์เชื่อมต่อกับ a
ซ็อกเก็ตการฟัง
Telnet ระบุว่าการรับส่งข้อมูลบนซ็อกเก็ตควรตีความลำดับการหลีกเลี่ยงของ telnet
เชื่อมต่อ ตั้งค่าการหมดเวลาสำหรับการเชื่อมต่อใหม่บนซ็อกเก็ตที่ไม่ใช่เซิร์ฟเวอร์เมื่อรีโมทสิ้นสุด
หายไป qemu จะหน่วงเวลาหลายวินาทีนี้แล้วพยายามเชื่อมต่อใหม่ ศูนย์
ปิดใช้งานการเชื่อมต่อใหม่ และเป็นค่าเริ่มต้น
ตัวเลือกซ็อกเก็ต TCP และ unix แสดงไว้ด้านล่าง:
TCP ตัวเลือก: พอร์ต=พอร์ต [,โฮสต์=เจ้าภาพ] [,ถึง=ไปยัง] [,ไอพีวี4] [,ไอพีวี6] [,โนเดเลย์]
เจ้าภาพ สำหรับซ็อกเก็ตการฟังจะระบุที่อยู่ภายในเครื่องที่จะผูกไว้ สำหรับ
เชื่อมต่อชนิดซ็อกเก็ตโฮสต์ระยะไกลเพื่อเชื่อมต่อ เจ้าภาพ เป็นทางเลือกสำหรับ
ซ็อกเก็ตการฟัง หากไม่ได้ระบุไว้ ค่าเริ่มต้นจะเป็น 0.0.0.0
พอร์ต สำหรับซ็อกเก็ตการฟังจะระบุพอร์ตท้องถิ่นที่จะผูกไว้ สำหรับการเชื่อมต่อ
socket ระบุพอร์ตบนรีโมตโฮสต์ที่จะเชื่อมต่อ พอร์ต สามารถให้เป็น
หมายเลขพอร์ตหรือชื่อบริการ พอร์ต จำเป็นต้องมี
ไปยัง เกี่ยวข้องกับซ็อกเก็ตการฟังเท่านั้น หากมีการระบุและ พอร์ต ไม่สามารถ
ถูกผูกไว้ QEMU จะพยายามผูกกับพอร์ตที่ตามมาและรวมถึง ไปยัง จนกระทั่ง
มันประสบความสำเร็จ ไปยัง ต้องระบุเป็นหมายเลขพอร์ต
ipv4 และ ipv6 ระบุว่าต้องใช้ IPv4 หรือ IPv6 ถ้าไม่ใช่
ระบุซ็อกเก็ตอาจใช้โปรโตคอลอย่างใดอย่างหนึ่ง
โหนดเลย์ ปิดใช้งานอัลกอริทึม Nagle
ยูนิกซ์ ตัวเลือก: เส้นทาง=เส้นทาง
เส้นทาง ระบุพาธท้องถิ่นของซ็อกเก็ตยูนิกซ์ เส้นทาง จำเป็นต้องมี
- ชาร์เดฟ UDP ,รหัส=id [,โฮสต์=เจ้าภาพ] ,พอร์ต=พอร์ต [,localaddr=ท้องถิ่น] [,โลคัลพอร์ต=โลคัลพอร์ต]
[,ไอพีวี4] [,ไอพีวี6]
ส่งการรับส่งข้อมูลทั้งหมดจากแขกไปยังโฮสต์ระยะไกลผ่าน UDP
เจ้าภาพ ระบุโฮสต์ระยะไกลที่จะเชื่อมต่อ หากไม่ได้ระบุไว้ ค่าเริ่มต้นจะเป็น
"localhost".
พอร์ต ระบุพอร์ตบนรีโมตโฮสต์ที่จะเชื่อมต่อ พอร์ต จำเป็นต้องมี
ท้องถิ่น ระบุที่อยู่ภายในเครื่องที่จะผูกกับ หากไม่ได้ระบุไว้ ค่าเริ่มต้นจะเป็น
0.0.0.0.
โลคัลพอร์ต ระบุพอร์ตท้องถิ่นที่จะผูก หากไม่ได้ระบุใด ๆ ที่มีอยู่ในท้องถิ่น
จะใช้พอร์ต
ipv4 และ ipv6 ระบุว่าต้องใช้ IPv4 หรือ IPv6 หากไม่ระบุ
อุปกรณ์อาจใช้โปรโตคอลอย่างใดอย่างหนึ่ง
- ชาร์เดฟ คุณหนู ,รหัส=id
ส่งต่อเหตุการณ์ msmouse ที่จำลองของ QEMU ไปยังแขก คุณหนู ไม่เอาอะไร
ตัวเลือก
- ชาร์เดฟ vc ,รหัส=id [[,ความกว้าง=ความกว้าง] [,ความสูง=ความสูง]] [[,คอลัมน์=ปลอกคอ] [,แถว=แถว]]
เชื่อมต่อกับคอนโซลข้อความ QEMU vc สามารถเลือกขนาดเฉพาะได้
ความกว้าง และ ความสูง ระบุความกว้างและความสูงตามลำดับของคอนโซลเป็นพิกเซล
ปลอกคอ และ แถว ระบุว่าคอนโซลมีขนาดพอดีกับคอนโซลข้อความด้วยที่กำหนด
มิติข้อมูล
- ชาร์เดฟ ริงบัฟ ,รหัส=id [,ขนาด=ขนาด]
สร้างบัฟเฟอร์วงแหวนที่มีขนาดคงที่ ขนาด. ขนาด ต้องเป็นกำลังสองและค่าเริ่มต้น
เป็น "64K")
- ชาร์เดฟ ไฟล์ ,รหัส=id ,เส้นทาง=เส้นทาง
บันทึกการรับส่งข้อมูลทั้งหมดที่ได้รับจากแขกไปยังไฟล์
เส้นทาง ระบุเส้นทางของไฟล์ที่จะเปิด ไฟล์นี้จะถูกสร้างขึ้นถ้ามันไม่
ยังไม่มีอยู่ และเขียนทับถ้ามี เส้นทาง จำเป็นต้องมี
- ชาร์เดฟ ท่อ ,รหัส=id ,เส้นทาง=เส้นทาง
สร้างการเชื่อมต่อแบบสองทางกับแขก พฤติกรรมแตกต่างกันเล็กน้อยระหว่าง
โฮสต์ Windows และโฮสต์อื่นๆ:
บน Windows ท่อเพล็กซ์เดียวจะถูกสร้างขึ้นที่ \.ท่อเส้นทาง.
บนโฮสต์อื่น 2 ท่อจะถูกสร้างขึ้นเรียกว่า เส้นทาง.ใน และ เส้นทาง.ออก. ข้อมูลที่เขียนถึง
เส้นทาง.ใน ผู้เข้าพักจะได้รับ ข้อมูลที่เขียนโดยแขกสามารถอ่านได้จาก
เส้นทาง.ออก. QEMU จะไม่สร้าง Fifos เหล่านี้ และกำหนดให้ต้องมี
เส้นทาง เป็นส่วนหนึ่งของเส้นทางไปป์ตามที่อธิบายไว้ข้างต้น เส้นทาง จำเป็นต้องมี
- ชาร์เดฟ ปลอบใจ ,รหัส=id
ส่งทราฟฟิกจากแขกไปยังเอาต์พุตมาตรฐานของ QEMU ปลอบใจ ไม่เอาอะไร
ตัวเลือก
ปลอบใจ ใช้ได้เฉพาะบนโฮสต์ Windows
- ชาร์เดฟ อนุกรม ,รหัส=id ,เส้นทาง=เส้นทาง
ส่งทราฟฟิกจากแขกไปยังอุปกรณ์ซีเรียลบนโฮสต์
บนโฮสต์ Unix ซีเรียลจะยอมรับอุปกรณ์ tty ใด ๆ จริง ๆ ไม่ใช่แค่สายซีเรียล
เส้นทาง ระบุชื่ออุปกรณ์ซีเรียลที่จะเปิด
- ชาร์เดฟ Pty ,รหัส=id
สร้างเทอร์มินัลเทียมใหม่บนโฮสต์และเชื่อมต่อ Pty ไม่เอาอะไร
ตัวเลือก
Pty ไม่พร้อมใช้งานบนโฮสต์ Windows
- ชาร์เดฟ สตูดิโอ ,รหัส=id [,สัญญาณ=เปิด|ปิด]
เชื่อมต่อกับอินพุตมาตรฐานและเอาต์พุตมาตรฐานของกระบวนการ QEMU
สัญญาณ ควบคุมหากเปิดใช้งานสัญญาณบนเทอร์มินัล ซึ่งรวมถึงการออก QEMU
ด้วยลำดับคีย์ ควบคุม-c. ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น ใช้ สัญญาณ=ปิด ไปยัง
ปิดการใช้งาน
สตูดิโอ ไม่พร้อมใช้งานบนโฮสต์ Windows
- ชาร์เดฟ หนังสือนูนสำหรับคนจักษุพิการ ,รหัส=id
เชื่อมต่อกับเซิร์ฟเวอร์ BrlAPI ในพื้นที่ หนังสือนูนสำหรับคนจักษุพิการ ไม่ใช้ตัวเลือกใดๆ
- ชาร์เดฟ TTY ,รหัส=id ,เส้นทาง=เส้นทาง
TTY ใช้ได้เฉพาะบนโฮสต์ Linux, Sun, FreeBSD, NetBSD, OpenBSD และ DragonFlyBSD
มันเป็นนามแฝงสำหรับ อนุกรม.
เส้นทาง ระบุพาธไปยัง tty เส้นทาง จำเป็นต้องมี
- ชาร์เดฟ ขนาน ,รหัส=id ,เส้นทาง=เส้นทาง
- ชาร์เดฟ พาร์พอร์ต ,รหัส=id ,เส้นทาง=เส้นทาง
ขนาน ใช้ได้เฉพาะบนโฮสต์ Linux, FreeBSD และ DragonFlyBSD
เชื่อมต่อกับพอร์ตขนานในเครื่อง
เส้นทาง ระบุพาธไปยังอุปกรณ์พอร์ตขนาน เส้นทาง จำเป็นต้องมี
- ชาร์เดฟ Spicevmc ,รหัส=id ,แก้ปัญหา=การแก้ปัญหา, ชื่อ =ชื่อ
Spicevmc ใช้ได้เฉพาะเมื่อมีการรองรับเครื่องเทศ
การแก้ปัญหา ระดับการดีบักสำหรับ spicevmc
ชื่อ ชื่อช่องเครื่องเทศเพื่อเชื่อมต่อ
เชื่อมต่อกับช่องเครื่องเสมือนเครื่องเทศเช่น vdiport
- ชาร์เดฟ Spiceport ,รหัส=id ,แก้ปัญหา=การแก้ปัญหา, ชื่อ =ชื่อ
Spiceport ใช้ได้เฉพาะเมื่อมีการรองรับเครื่องเทศ
การแก้ปัญหา ระดับการดีบักสำหรับ spicevmc
ชื่อ ชื่อพอร์ตเครื่องเทศที่จะเชื่อมต่อกับ
เชื่อมต่อกับพอร์ตของเครื่องเทศ ทำให้ไคลเอนต์ Spice สามารถจัดการการรับส่งข้อมูลที่ระบุโดยa
ชื่อ (ควรเป็น fqdn)
ไวยากรณ์ URL อุปกรณ์:
นอกจากการใช้ไฟล์อิมเมจปกติสำหรับอุปกรณ์เก็บข้อมูลจำลองแล้ว QEMU ยังสามารถ
ใช้ทรัพยากรเครือข่าย เช่น อุปกรณ์ iSCSI สิ่งเหล่านี้ถูกระบุโดยใช้ URL พิเศษ
วากยสัมพันธ์
iSCSI
การสนับสนุน iSCSI ช่วยให้ QEMU เข้าถึงทรัพยากร iSCSI ได้โดยตรงและใช้เป็นรูปภาพสำหรับ
ที่เก็บแขก รองรับทั้งอิมเมจดิสก์และ cdrom
ไวยากรณ์สำหรับการระบุ iSCSI LUN คือ "iscsi:// [: ]/ / "
โดยค่าเริ่มต้น qemu จะใช้ชื่อผู้ริเริ่ม iSCSI 'iqn.2008-11.org.linux-kvm[: ]'
แต่สามารถตั้งค่าได้จากบรรทัดคำสั่งหรือไฟล์คอนฟิกูเรชัน
ตั้งแต่เวอร์ชัน Qemu 2.4 เป็นไปได้ที่จะระบุการหมดเวลาคำขอ iSCSI เพื่อตรวจจับ
คำขอจนตรอกและบังคับให้มีการสถาปนาเซสชันขึ้นใหม่ มีการระบุระยะหมดเวลา
ในไม่กี่วินาที ค่าเริ่มต้นคือ 0 ซึ่งหมายความว่าไม่มีการหมดเวลา Libiscsi 1.15.0 หรือสูงกว่า is
ที่จำเป็นสำหรับคุณลักษณะนี้
ตัวอย่าง (ไม่มีการพิสูจน์ตัวตน):
qemu-system-i386 -iscsi initialor-name=iqn.2001-04.com.example:my-initiator
-cdrom iscsi://192.0.2.1/iqn.2001-04.com.example/2
- ไฟล์ไดรฟ์ = iscsi://192.0.2.1/iqn.2001-04.com.example/1
ตัวอย่าง (ชื่อผู้ใช้/รหัสผ่าน CHAP ผ่าน URL):
qemu-system-i386 - ไฟล์ไดรฟ์ = iscsi://user%รหัสผ่าน@192.0.2.1/iqn.2001-04.com.example/1
ตัวอย่าง (ชื่อผู้ใช้/รหัสผ่าน CHAP ผ่านตัวแปรสภาพแวดล้อม):
LIBISCSI_CHAP_USERNAME="ผู้ใช้"
LIBISCSI_CHAP_PASSWORD="รหัสผ่าน"
qemu-system-i386 -drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1
การสนับสนุน iSCSI เป็นคุณสมบัติเสริมของ QEMU และใช้ได้เฉพาะเมื่อคอมไพล์และ
เชื่อมโยงกับ libicssi
พารามิเตอร์ iSCSI เช่น ชื่อผู้ใช้และรหัสผ่าน ยังสามารถระบุผ่าน a
ไฟล์การกำหนดค่า ดู qemu-doc สำหรับข้อมูลเพิ่มเติมและตัวอย่าง
NBD QEMU รองรับ NBD (Network Block Devices) ทั้งที่ใช้โปรโตคอล TCP และ Unix
ซ็อกเก็ตโดเมน
ไวยากรณ์สำหรับระบุอุปกรณ์ NBD โดยใช้ TCP
"นบี: : [:exportname= ]"
ไวยากรณ์สำหรับระบุอุปกรณ์ NBD โดยใช้ Unix Domain Sockets
"nbd:ยูนิกซ์: [:exportname= ]"
ตัวอย่างสำหรับ TCP
qemu-system-i386 -- ไฟล์ไดรฟ์ = nbd:192.0.2.1: 30000
ตัวอย่างสำหรับ Unix Domain Sockets
qemu-system-i386 --drive file=nbd:unix:/tmp/nbd-socket
SSH QEMU รองรับการเข้าถึงดิสก์ระยะไกล SSH (Secure Shell)
ตัวอย่าง:
qemu-system-i386 - ไฟล์ไดรฟ์ = ssh://user@host/path/to/disk.img
qemu-system-i386 -drive file.driver=ssh,file.user=user,file.host=host,file.port=22,file.path=/path/to/disk.img
การรับรองความถูกต้องในปัจจุบันต้องทำโดยใช้ ssh-agent วิธีการรับรองความถูกต้องอื่นๆ
อาจได้รับการสนับสนุนในอนาคต
สุนัขชีพด็อก
Sheepdog เป็นระบบจัดเก็บข้อมูลแบบกระจายสำหรับ QEMU QEMU รองรับการใช้ local
อุปกรณ์แกะหรืออุปกรณ์เครือข่ายระยะไกล
ไวยากรณ์สำหรับระบุอุปกรณ์สุนัขชีพด็อก
แกะ[+tcp|+unix]://[host:port]/vdiname[?socket=path][#snapid|#tag]
ตัวอย่าง
qemu-system-i386 -- ไฟล์ไดรฟ์ = sheepdog://192.0.2.1: 30000/MyVirtualMachine
ดูสิ่งนี้ด้วยhttp://http//www.osrg.net/sheepdog/>.
กลัสเตอร์เอฟเอส
GlusterFS เป็นระบบไฟล์แบบกระจายพื้นที่ผู้ใช้ QEMU รองรับการใช้
วอลุ่ม GlusterFS สำหรับการโฮสต์อิมเมจดิสก์ VM โดยใช้ TCP, Unix Domain Sockets และ RDMA
โปรโตคอลการขนส่ง
ไวยากรณ์สำหรับการระบุอิมเมจดิสก์ VM บนโวลุ่ม GlusterFS is
gluster[+transport]://[เซิร์ฟเวอร์[:port]]/volname/image[?socket=...]
ตัวอย่าง
qemu-system-x86_64 -- ไฟล์ไดรฟ์ = gluster://192.0.2.1/testvol/a.img
ดูสิ่งนี้ด้วยhttp://www.gluster.org>.
HTTP/HTTPS/FTP/FTPS/TFTP
QEMU รองรับการเข้าถึงไฟล์แบบอ่านอย่างเดียวที่เข้าถึงผ่าน http(s), ftp(s) และ tftp
ไวยากรณ์โดยใช้ชื่อไฟล์เดียว:
//[ [: ]@] /
ที่:
โปรโตคอล
'http', 'https', 'ftp', 'ftps' หรือ 'tftp'
ชื่อผู้ใช้
ชื่อผู้ใช้เสริมสำหรับการตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ระยะไกล
รหัสผ่าน
รหัสผ่านเสริมสำหรับการรับรองความถูกต้องกับเซิร์ฟเวอร์ระยะไกล
เจ้าภาพ
ที่อยู่ของเซิร์ฟเวอร์ระยะไกล
เส้นทาง
เส้นทางบนเซิร์ฟเวอร์ระยะไกล รวมถึงสตริงการสืบค้นใดๆ
รองรับตัวเลือกต่อไปนี้ด้วย:
URL URL แบบเต็มเมื่อส่งตัวเลือกไปยังไดรเวอร์อย่างชัดเจน
อ่านล่วงหน้า
จำนวนข้อมูลที่จะอ่านล่วงหน้าในแต่ละช่วงที่ร้องขอไปยังเซิร์ฟเวอร์ระยะไกล
ค่านี้อาจมีคำต่อท้าย 'T', 'G', 'M', 'K', 'k' หรือ 'b' ถ้ามัน
ไม่มีส่วนต่อท้าย จะถือว่ามีหน่วยเป็นไบต์ ค่าต้องเป็น a
ทวีคูณของ 512 ไบต์ ค่าเริ่มต้นคือ 256k
ตรวจสอบ
จะตรวจสอบใบรับรองของเซิร์ฟเวอร์ระยะไกลเมื่อเชื่อมต่อผ่าน SSL หรือไม่ มันสามารถ
มีค่า 'เปิด' หรือ 'ปิด' มีค่าเริ่มต้นเป็น 'เปิด'
คุกกี้
ส่งคุกกี้นี้ (อาจเป็นรายการคุกกี้ที่คั่นด้วย ';') กับแต่ละ
คำขอขาออก รองรับเฉพาะเมื่อใช้โปรโตคอลเช่น HTTP ที่รองรับ
คุกกี้ มิฉะนั้น ละเว้น
การหยุดพักชั่วคราว
ตั้งค่าการหมดเวลาเป็นวินาทีของการเชื่อมต่อ CURL หมดเวลานี้เป็นเวลาที่
CURL รอการตอบกลับจากเซิร์ฟเวอร์ระยะไกลเพื่อรับขนาดของรูปภาพถึง
จะถูกดาวน์โหลด หากไม่ได้ตั้งค่าไว้ ระบบจะใช้ระยะหมดเวลาเริ่มต้น 5 วินาที
โปรดทราบว่าเมื่อส่งตัวเลือกไปยัง qemu อย่างชัดเจน คนขับรถ เป็นค่าของ .
ตัวอย่าง: บูตจากอิมเมจ ISO สดของ Fedora 20 ระยะไกล
qemu-system-x86_64 -- สื่อไดรฟ์ = cdrom, ไฟล์ =http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso,อ่านเท่านั้น
qemu-system-x86_64 --สื่อไดรฟ์ = 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,อ่านเท่านั้น
ตัวอย่าง: บูตจากอิมเมจคลาวด์ Fedora 20 ระยะไกลโดยใช้โอเวอร์เลย์ในเครื่องสำหรับการเขียน
คัดลอกเมื่ออ่านและอ่านล่วงหน้า 64k
qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"http", "file.url":"https://dl.fedoraproject.org/pub/fedora/linux/releases /20/Images/x86_64/Fedora-x86_64-20-20131211.1-sda.qcow2", "file.readahead":"64k"}' /tmp/Fedora-x86_64-20-20131211.1-sda.qcow2
qemu-system-x86_64 -drive file=/tmp/Fedora-x86_64-20-20131211.1-sda.qcow2,copy-on-read=on
ตัวอย่าง: บูตจากอิมเมจที่เก็บไว้ในเซิร์ฟเวอร์ VMware vSphere ด้วยการลงนามเอง
ใบรับรองที่ใช้โอเวอร์เลย์ในเครื่องสำหรับการเขียน การอ่านล่วงหน้า 64k และระยะหมดเวลา 10
วินาที
qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https", "file.url":"https://user:รหัสผ่าน@vsphere.example.com/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 - ไฟล์ไดรฟ์ =/tmp/test.qcow2
บลูทูธ (R) ตัวเลือก:
-จขกท เอชซีไอ[...]
กำหนดฟังก์ชันของ Bluetooth HCI ที่สอดคล้องกัน -bt ตัวเลือกจะจับคู่กับ
HCI มีอยู่ในประเภทเครื่องที่เลือก เช่น เมื่อจำลองเครื่อง
ด้วย HCI เพียงตัวเดียวในนั้น เฉพาะตัวเลือก "-bt hci[...]" แรกเท่านั้นที่ถูกต้องและ
กำหนดตรรกะของ HCI Transport Layer ถูกกำหนดโดยประเภทของเครื่อง
ปัจจุบันเครื่อง "n800" และ "n810" มี HCI หนึ่งเครื่องและเครื่องอื่น ๆ ทั้งหมดมี
ไม่มี.
สามประเภทต่อไปนี้เป็นที่รู้จัก:
-จขกท hci,null
(ค่าเริ่มต้น) บลูทูธ HCI ที่สอดคล้องกันถือว่าไม่มีตรรกะภายในและจะไม่
ตอบสนองต่อคำสั่ง HCI ใด ๆ หรือปล่อยเหตุการณ์
-จขกท hci โฮสต์[:id]
("bluez" เท่านั้น) HCI ที่เกี่ยวข้องส่งคำสั่ง / เหตุการณ์ไปยัง / จาก
HCI ทางกายภาพที่ระบุโดยชื่อ id (ค่าเริ่มต้น: "hci0") บนคอมพิวเตอร์ที่ทำงานอยู่
คิวมู ใช้ได้เฉพาะกับระบบที่รองรับ "bluez" เช่น Linux
-จขกท hci[,vlan=n]
เพิ่ม HCI มาตรฐานเสมือนที่จะเข้าร่วมใน Bluetooth scatternet n
(ค่าเริ่มต้น 0) ในทำนองเดียวกันกับ -สุทธิ VLAN อุปกรณ์ภายในเครือข่ายบลูทูธ n สามารถ
สื่อสารกับอุปกรณ์อื่นในเครือข่ายเดียวกันเท่านั้น (scatternet)
-จขกท vhci[,vlan=n]
(เฉพาะโฮสต์ Linux) สร้าง HCI ใน scatternet n (ค่าเริ่มต้น 0) แนบมากับโฮสต์
สแต็คบลูทู ธ แทนที่จะเป็นเป้าหมายที่จำลอง สิ่งนี้ทำให้โฮสต์และเป้าหมาย
เครื่องที่จะเข้าร่วมใน scatternet ทั่วไปและสื่อสาร ต้องใช้ Linux
ติดตั้งไดรเวอร์ "vhci" แล้ว สามารถใช้งานได้ดังต่อไปนี้:
qemu-system-i386 [...ตัวเลือก...] -bt hci,vlan=5 -bt vhci,vlan=5
-จขกท อุปกรณ์:dev[,vlan=n]
จำลองอุปกรณ์บลูทูธ dev และวางไว้ในเครือข่าย n (ค่าเริ่มต้น 0) QEMU ทำได้เท่านั้น
จำลองอุปกรณ์บลูทูธประเภทหนึ่งในปัจจุบัน:
แป้นพิมพ์
แป้นพิมพ์ไร้สายเสมือนใช้โปรไฟล์บลูทูธ HIDP
ตัวเลือกอุปกรณ์ TPM:
รูปแบบทั่วไปของตัวเลือกอุปกรณ์ TPM คือ:
-tpmdev แบ็กเอนด์ ,รหัส=id [,ตัวเลือก]
ประเภทแบ็กเอนด์ต้องเป็น: ทะลุผ่าน.
ประเภทแบ็กเอนด์เฉพาะจะเป็นตัวกำหนดตัวเลือกที่เกี่ยวข้อง ตัวเลือก "-tpmdev"
สร้างแบ็กเอนด์ TPM และต้องการตัวเลือก "-device" ที่ระบุTPM
รูปแบบอินเทอร์เฟซส่วนหน้า
ตัวเลือกสำหรับแบ็กเอนด์แต่ละรายการมีคำอธิบายด้านล่าง
ใช้ 'ความช่วยเหลือ' เพื่อพิมพ์ประเภทแบ็กเอนด์ TPM ที่มีอยู่ทั้งหมด
qemu -tpmdev ช่วย
-tpmdev ทะลุผ่าน, id =id, เส้นทาง=เส้นทาง, ยกเลิกเส้นทาง=ยกเลิกเส้นทาง
(Linux-host เท่านั้น) เปิดใช้งานการเข้าถึง TPM ของโฮสต์โดยใช้ไดรเวอร์ passthrough
เส้นทาง ระบุพาธไปยังอุปกรณ์ TPM ของโฮสต์ เช่น บนโฮสต์ Linux นี่จะเป็น
"/dev/tpm0". เส้นทาง เป็นทางเลือกและโดยค่าเริ่มต้น "/dev/tpm0" จะถูกใช้
ยกเลิกเส้นทาง ระบุพาธไปยังรายการ sysfs ของอุปกรณ์ TPM ของโฮสต์ที่อนุญาตให้
การยกเลิกคำสั่ง TPM ที่กำลังดำเนินอยู่ ยกเลิกเส้นทาง เป็นทางเลือกและโดยค่าเริ่มต้น QEMU
จะค้นหารายการ sysfs ที่จะใช้
หมายเหตุบางประการเกี่ยวกับการใช้ TPM ของโฮสต์กับไดรเวอร์ passthrough:
อุปกรณ์ TPM ที่เข้าถึงโดยไดรเวอร์ passthrough จะต้องไม่ถูกใช้งานโดยผู้อื่น
แอปพลิเคชันบนโฮสต์
เนื่องจากเฟิร์มแวร์ของโฮสต์ (BIOS/UEFI) ได้เริ่มต้น TPM แล้ว VM's
เฟิร์มแวร์ (BIOS/UEFI) จะไม่สามารถเริ่มต้น TPM ได้อีก ดังนั้นจึงอาจ
ไม่แสดงเมนูเฉพาะของ TPM ที่อาจอนุญาตให้ผู้ใช้กำหนดค่า TPM
เช่น อนุญาตให้ผู้ใช้เปิด/ปิด หรือเปิด/ปิด TPM นอกจากนี้ ถ้า
ความเป็นเจ้าของ TPM ถูกปลดจากภายใน VM จากนั้น TPM ของโฮสต์จะถูกปิดใช้งานและ
ปิดการใช้งาน หากต้องการเปิดใช้งานและเปิดใช้งาน TPM อีกครั้งในภายหลัง โฮสต์จะต้องเป็น
รีบูตและผู้ใช้จะต้องเข้าสู่เมนูของเฟิร์มแวร์เพื่อเปิดใช้งานและเปิดใช้งาน
ทีพีเอ็ม หาก TPM ถูกปิดใช้งานและ/หรือปิดใช้งาน คำสั่ง TPM ส่วนใหญ่จะล้มเหลว
ในการสร้าง TPM แบบส่งผ่าน ให้ใช้สองตัวเลือกต่อไปนี้:
-tpmdev passthrough,id=tpm0 -device tpm-tis,tpmdev=tpm0 - อุปกรณ์ tpm-tis,tpmdev=tpmXNUMX
โปรดทราบว่ารหัส "-tpmdev" คือ "tpm0" และอ้างอิงโดย "tpmdev=tpm0" ในอุปกรณ์
ตัวเลือก
เฉพาะการบูต Linux/Multiboot:
เมื่อใช้ตัวเลือกเหล่านี้ คุณสามารถใช้เคอร์เนล Linux หรือ Multiboot ที่กำหนดโดยไม่ต้องติดตั้ง
มันอยู่ในภาพดิสก์ อาจเป็นประโยชน์สำหรับการทดสอบเมล็ดต่างๆ ที่ง่ายขึ้น
-เคอร์เนล bzImage
ใช้ bzImage เป็นภาพเคอร์เนล เคอร์เนลสามารถเป็นได้ทั้งเคอร์เนล Linux หรือใน multiboot
จัดรูปแบบ
-ผนวก cmdline
ใช้ cmdline เป็นบรรทัดคำสั่งเคอร์เนล
-เริ่มต้น ไฟล์
ใช้ ไฟล์ เป็นดิสก์ ram เริ่มต้น
-เริ่มต้น "file1 หาเรื่อง = ฟู,file2"
ไวยากรณ์นี้ใช้ได้กับมัลติบูตเท่านั้น
ใช้ file1 และ file2 เป็นโมดูลและส่ง arg=foo เป็นพารามิเตอร์ไปยังโมดูลแรก
-dtb ไฟล์
ใช้ ไฟล์ เป็นอิมเมจทรีอุปกรณ์ไบนารี (dtb) และส่งผ่านไปยังเคอร์เนลเมื่อบูต
ตัวเลือกการดีบัก/ผู้เชี่ยวชาญ:
-fw_cfg [ชื่อ=]ชื่อ,ไฟล์=ไฟล์
เพิ่มชื่อรายการ fw_cfg จากไฟล์ ชื่อ กำหนดชื่อรายการใน fw_cfg
ไดเร็กทอรีไฟล์ที่เปิดเผยต่อแขก
-fw_cfg [ชื่อ=]ชื่อ,สตริง=Str
เพิ่มชื่อรายการ fw_cfg จากสตริง
-ซีเรียล dev
เปลี่ยนเส้นทางพอร์ตอนุกรมเสมือนไปยังอุปกรณ์อักขระโฮสต์ dev. อุปกรณ์เริ่มต้นคือ
"vc" ในโหมดกราฟิกและ "stdio" ในโหมดที่ไม่ใช่กราฟิก
สามารถใช้ตัวเลือกนี้หลายครั้งเพื่อจำลองพอร์ตอนุกรมได้ถึง 4 พอร์ต
ใช้ "-serial none" เพื่อปิดใช้งานพอร์ตอนุกรมทั้งหมด
อุปกรณ์ตัวละครที่ใช้ได้คือ:
วีซี[:WxH]
คอนโซลเสมือน สามารถเลือกความกว้างและความสูงเป็นพิกเซลด้วย
วีซี:800x600
นอกจากนี้ยังสามารถระบุความกว้างหรือความสูงเป็นตัวอักษรได้:
พีวีซี:80Cx24C
Pty [Linux เท่านั้น] Pseudo TTY (PTY ใหม่จะได้รับการจัดสรรโดยอัตโนมัติ)
ไม่มี
ไม่มีการจัดสรรอุปกรณ์
โมฆะ
โมฆะอุปกรณ์
ชาร์เดฟ:id
ใช้อุปกรณ์อักขระที่มีชื่อซึ่งกำหนดด้วยตัวเลือก "-chardev"
/dev/XXX
[Linux เท่านั้น] ใช้โฮสต์ tty เช่น /dev/ttyS0. พารามิเตอร์พอร์ตอนุกรมของโฮสต์คือ
กำหนดตามแบบจำลอง
/dev/parportN
[Linux เท่านั้น พอร์ตขนานเท่านั้น] ใช้โฮสต์พอร์ตขนาน N. ปัจจุบัน SPP และ EPP
สามารถใช้คุณสมบัติพอร์ตขนานได้
ไฟล์:ชื่อไฟล์
เขียนเอาต์พุตไปที่ ชื่อไฟล์. ไม่สามารถอ่านตัวอักษรได้
สตูดิโอ
[Unix เท่านั้น] อินพุต/เอาต์พุตมาตรฐาน
ท่อ:ชื่อไฟล์
ชื่อท่อ ชื่อไฟล์
COMn
[Windows เท่านั้น] ใช้พอร์ตอนุกรมโฮสต์ n
อุ๊:[รีโมท_โฮสต์]:รีโมต_พอร์ต-src_ip]:src_port]
การดำเนินการนี้ใช้ UDP Net Console เมื่อไหร่ รีโมท_โฮสต์ or src_ip ไม่ได้ระบุไว้
ค่าเริ่มต้นเป็น 0.0.0.0 เมื่อไม่ได้ใช้ที่ระบุ src_port พอร์ตสุ่มคือ
เลือกโดยอัตโนมัติ
หากคุณต้องการคอนโซลแบบอ่านอย่างเดียวแบบง่าย คุณสามารถใช้ "netcat" หรือ "nc" โดย
เริ่มต้น QEMU ด้วย: "-serial udp::4555" และ nc as: "nc -u -l -p 4555" ตลอดเวลา
QEMU เขียนบางอย่างไปยังพอร์ตนั้นซึ่งจะปรากฏในเซสชัน netconsole
หากคุณวางแผนที่จะส่งตัวละครกลับผ่าน netconsole หรือคุณต้องการหยุดและเริ่ม
QEMU หลายครั้งคุณควรให้ QEMU ใช้พอร์ตต้นทางเดียวกันทุกครั้งโดย
ใช้บางอย่างเช่น "-serial udp::4555@4556" ถึง QEMU อีกวิธีหนึ่งคือการใช้
netcat เวอร์ชันแพตช์ซึ่งสามารถฟังพอร์ต TCP และส่งและรับ
ตัวอักษรผ่าน udp หากคุณมี netcat เวอร์ชันแพตช์ซึ่งเปิดใช้งาน
telnet remote echo และ single char transfer จากนั้นคุณสามารถใช้สิ่งต่อไปนี้
ตัวเลือกในการเพิ่มตัวเปลี่ยนเส้นทาง netcat เพื่อให้ telnet บนพอร์ต 5555 เข้าถึง
พอร์ต QEMU
"ตัวเลือก QEMU:"
-ซีเรียล udp::4555@4556
"ตัวเลือก netcat:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
"ตัวเลือกเทลเน็ต:"
localhost 5555
ทีซีพี:[เจ้าภาพ]:พอร์ต[,เซิร์ฟเวอร์][,nowait][,nodelay][,เชื่อมต่อใหม่=วินาที]
TCP Net Console มีโหมดการทำงานสองโหมด สามารถส่ง Serial I/O ไปที่a
ตำแหน่งหรือรอการเชื่อมต่อจากตำแหน่ง โดยค่าเริ่มต้น TCP Net Console
ถูกส่งไปที่ เจ้าภาพ ที่ พอร์ต. ถ้าคุณใช้ เซิร์ฟเวอร์ ตัวเลือก QEMU จะรอ a
แอปพลิเคชันซ็อกเก็ตไคลเอ็นต์เพื่อเชื่อมต่อกับพอร์ตก่อนดำเนินการต่อ เว้นแต่
ระบุตัวเลือก "nowait" แล้ว ตัวเลือก "nodelay" ปิดใช้งานการบัฟเฟอร์ Nagle
อัลกอริทึม ตัวเลือก "เชื่อมต่อใหม่" จะใช้ได้ก็ต่อเมื่อ โนเซิร์ฟเวอร์ ถูกกำหนดไว้ ถ้า
การเชื่อมต่อลดลงจะพยายามเชื่อมต่อใหม่ในช่วงเวลาที่กำหนด ถ้า เจ้าภาพ
ละเว้น ถือว่า 0.0.0.0 ยอมรับการเชื่อมต่อ TCP หนึ่งครั้งเท่านั้น คุณ
สามารถใช้ "telnet" เพื่อเชื่อมต่อกับอุปกรณ์ตัวละครที่เกี่ยวข้อง
"ตัวอย่างในการส่งคอนโซล TCP ไปยังพอร์ต 192.168.0.2 4444"
-serial tcp: 192.168.0.2:4444
"ตัวอย่างการฟังและรอพอร์ต 4444 สำหรับการเชื่อมต่อ"
-serial tcp::4444,เซิร์ฟเวอร์
"ตัวอย่างไม่รอและฟังบน ip 192.168.0.100 พอร์ต 4444"
-serial tcp:192.168.0.100:4444,เซิร์ฟเวอร์,nowait
เทลเน็ต:เจ้าภาพ:พอร์ต[,เซิร์ฟเวอร์][,ตอนนี้][,nodelay]
ใช้โปรโตคอล telnet แทนซ็อกเก็ต tcp ดิบ ตัวเลือกทำงานเหมือนกัน
ราวกับว่าคุณได้ระบุ "-serial tcp" ความแตกต่างคือพอร์ตทำหน้าที่เหมือน
เซิร์ฟเวอร์ telnet หรือไคลเอนต์โดยใช้การเจรจาตัวเลือก telnet สิ่งนี้จะช่วยให้
คุณต้องส่งลำดับ MAGIC_SYSRQ หากคุณใช้ telnet ที่รองรับการส่ง
ลำดับการแตก โดยปกติใน unix telnet คุณต้องใช้ Control-] แล้วพิมพ์
"ส่งตัวแบ่ง" ตามด้วยการกดปุ่ม Enter
ยูนิกซ์:เส้นทาง[,เซิร์ฟเวอร์][,เดี๋ยวก่อน][,เชื่อมต่อใหม่=วินาที]
ใช้ซ็อกเก็ตโดเมน unix แทนซ็อกเก็ต TCP ตัวเลือกทำงานเหมือนกัน
ราวกับว่าคุณได้ระบุ "-serial tcp" ยกเว้นซ็อกเก็ตโดเมน unix เส้นทาง ถูกนำมาใช้
สำหรับการเชื่อมต่อ
จันทร์:dev_string
นี่เป็นตัวเลือกพิเศษที่ช่วยให้จอภาพสามารถมัลติเพล็กซ์ไปยังอีกเครื่องหนึ่งได้
พอร์ตอนุกรม เข้าถึงจอภาพด้วยลำดับคีย์ของ ควบคุม-a แล้วก็
การกด c. dev_string ควรเป็นอุปกรณ์อนุกรมตัวใดตัวหนึ่งที่ระบุข้างต้น
ตัวอย่างการมัลติเพล็กซ์มอนิเตอร์บนเซิร์ฟเวอร์ telnet ที่ฟังบนพอร์ต 4444
อยากจะเป็น:
"-serial mon:telnet::4444,เซิร์ฟเวอร์,nowait"
เมื่อมอนิเตอร์ถูกมัลติเพล็กซ์เป็น stdio ด้วยวิธีนี้ Ctrl+C จะไม่ยุติ
QEMU อีกต่อไป แต่จะถูกส่งต่อไปยังแขกแทน
หนังสือนูนสำหรับคนจักษุพิการ
อุปกรณ์อักษรเบรลล์ การดำเนินการนี้จะใช้ BrlAPI เพื่อแสดงเอาต์พุตอักษรเบรลล์บนตัวเลขจริงหรือ
อุปกรณ์ปลอม
คุณหนู
เมาส์ซีเรียลสามปุ่ม กำหนดค่าแขกเพื่อใช้โปรโตคอลของ Microsoft
-ขนาน dev
เปลี่ยนเส้นทางพอร์ตขนานเสมือนไปยังอุปกรณ์โฮสต์ dev (อุปกรณ์เดียวกับซีเรียล
ท่า). บนโฮสต์ Linux /dev/parportN สามารถใช้กับอุปกรณ์ฮาร์ดแวร์ที่เชื่อมต่อบน
พอร์ตขนานของโฮสต์ที่สอดคล้องกัน
สามารถใช้ตัวเลือกนี้ได้หลายครั้งเพื่อจำลองพอร์ตขนานสูงสุด 3 พอร์ต
ใช้ "-parallel none" เพื่อปิดใช้งานพอร์ตขนานทั้งหมด
- มอนิเตอร์ dev
เปลี่ยนเส้นทางจอภาพไปยังอุปกรณ์โฮสต์ dev (อุปกรณ์เดียวกับพอร์ตอนุกรม) NS
อุปกรณ์เริ่มต้นคือ "vc" ในโหมดกราฟิกและ "stdio" ในโหมดที่ไม่ใช่กราฟิก ใช้
"-monitor none" เพื่อปิดใช้งานจอภาพเริ่มต้น
-qmp dev
ชอบ -monitor แต่เปิดในโหมด 'ควบคุม'
-qmp-สวย dev
ชอบ -qmp แต่ใช้การจัดรูปแบบ JSON ที่สวยงาม
-จันทร์ [chardev=]ชื่อ[,mode=readline|control][,default]
ตั้งค่ามอนิเตอร์บน chardev ชื่อ.
-debugcon dev
เปลี่ยนเส้นทางคอนโซลดีบักไปยังอุปกรณ์โฮสต์ dev (อุปกรณ์เดียวกับพอร์ตอนุกรม) NS
debug console เป็นพอร์ต I/O ซึ่งโดยทั่วไปจะเป็นพอร์ต 0xe9; กำลังเขียนไปยังพอร์ต I/O นั้น
ส่งออกไปยังอุปกรณ์นี้ อุปกรณ์เริ่มต้นคือ "vc" ในโหมดกราฟิกและ "stdio"
ในโหมดที่ไม่ใช่กราฟิก
-pidfile ไฟล์
จัดเก็บ PID ของกระบวนการ QEMU ใน ไฟล์. มีประโยชน์หากคุณเปิด QEMU จากสคริปต์
-ก้าวเดียว
เรียกใช้การจำลองในโหมดขั้นตอนเดียว
-S ห้ามเริ่ม CPU เมื่อเริ่มต้น (คุณต้องพิมพ์ 'c' บนหน้าจอ)
- เรียลไทม์ mlock=เปิด|ปิด
เรียกใช้ qemu ด้วยคุณสมบัติเรียลไทม์ mlocking qemu และหน่วยความจำของแขกสามารถเปิดใช้งานได้ผ่าน
มล็อค=เปิด (เปิดใช้งานโดยค่าเริ่มต้น)
-gdb dev
รอการเชื่อมต่อ gdb บนอุปกรณ์ dev. การเชื่อมต่อโดยทั่วไปน่าจะเป็นแบบ TCP
แต่ยังรวมถึง UDP, pseudo TTY หรือแม้แต่ stdio ก็เป็นกรณีการใช้งานที่สมเหตุสมผล อันหลังคือ
อนุญาตให้เริ่ม QEMU จากภายใน gdb และสร้างการเชื่อมต่อผ่านไพพ์:
(gdb) เป้าหมายระยะไกล | ดำเนินการ qemu-system-i386 -gdb stdio ...
-s ชวเลขสำหรับ -gdb tcp::1234 เช่นเปิด gdbserver บนพอร์ต TCP 1234
-d item1-
เปิดใช้งานการบันทึกรายการที่ระบุ ใช้ '-d help' สำหรับรายการบันทึก
-D ไฟล์บันทึก
เข้าสู่ระบบเอาต์พุต ไฟล์บันทึก แทนที่จะ stderr
-L เส้นทาง
ตั้งค่าไดเร็กทอรีสำหรับ BIOS, VGA BIOS และคีย์แมป
-ไบออส ไฟล์
ตั้งชื่อไฟล์สำหรับ BIOS
-เปิดใช้งาน-kvm
เปิดใช้งานการสนับสนุนการจำลองเสมือนแบบเต็มของ KVM ตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อ KVM รองรับ
เปิดใช้งานเมื่อคอมไพล์
-xen-โดม id
ระบุโดเมนแขก xen id (XEN เท่านั้น)
-xen-สร้าง
สร้างโดเมนโดยใช้ xen hypercalls ข้าม xend คำเตือน: ไม่ควรใช้เมื่อ
xend ใช้งานอยู่ (XEN เท่านั้น)
-xen-แนบ
แนบกับโดเมน xen ที่มีอยู่ xend จะใช้สิ่งนี้เมื่อเริ่มต้น QEMU (XEN เท่านั้น)
-ไม่รีบูต
ออกแทนที่จะรีบูต
-ไม่ปิดเครื่อง
อย่าออกจาก QEMU เมื่อปิดระบบของแขก แต่ให้หยุดการจำลองเท่านั้น สิ่งนี้ทำให้
เช่น เปลี่ยนไปใช้มอนิเตอร์เพื่อคอมมิตการเปลี่ยนแปลงกับอิมเมจของดิสก์
-loadvm ไฟล์
เริ่มต้นทันทีด้วยสถานะที่บันทึกไว้ ("loadvm" ในมอนิเตอร์)
-ปีศาจ
Daemonize กระบวนการ QEMU หลังจากการเริ่มต้น QEMU จะไม่แยกออกจากมาตรฐาน
IO จนกว่าจะพร้อมรับการเชื่อมต่อบนอุปกรณ์ใดๆ ตัวเลือกนี้คือ
วิธีที่เป็นประโยชน์สำหรับโปรแกรมภายนอกในการเปิด QEMU โดยไม่ต้องรับมือ
เงื่อนไขการแข่งขันเริ่มต้น
-ตัวเลือกรอม ไฟล์
โหลดเนื้อหาของ ไฟล์ เป็นตัวเลือก ROM ตัวเลือกนี้มีประโยชน์ในการโหลดสิ่งต่าง ๆ เช่น
อีเธอร์บูต
-rtc [base=utc|เวลาท้องถิ่น|ข้อมูล][,นาฬิกา=โฮสต์|vm][,driftfix=none|slew]
ระบุ ฐาน เป็น "utc" หรือ "localtime" เพื่อให้ RTC เริ่มต้นที่ UTC ปัจจุบันหรือ local
เวลาตามลำดับ ต้องใช้ "localtime" สำหรับวันที่ที่ถูกต้องใน MS-DOS หรือ Windows ถึง
เริ่มต้นในเวลาที่กำหนด ให้ ข้อมูล ในรูปแบบ "2006-06-17T16:01:21" หรือ
"2006-06" ฐานเริ่มต้นคือ UTC
โดยค่าเริ่มต้น RTC จะถูกขับเคลื่อนโดยเวลาของระบบโฮสต์ ซึ่งช่วยให้สามารถใช้ RTC as
นาฬิกาอ้างอิงที่แม่นยำภายในแขก โดยเฉพาะถ้าเวลาเจ้าภาพเป็นไปอย่างราบรื่น
ตามนาฬิกาอ้างอิงภายนอกที่ถูกต้อง เช่น ผ่าน NTP หากคุณต้องการแยกตัว
เวลาแขกจากโฮสต์คุณสามารถตั้งค่า นาฬิกา เป็น "rt" แทน ถึงจะป้องกันได้
จากความคืบหน้าระหว่างการระงับ คุณสามารถตั้งค่าเป็น "vm"
ทำให้สามารถ ดริฟท์ฟิกซ์ (เป้าหมาย i386 เท่านั้น) หากคุณประสบปัญหาการเลื่อนลอยของเวลา
โดยเฉพาะกับ ACPI HAL ของ Windows ตัวเลือกนี้จะพยายามหาจำนวนตัวจับเวลา
การขัดจังหวะไม่ได้รับการประมวลผลโดยแขกของ Windows และจะฉีดเข้าไปใหม่
-icount [กะ=N|auto][,rr=บันทึก|เล่นซ้ำ,rrfile=ชื่อไฟล์]
เปิดใช้งานตัวนับคำสั่งเสมือน ซีพียูเสมือนจะดำเนินการหนึ่งคำสั่ง
ทุกๆ 2^N ns ของเวลาเสมือน หากระบุ "อัตโนมัติ" ความเร็วของซีพียูเสมือนจะ
จะถูกปรับโดยอัตโนมัติเพื่อให้เวลาเสมือนภายในไม่กี่วินาทีของเวลาจริง
เมื่อซีพียูเสมือนอยู่ในโหมดสลีป เวลาเสมือนจะเลื่อนไปข้างหน้าด้วยความเร็วเริ่มต้น
เว้นแต่ นอน=ไม่ ระบุไว้ กับ นอน=ไม่, เวลาเสมือนจะข้ามไปที่ถัดไป
กำหนดเวลาจับเวลาทันทีเมื่อใดก็ตามที่ซีพียูเสมือนเข้าสู่โหมดสลีปและจะไม่
ล่วงหน้าหากไม่มีการเปิดใช้งานตัวจับเวลา พฤติกรรมนี้ให้เวลาดำเนินการที่กำหนดจาก
มุมมองของแขก
โปรดทราบว่าแม้ว่าตัวเลือกนี้สามารถกำหนดพฤติกรรมได้ แต่ก็ไม่มีวงจร
การจำลองที่แม่นยำ ซีพียูสมัยใหม่มีซูเปอร์สเกลาร์คอร์ที่ไม่เป็นระเบียบพร้อมความซับซ้อน
ลำดับชั้นของแคช จำนวนคำสั่งที่ดำเนินการมักมีน้อยหรือไม่มีเลย
สัมพันธ์กับผลการปฏิบัติงานจริง
จัด=เปิด จะเปิดใช้งานอัลกอริธึมการหน่วงเวลาซึ่งจะพยายามซิงโครไนซ์โฮสต์
นาฬิกาและนาฬิกาเสมือน เป้าหมายคือการให้แขกวิ่งตามความถี่ที่แท้จริง
กำหนดโดยตัวเลือกกะ เมื่อใดก็ตามที่นาฬิกาแขกอยู่หลังนาฬิกาโฮสต์และ if
จัด=เปิด กำหนดแล้วเราพิมพ์ข้อความไปยังผู้ใช้เพื่อแจ้งเกี่ยวกับความล่าช้า
ขณะนี้ตัวเลือกนี้ใช้ไม่ได้เมื่อ เปลี่ยน คือ "อัตโนมัติ" หมายเหตุ: อัลกอริทึมการซิงค์
จะทำงานสำหรับค่ากะที่นาฬิกาแขกเดินนำหน้าโฮสต์
นาฬิกา. โดยปกติจะเกิดขึ้นเมื่อค่า shift สูง (สูงขึ้นอยู่กับ
เครื่องโฮสต์)
เมื่อ rr มีการระบุตัวเลือก เรกคอร์ดที่กำหนด/เล่นซ้ำถูกเปิดใช้งาน บันทึกการเล่นซ้ำคือ
เขียนเป็น ชื่อไฟล์ ไฟล์ในโหมดบันทึกและอ่านจากไฟล์นี้ในโหมดเล่นซ้ำ
-สุนัขเฝ้าบ้าน แบบ
สร้างอุปกรณ์เฝ้าบ้านฮาร์ดแวร์เสมือน เมื่อเปิดใช้งานแล้ว (โดยการกระทำของแขก)
สุนัขเฝ้าบ้านจะต้องได้รับการสำรวจเป็นระยะโดยตัวแทนภายในแขกหรือมิฉะนั้นแขก
จะเริ่มต้นใหม่ เลือกรุ่นที่แขกของคุณมีคนขับรถ
รางวัล แบบ เป็นแบบอย่างของฮาร์ดแวร์เฝ้าบ้านที่จะเลียนแบบ ใช้ "-watchdog help" เพื่อแสดงรายการ
รุ่นฮาร์ดแวร์ที่มีจำหน่าย สามารถเปิดใช้งานสุนัขเฝ้าบ้านได้เพียงตัวเดียวเท่านั้นสำหรับแขก
อาจมีรุ่นต่อไปนี้:
ib700
iBASE 700 เป็นสุนัขเฝ้าบ้าน ISA ที่ง่ายมากพร้อมตัวจับเวลาเดียว
i6300esb
ฮับคอนโทรลเลอร์ Intel 6300ESB I/O เป็น dual-timer แบบ PCI-based ที่มีคุณสมบัติเด่นกว่ามาก
สุนัขเฝ้าบ้าน
ไดแอก288
สุนัขเฝ้าบ้านเสมือนสำหรับ s390x ที่สนับสนุนโดยการวินิจฉัยไฮเปอร์คอล 288 (ปัจจุบันคือ KVM
เท่านั้น)
-watchdog-การกระทำ การกระทำ
รางวัล การกระทำ ควบคุมสิ่งที่ QEMU จะทำเมื่อตัวจับเวลาจ้องจับผิดหมดอายุ ค่าเริ่มต้นคือ
"รีเซ็ต" (บังคับรีเซ็ตแขก) การดำเนินการอื่นๆ ที่เป็นไปได้คือ: "ปิดระบบ" (พยายาม
เพื่อปิดแขกอย่างสง่างาม), "poweroff" (ปิดแขกอย่างแรง), "หยุดชั่วคราว"
(หยุดแขกชั่วคราว), "debug" (พิมพ์ข้อความแก้ไขข้อบกพร่องและดำเนินการต่อ) หรือ "none" (do
ไม่มีอะไร).
โปรดทราบว่าการดำเนินการ "ปิดเครื่อง" ต้องการให้แขกตอบสนองต่อสัญญาณ ACPI
ซึ่งอาจไม่สามารถทำได้ในสถานการณ์ที่สุนัขเฝ้าบ้านจะมี
หมดอายุ จึงไม่แนะนำให้ใช้ "-watchdog-action shutdown" สำหรับการใช้งานจริง
ตัวอย่าง:
"-watchdog i6300esb -watchdog-action หยุดชั่วคราว"
"-วอทช์ด็อก ib700"
-echr ตัวเลข_ascii_value
เปลี่ยนอักขระหลีกที่ใช้สำหรับสลับไปยังจอภาพเมื่อใช้มอนิเตอร์และ
การแบ่งปันแบบอนุกรม ค่าเริ่มต้นคือ 0x01 เมื่อใช้ตัวเลือก "-nographic" 0x01 คือ
เท่ากับกด "Control-a" คุณสามารถเลือกอักขระที่แตกต่างจาก ascii
ปุ่มควบคุมที่ 1 ถึง 26 แผนที่ไปยัง Control-a ผ่าน Control-z ตัวอย่างเช่นคุณ
สามารถใช้ข้อใดข้อหนึ่งต่อไปนี้เพื่อเปลี่ยนอักขระหลีกเป็น Control-t
"-echr 0x14"
"-อีค 20"
-virtioconsole c
ตั้งค่าคอนโซล virtio
ตัวเลือกนี้จะคงไว้สำหรับความเข้ากันได้แบบย้อนหลัง
โปรดใช้ "-device virtconsole" สำหรับวิธีการเรียกใช้ใหม่
-show-เคอร์เซอร์
แสดงเคอร์เซอร์
-tb-ขนาด n
กำหนดขนาด TB
-ขาเข้า ทีซีพี:[เจ้าภาพ]:พอร์ต[,ถึง=แม็กซ์ปอร์ต][,ipv4][,ipv6]
-ขาเข้า rma:เจ้าภาพ:พอร์ต[,ipv4][,ipv6]
เตรียมพร้อมสำหรับการย้ายข้อมูลขาเข้า ฟังบนพอร์ต tcp ที่กำหนด
-ขาเข้า ยูนิกซ์:เส้นทางซ็อกเก็ต
เตรียมพร้อมสำหรับการย้ายข้อมูลขาเข้า ฟังบนยูนิกซ์ซ็อกเก็ตที่กำหนด
-ขาเข้า FD:fd
ยอมรับการโยกย้ายที่เข้ามาจาก filedescriptor ที่กำหนด
-ขาเข้า ผู้บริหาร:cmdline
ยอมรับการย้ายข้อมูลขาเข้าเป็นเอาต์พุตจากคำสั่งภายนอกที่ระบุ
-ขาเข้า คล้อย
รอให้ระบุ URI ผ่าน migrate_incoming สามารถใช้มอนิเตอร์เพื่อ
เปลี่ยนการตั้งค่า (เช่น พารามิเตอร์การย้ายข้อมูล) ก่อนออก migrate_incoming
เพื่อให้การโยกย้ายเริ่มต้นขึ้น
-nodedefaults
อย่าสร้างอุปกรณ์เริ่มต้น โดยปกติ QEMU จะตั้งค่าอุปกรณ์เริ่มต้นเช่น serial
พอร์ต, พอร์ตขนาน, คอนโซลเสมือน, อุปกรณ์มอนิเตอร์, อะแด็ปเตอร์ VGA, ฟลอปปีและ CD-ROM
ไดรฟ์และอื่น ๆ ตัวเลือก "-nodefaults" จะปิดใช้งานอุปกรณ์เริ่มต้นเหล่านั้นทั้งหมด
-โครต dir
ทันทีก่อนที่จะเริ่มการดำเนินการของผู้เยี่ยมชม ให้ chroot ไปยังไดเร็กทอรีที่ระบุ
มีประโยชน์อย่างยิ่งเมื่อใช้ร่วมกับ -runas
- รูน ผู้ใช้งาน
ทันทีก่อนที่จะเริ่มการดำเนินการของแขก ให้ปล่อยสิทธิ์ของรูท เปลี่ยนเป็น
ผู้ใช้ที่ระบุ
-พรหม-env ตัวแปร=ความคุ้มค่า
ตั้งค่า OpenBIOS nvram ตัวแปร ให้ ความคุ้มค่า (PPC, SPARC เท่านั้น)
-กึ่งโฮสติ้ง
เปิดใช้งานโหมดกึ่งโฮสต์ (ARM, M68K, Xtensa, MIPS เท่านั้น)
-semihosting-config.php [enable=on|off][,target=native|gdb|auto][,arg=str[,...]]
เปิดใช้งานและกำหนดค่าเซมิโฮสต์ (ARM, M68K, Xtensa, MIPS เท่านั้น)
target="native|gdb|auto"
กำหนดตำแหน่งที่จะส่งการเรียก semihosting ไปยัง QEMU ("เนทีฟ") หรือ to
GDB ("gdb") ค่าเริ่มต้นคือ "อัตโนมัติ" ซึ่งหมายถึง "gdb" ระหว่างเซสชันการดีบักและ
"พื้นเมือง" อย่างอื่น
หาเรื่อง=str1,หาเรื่อง=str2...
อนุญาตให้ผู้ใช้ส่งผ่านอาร์กิวเมนต์อินพุต และสามารถใช้หลายครั้งเพื่อสร้าง
ขึ้นรายการ วิธี "-kernel"/"-append" แบบเก่าในการส่งบรรทัดคำสั่งคือ
ยังคงรองรับความเข้ากันได้แบบย้อนหลัง หากทั้ง "--semihosting-config arg"
และระบุ "-kernel"/"-append" อันแรกจะถูกส่งไปยัง semihosting เป็น
มันมีความสำคัญเสมอ
-old-พารามิเตอร์
โหมดพารามิเตอร์เก่า (ARM เท่านั้น)
-แซนด์บ็อกซ์ หาเรื่อง
เปิดใช้งานตัวกรองการโทรของระบบโหมด Seccomp 2 'เปิด' จะเปิดใช้งานการกรอง syscall และ 'ปิด'
จะปิดการใช้งาน ค่าเริ่มต้นคือ 'ปิด'
-readconfig ไฟล์
อ่านการกำหนดค่าอุปกรณ์จาก ไฟล์. วิธีนี้มีประโยชน์เมื่อคุณต้องการวางไข่
ประมวลผล QEMU ด้วยตัวเลือกบรรทัดคำสั่งมากมาย แต่คุณไม่ต้องการใช้คำสั่งเกิน
ขีด จำกัด อักขระบรรทัด
-writeconfig ไฟล์
เขียนการกำหนดค่าอุปกรณ์ไปที่ ไฟล์. ไฟล์ สามารถเป็นชื่อไฟล์ใดก็ได้เพื่อบันทึกคำสั่ง
การกำหนดค่าบรรทัดและอุปกรณ์ลงในไฟล์หรืออักขระ "-") เพื่อพิมพ์เอาต์พุตไปที่
มาตรฐาน สามารถใช้เป็นไฟล์อินพุตสำหรับตัวเลือก "-readconfig" ได้ในภายหลัง
-nodefconfig
โดยปกติ QEMU จะโหลดไฟล์การกำหนดค่าจาก sysconfdir และ ดาต้าไดร์ เมื่อเริ่มต้น NS
ตัวเลือก "-nodefconfig" จะป้องกันไม่ให้ QEMU โหลดไฟล์ปรับแต่งใด ๆ เหล่านั้น
-ไม่มีผู้ใช้กำหนดค่า
ตัวเลือก "-no-user-config" ทำให้ QEMU ไม่โหลดไฟล์ปรับแต่งใด ๆ ที่ผู้ใช้ให้มา
on sysconfdirแต่จะไม่ข้ามไฟล์ปรับแต่งที่ QEMU ให้มา จาก ดาต้าไดร์.
-ติดตาม [เหตุการณ์=ไฟล์][,ไฟล์=ไฟล์]
ระบุตัวเลือกการติดตาม
เหตุการณ์=ไฟล์
เปิดใช้งานกิจกรรมที่ระบุไว้ใน .ทันที ไฟล์. ไฟล์ต้องมีชื่อเหตุการณ์หนึ่งชื่อ
(ตามที่ระบุไว้ใน ติดตามเหตุการณ์ ไฟล์) ต่อบรรทัด ตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อ
QEMU ถูกคอมไพล์ด้วยทั้ง ง่าย or สตเดอร์ การติดตามแบ็กเอนด์
ไฟล์=ไฟล์
บันทึกการติดตามการส่งออกไปยัง ไฟล์.
ตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อ QEMU ได้รับการคอมไพล์ด้วย ง่าย การติดตาม
แบ็กเอนด์
-เปิดใช้งาน-fips
เปิดใช้งานโหมดการปฏิบัติตาม FIPS 140-2
- msg เวลาประทับ[=เปิด|ปิด]
เพิ่มการประทับเวลาใส่ข้อความบันทึกแต่ละข้อความ (ค่าเริ่มต้น: เปิด)
-การถ่ายโอนข้อมูล vmstate ไฟล์
ดัมพ์ข้อมูล vmstate ที่เข้ารหัส json สำหรับประเภทเครื่องปัจจุบันไปยังไฟล์ใน ไฟล์ ทั่วไป
การสร้างวัตถุ
-วัตถุ ชื่อ[,prop1=ค่า 1-
สร้างวัตถุใหม่ประเภท ชื่อ กำหนดคุณสมบัติตามลำดับที่เป็น
ระบุไว้ โปรดทราบว่าต้องตั้งค่าคุณสมบัติ 'id' วัตถุเหล่านี้จะถูกวางไว้ใน
เส้นทาง '/objects'
-วัตถุ หน่วยความจำแบ็กเอนด์ไฟล์ id=id,ขนาด=ขนาด,mem-เส้นทาง=dir,แชร์=เปิด | ปิด
สร้างอ็อบเจ็กต์แบ็คเอนด์ไฟล์หน่วยความจำ ซึ่งสามารถใช้เพื่อแบ็คเอนด์แรมของแขกด้วย
หน้าใหญ่ NS id พารามิเตอร์เป็นรหัสเฉพาะที่จะใช้เพื่ออ้างอิงสิ่งนี้
พื้นที่หน่วยความจำเมื่อกำหนดค่า -นุมะ การโต้แย้ง. NS ขนาด ตัวเลือกให้
ขนาดของพื้นที่หน่วยความจำ และยอมรับส่วนต่อท้ายทั่วไป เช่น 500M. mem-เส้นทาง
จัดเตรียมพาธไปยังหน่วยความจำแบบแบ่งใช้หรือระบบไฟล์เพจขนาดใหญ่ NS
การแชร์ ตัวเลือกบูลีนกำหนดว่าพื้นที่หน่วยความจำถูกทำเครื่องหมายเป็นส่วนตัวถึง
QEMU หรือแชร์ หลังอนุญาตให้กระบวนการภายนอกที่ร่วมมือกันเข้าถึง
ภูมิภาคหน่วยความจำ QEMU
-วัตถุ rng-สุ่ม,id=id,ชื่อไฟล์=/ dev / สุ่ม
สร้างแบ็กเอนด์ตัวสร้างตัวเลขสุ่มซึ่งรับเอนโทรปีจากอุปกรณ์บน
โฮสต์ NS id พารามิเตอร์เป็นรหัสเฉพาะที่จะใช้เพื่ออ้างอิงสิ่งนี้
แบ็กเอนด์เอนโทรปีจาก virtio-rng อุปกรณ์ ชื่อไฟล์ พารามิเตอร์ระบุซึ่ง
ไฟล์เพื่อรับเอนโทรปีจากและหากละเว้นค่าเริ่มต้นเป็น / dev / สุ่ม.
-วัตถุ rng-egd,id=id,ชาร์เดฟ=ชาร์เดวิด
สร้างแบ็กเอนด์ตัวสร้างตัวเลขสุ่มซึ่งรับเอนโทรปีจากภายนอก
daemon ทำงานบนโฮสต์ NS id พารามิเตอร์เป็น ID เฉพาะที่จะใช้เพื่อ
อ้างอิงแบ็กเอนด์เอนโทรปีนี้จาก virtio-rng อุปกรณ์ ชาร์เดฟ พารามิเตอร์
เป็น ID เฉพาะของแบ็กเอนด์อุปกรณ์อักขระที่ให้การเชื่อมต่อกับ
RNG ภูต
-วัตถุ
tls-creds-อานนท์,id=id,จุดปลาย=ปลายทาง,ผบ.=/path/to/cred/dir,ตรวจสอบเพียร์=เปิด | ปิด
สร้างอ็อบเจ็กต์ข้อมูลประจำตัวที่ไม่ระบุตัวตนของ TLS ซึ่งสามารถใช้เพื่อจัดเตรียม TLS
รองรับแบ็กเอนด์เครือข่าย NS id พารามิเตอร์เป็นรหัสเฉพาะซึ่งเครือข่าย
แบ็กเอนด์จะใช้เพื่อเข้าถึงข้อมูลประจำตัว NS ปลายทาง เป็นทั้ง เซิร์ฟเวอร์ or
ไคลเอนต์ ขึ้นอยู่กับว่าแบ็กเอนด์เครือข่าย QEMU ที่ใช้ข้อมูลประจำตัว
จะทำหน้าที่เป็นไคลเอนต์หรือเป็นเซิร์ฟเวอร์ ถ้า ตรวจสอบเพียร์ เปิดใช้งาน (ค่าเริ่มต้น)
จากนั้นเมื่อการจับมือเสร็จสิ้น ข้อมูลรับรองของเพียร์จะได้รับการยืนยัน
แม้ว่านี่จะเป็นสิ่งที่ห้ามไม่ให้มีข้อมูลประจำตัวที่ไม่ระบุตัวตนก็ตาม
รางวัล dir พารามิเตอร์บอก QEMU ว่าจะหาไฟล์ข้อมูลรับรองได้ที่ไหน สำหรับเซิร์ฟเวอร์
ปลายทางไดเร็กทอรีนี้อาจมีไฟล์ dh-params.pem ให้ diffie-
พารามิเตอร์ hellman ที่จะใช้สำหรับเซิร์ฟเวอร์ TLS หากไฟล์หายไป QEMU จะ
สร้างชุดพารามิเตอร์ DH เมื่อเริ่มต้น ค่าคอมมันแพงนะ
การดำเนินการที่ใช้เอนโทรปีพูลแบบสุ่ม ดังนั้นจึงแนะนำว่า a
ชุดพารามิเตอร์ถาวรจะถูกสร้างขึ้นล่วงหน้าและบันทึกไว้
-วัตถุ
tls-creds-x509,id=id,จุดปลาย=ปลายทาง,ผบ.=/path/to/cred/dir,ตรวจสอบเพียร์=เปิด | ปิด
สร้างอ็อบเจ็กต์ข้อมูลประจำตัวที่ไม่ระบุตัวตนของ TLS ซึ่งสามารถใช้เพื่อจัดเตรียม TLS
รองรับแบ็กเอนด์เครือข่าย NS id พารามิเตอร์เป็นรหัสเฉพาะซึ่งเครือข่าย
แบ็กเอนด์จะใช้เพื่อเข้าถึงข้อมูลประจำตัว NS ปลายทาง เป็นทั้ง เซิร์ฟเวอร์ or
ไคลเอนต์ ขึ้นอยู่กับว่าแบ็กเอนด์เครือข่าย QEMU ที่ใช้ข้อมูลประจำตัว
จะทำหน้าที่เป็นไคลเอนต์หรือเป็นเซิร์ฟเวอร์ ถ้า ตรวจสอบเพียร์ เปิดใช้งาน (ค่าเริ่มต้น)
จากนั้นเมื่อการจับมือเสร็จสิ้น ข้อมูลรับรองของเพียร์จะได้รับการยืนยัน กับ
ใบรับรอง x509 แสดงว่าลูกค้าต้องได้รับ valid
ใบรับรองลูกค้าด้วย
รางวัล dir พารามิเตอร์บอก QEMU ว่าจะหาไฟล์ข้อมูลรับรองได้ที่ไหน สำหรับเซิร์ฟเวอร์
ปลายทางไดเร็กทอรีนี้อาจมีไฟล์ dh-params.pem ให้ diffie-
พารามิเตอร์ hellman ที่จะใช้สำหรับเซิร์ฟเวอร์ TLS หากไฟล์หายไป QEMU จะ
สร้างชุดพารามิเตอร์ DH เมื่อเริ่มต้น ค่าคอมมันแพงนะ
การดำเนินการที่ใช้เอนโทรปีพูลแบบสุ่ม ดังนั้นจึงแนะนำว่า a
ชุดพารามิเตอร์ถาวรจะถูกสร้างขึ้นล่วงหน้าและบันทึกไว้
สำหรับข้อมูลรับรองใบรับรอง x509 ไดเรกทอรีจะมีไฟล์เพิ่มเติม
ให้ใบรับรอง x509 ใบรับรองจะต้องจัดเก็บในรูปแบบ PEM ใน
ชื่อไฟล์ ca-cert.pem, ca-crl.pem (ไม่จำเป็น), เซิร์ฟเวอร์-cert.pem (เฉพาะเซิร์ฟเวอร์)
เซิร์ฟเวอร์-key.pem (เฉพาะเซิร์ฟเวอร์) ลูกค้า-cert.pem (เฉพาะลูกค้า) และ ลูกค้า-key.pem
(เฉพาะลูกค้า)
-วัตถุ ตัวกรองบัฟเฟอร์ id=id,เน็ตเดฟ=เน็ตเดวิ,ช่วง=t[,คิว=ทั้งหมด|rx|tx]
ระยะห่าง t ไม่สามารถเป็น 0 ตัวกรองนี้จะแบทช์การจัดส่งแพ็กเก็ต: แพ็กเก็ตทั้งหมด
มาถึงในช่วงเวลาที่กำหนดบน netdev เน็ตเดวิ ล่าช้าไปจนถึงสิ้นเดือน
ช่วงเวลา ช่วงเวลาอยู่ในหน่วยไมโครวินาที
คิว ทั้งหมด|rx|tx เป็นตัวเลือกที่สามารถนำไปใช้กับ netfilter ใดก็ได้
ทั้งหมด: ฟิลเตอร์แนบมากับคิวรับและส่งสัญญาณของ
netdev (ค่าเริ่มต้น)
rx: ตัวกรองแนบมากับคิวการรับของ netdev โดยที่มันจะ
รับแพ็กเก็ตที่ส่งไปยัง netdev
tx: ตัวกรองถูกแนบกับคิวการส่งของ netdev ที่ไหนมันจะ
รับแพ็กเก็ตที่ส่งโดย netdev
-วัตถุ ตัวกรองการถ่ายโอนข้อมูล,id=id,เน็ตเดฟ=dev,ไฟล์=ชื่อไฟล์][,แม็กซ์เลน=len]
ดัมพ์การรับส่งข้อมูลเครือข่ายบน netdev dev ไปยังไฟล์ที่ระบุโดย ชื่อไฟล์. ที่มากที่สุด
len ไบต์ (ค่าเริ่มต้น 64k) ต่อแพ็คเก็ตจะถูกเก็บไว้ รูปแบบไฟล์คือ libpcap ดังนั้น
สามารถวิเคราะห์ได้ด้วยเครื่องมือเช่น tcpdump หรือ Wireshark
ระหว่างการจำลองแบบกราฟิก คุณสามารถใช้คีย์ผสมพิเศษเพื่อเปลี่ยนโหมดได้ NS
การแมปคีย์เริ่มต้นแสดงอยู่ด้านล่าง แต่ถ้าคุณใช้ "-alt-grab" ตัวแก้ไขจะเป็น
Ctrl-Alt-Shift (แทน Ctrl-Alt) และหากคุณใช้ "-ctrl-grab" ตัวแก้ไขคือ
ปุ่ม Ctrl ขวา (แทน Ctrl-Alt):
Ctrl-Alt-ฉ
สลับเต็มหน้าจอ
Ctrl-Alt-+
ขยายหน้าจอ
Ctrl-Alt--
หดหน้าจอ
Ctrl-Alt-u
คืนค่าขนาดที่ไม่ได้ปรับขนาดของหน้าจอ
Ctrl-Alt-n
เปลี่ยนเป็นคอนโซลเสมือน 'n' การแมปคอนโซลมาตรฐานคือ:
1 การแสดงระบบเป้าหมาย
2 การตรวจสอบ
3 พอร์ตอนุกรม
Ctrl-Alt
สลับการหยิบเมาส์และคีย์บอร์ด
ในคอนโซลเสมือน คุณสามารถใช้ Ctrl-ขึ้น, Ctrl-ลง, Ctrl-PageUp และ Ctrl-PageDown ไปยัง
ย้ายในบันทึกด้านหลัง
ระหว่างการจำลอง หากคุณกำลังใช้ -โนกราฟิก ตัวเลือก ใช้ Ctrl-A h เพื่อรับเทอร์มินัล
คำสั่ง:
Ctrl-A h
Ctrl-A ?
พิมพ์ความช่วยเหลือนี้
Ctrl-A x
ออกจากโปรแกรมจำลอง
Ctrl-A s
บันทึกข้อมูลดิสก์กลับไปที่ไฟล์ (ถ้า -snapshot)
Ctrl-A t
สลับการประทับเวลาของคอนโซล
Ctrl-A b
ส่งตัวแบ่ง (magic sysrq ใน Linux)
Ctrl-A c
สลับระหว่างคอนโซลและจอภาพ
Ctrl-A Ctrl-A
ส่ง Ctrl-a
ตัวเลือกต่อไปนี้เฉพาะสำหรับการจำลอง PowerPC:
-g WxH[xความลึก]
ตั้งค่าโหมดกราฟิก VGA เริ่มต้น ค่าเริ่มต้นคือ 800x600x32
-พรหม-env เชือก
ตั้งค่าตัวแปร OpenBIOS ใน NVRAM เช่น
qemu-system-ppc -prom-env 'auto-boot?=false'
-prom-env 'boot-device=hd:2,\yaboot'
-prom-env 'boot-args=conf=hd:2,\yaboot.conf'
ตัวแปรเหล่านี้ไม่ได้ใช้โดย Open Hack'Ware
ตัวเลือกต่อไปนี้เฉพาะสำหรับการจำลอง Sparc32:
-g WxHx[xความลึก]
ตั้งค่าโหมดกราฟิกเริ่มต้น สำหรับ TCX ค่าเริ่มต้นคือ 1024x768x8 พร้อมตัวเลือก
1024x768x24. สำหรับ cgthree ค่าเริ่มต้นคือ 1024x768x8 พร้อมตัวเลือก 1152x900x8 สำหรับ
ผู้ที่ต้องการใช้ OBP
-พรหม-env เชือก
ตั้งค่าตัวแปร OpenBIOS ใน NVRAM เช่น
qemu-system-sparc -prom-env 'auto-boot?=false'
-prom-env 'boot-device = sd (0,2,0):d' -prom-env 'boot-args = ลินุกซ์เดี่ยว'
-M [SS-4|SS-5|SS-10|SS-20|SS-600MP|LX|Voyager|SPARCClassic] [|สปาร์คบุ๊ค]
ตั้งค่าประเภทเครื่องจำลอง ค่าเริ่มต้นคือ SS-5
ตัวเลือกต่อไปนี้เฉพาะสำหรับการจำลอง Sparc64:
-พรหม-env เชือก
ตั้งค่าตัวแปร OpenBIOS ใน NVRAM เช่น
qemu-system-sparc64 -prom-env 'auto-boot?=false'
-M [sun4u|sun4v|ไนแองการ่า]
ตั้งค่าประเภทเครื่องจำลอง ค่าเริ่มต้นคือ sun4u
ใช้ qemu-system-sparc64 ออนไลน์โดยใช้บริการ onworks.net