این دستور qemu-system-x86_64 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
qemu-doc - مستندات کاربر شبیه ساز QEMU
خلاصه
استفاده: qemu-system-i386 [گزینه ها] [disk_image]
شرح
شبیه ساز QEMU PC System تجهیزات جانبی زیر را شبیه سازی می کند:
- پل PCI میزبان i440FX و پل PCI PIIX3 به ISA
- کارت Cirrus CLGD 5446 PCI VGA یا کارت VGA ساختگی با پسوندهای Bochs VESA (سخت افزار
سطح، از جمله تمام حالت های غیر استاندارد).
- ماوس و کیبورد PS/2
- 2 رابط PCI IDE با پشتیبانی از هارد دیسک و CD-ROM
- فلاپی دیسک
- آداپتورهای شبکه PCI و ISA
- پورت های سریال
- کارت صدای Creative SoundBlaster 16
- کارت صدای ENSONIQ AudioPCI ES1370
- کارت صدای سازگار Intel 82801AA AC97 Audio
- کنترلر صوتی Intel HD و کدک HDA
- Adlib (OPL2) - تراشه سازگار یاماها YM3812
- کارت صدای Gravis Ultrasound GF1
- کارت صدای سازگار با CS4231A
- کنترلر PCI UHCI USB و هاب USB مجازی.
SMP با حداکثر 255 CPU پشتیبانی می شود.
QEMU از PC BIOS پروژه Seabios و Plex86/Bochs LGPL VGA BIOS استفاده می کند.
QEMU از شبیه سازی YM3812 توسط Tatsuyuki Satoh استفاده می کند.
QEMU از شبیه سازی GUS (GUSEMU32http://www.deinmeister.de/gusemu/>) توسط تیبور "TS"
شوتز
توجه داشته باشید که به طور پیش فرض، GUS به اشتراک گذاشته می شود IRQ(7) با پورت های موازی و بنابراین QEMU باید به آن گفته شود
پورت های موازی ندارند تا GUS کار کنند.
qemu-system-i386 dos.img -soundhw gus -موازی هیچ
متناوبا، از سوی دیگر:
qemu-system-i386 dos.img -device gus,irq=5
یا IRQ بی ادعای دیگر.
CS4231A تراشه ای است که در سیستم صوتی ویندوز و محصولات GUSMAX استفاده می شود
OPTIONS
disk_image یک تصویر هارد دیسک خام برای هارد دیسک IDE 0 است. برخی از اهداف نیازی به دیسک ندارند
تصویر
گزینه های استاندارد:
-h نمایش راهنما و خروج
-version
نمایش اطلاعات نسخه و خروج
-دستگاه [نوع=]نام[,prop=ارزش[،...]]
ماشین شبیه سازی شده را انتخاب کنید نام. از «-machine help» برای فهرست کردن ماشینهای موجود استفاده کنید.
ویژگی های دستگاه پشتیبانی شده عبارتند از:
شتاب =accels1[:accels2[:...]]
این برای فعال کردن یک شتاب دهنده استفاده می شود. بسته به معماری هدف، kvm،
xen یا tcg می تواند در دسترس باشد. به طور پیش فرض از tcg استفاده می شود. اگر بیش از یکی باشد
شتاب دهنده مشخص شده، در صورت عدم موفقیت شتاب دهنده بعدی استفاده می شود
مقداردهی اولیه
kernel_irqchip=روشن|خاموش
در صورت موجود بودن، پشتیبانی از irqchip درون هسته را برای شتاب دهنده انتخابی فعال می کند.
gfx_passthru=روشن|خاموش
در صورت در دسترس بودن، پشتیبانی از IGD GFX را برای دستگاه انتخابی فعال می کند.
vmport=on|خاموش|خودکار
شبیه سازی پورت VMWare IO را فعال می کند، برای vmmouse و غیره خودکار می گوید انتخاب کنید
ارزش بر اساس accel برای accel=xen پیش فرض خاموش است وگرنه پیش فرض است
بر.
kvm_shadow_mem=اندازه
اندازه MMU سایه KVM را تعیین می کند.
dump-guest-core=روشن|خاموش
حافظه مهمان را در یک کمپرسی اصلی قرار دهید. پیش فرض روشن است.
mem-merge=on|خاموش
پشتیبانی از ادغام حافظه را فعال یا غیرفعال می کند. این ویژگی زمانی که توسط
میزبان، صفحات حافظه یکسان را در بین نمونه های ماشین مجازی حذف می کند (فعال شده توسط
پیش فرض)
iommu=روشن|خاموش
پشتیبانی شبیه سازی شده Intel IOMMU (VT-d) را فعال یا غیرفعال می کند. پیش فرض خاموش است.
aes-key-wrap=روشن|خاموش
پشتیبانی از بسته بندی کلید AES را در هاست های s390-ccw فعال یا غیرفعال می کند. این ویژگی
کنترل می کند که آیا کلیدهای بسته بندی AES برای اجازه اجرای AES ایجاد می شود یا خیر
توابع رمزنگاری پیش فرض روشن است.
dea-key-wrap=روشن|خاموش
پشتیبانی از بسته بندی کلید DEA را در هاست های s390-ccw فعال یا غیرفعال می کند. این ویژگی
کنترل می کند که آیا کلیدهای بسته بندی DEA برای اجازه اجرای DEA ایجاد می شوند یا خیر
توابع رمزنگاری پیش فرض روشن است.
-Cpu مدل
مدل CPU را انتخاب کنید ("-cpu help" برای لیست و انتخاب ویژگی های اضافی)
-smp [cpus=]n[، هسته ها =هسته][,رشته ها=موضوعات][، سوکت =پریز برق][,maxcpus=maxcpus]
شبیه سازی یک سیستم SMP با n CPU ها در هدف PC، حداکثر 255 CPU پشتیبانی می شود. بر
هدف Sparc32، لینوکس تعداد CPUهای قابل استفاده را به 4 محدود می کند
تعداد هسته در هر سوکت، تعداد موضوعات در هر هسته و تعداد کل
پریز برق را می توان مشخص کرد. مقادیر از دست رفته محاسبه خواهد شد. در صورت وجود روی سه مقدار
داده می شود، تعداد کل CPU ها n می توان حذف کرد maxcpus حداکثر را مشخص می کند
تعداد پردازنده های هات پلاگین
-نوما گره[,mem=اندازه][,cpus=cpu[-cpu]][,nodeid=گره]
-نوما گره[,memdev=id][,cpus=cpu[-cpu]][,nodeid=گره]
یک سیستم NUMA چند گره را شبیه سازی کنید. اگر یادداشت, memdev و CPU حذف شده اند، منابع هستند
به طور مساوی تقسیم شود همچنین توجه داشته باشید که -در یک گزینه هیچ یک از موارد مشخص شده را اختصاص نمی دهد
منابع یعنی فقط منابع موجود را به گره های NUMA اختصاص می دهد. این به این معنی است که
هنوز هم باید از آن استفاده کرد -m, -smp گزینه هایی برای تخصیص RAM و VCPU به ترتیب، و
احتمالا -هدف - شی برای تعیین پشتیبان حافظه برای memdev گزینه فرعی
یادداشت و memdev متقابل منحصر به فرد هستند. علاوه بر این، اگر یک گره استفاده کند memdev، همه
آنها باید از آن استفاده کنند.
-افزودن-فد fd=fd، مجموعه =تنظیم[، مات =مات]
یک توصیفگر فایل به مجموعه fd اضافه کنید. گزینه های معتبر عبارتند از:
fd=fd
این گزینه توصیفگر فایلی را تعریف می کند که یک نسخه تکراری از آن به مجموعه fd اضافه می شود.
توصیفگر فایل نمی تواند stdin، stdout یا stderr باشد.
تنظیم =تنظیم
این گزینه شناسه مجموعه fd را برای افزودن توصیفگر فایل به آن تعریف می کند.
مات =مات
این گزینه یک رشته آزاد را تعریف می کند که می توان از آن برای توصیف استفاده کرد fd.
می توانید یک تصویر را با استفاده از توصیفگرهای فایل از قبل باز شده از مجموعه fd باز کنید:
qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
-drive file=/dev/fdset/2،index=0،media=disk
-تنظیم گروه.id.ارگ=ارزش
تنظیم پارامتر ارگ برای آیتم id از نوع گروه "
-جهانی راننده.طرفدار=ارزش
-جهانی راننده=راننده، ملک =ویژگی، ارزش =ارزش
مقدار پیش فرض را تنظیم کنید رانندهدارایی طرفدار به ارزش، به عنوان مثال:
qemu-system-i386 -global ide-drive.physical_block_size=4096 -drive file=file,if=ide,index=0,media=disk
به ویژه، می توانید از این برای تنظیم ویژگی های درایور برای دستگاه هایی که ایجاد می شوند استفاده کنید
به صورت خودکار توسط مدل ماشین برای ایجاد دستگاهی که ساخته نشده است
به طور خودکار و تنظیم خواص روی آن، استفاده از -دستگاه.
-جهانی راننده.طرفدار=ارزش مخفف -global است
راننده=راننده، ملک =طرفدار، ارزش =ارزش. نحو بلند دست حتی زمانی که کار می کند راننده
حاوی یک نقطه
-برو
[سفارش=درایو][، یک بار =درایو][,menu=on|خاموش][,splash=sp_name][, زمان پاشش =sp_time][,راهاندازی مجدد-تایماوت=rb_timeout][,strict=on|خاموش]
ترتیب بوت را مشخص کنید درایو به عنوان یک رشته از حروف درایو. حروف درایو معتبر به این بستگی دارد
معماری هدف رایانه x86 از موارد زیر استفاده می کند: a، b (فلاپی 1 و 2)، c (اولین هارد دیسک)،
d (اول CD-ROM)، np (اتر بوت از آداپتور شبکه 1-4)، بوت دیسک سخت است
پیش فرض برای اعمال یک دستور بوت خاص فقط در اولین راهاندازی، آن را از طریق مشخص کنید
یک بار.
منوهای بوت تعاملی/اعلان ها را می توان از طریق فعال کرد منو=روشن تا آنجا که سیستم عامل/BIOS
از آنها حمایت می کند. پیش فرض بوت غیر تعاملی است.
یک عکس چلپ چلوپ می تواند به بایوس منتقل شود و کاربر را قادر می سازد آن را به عنوان لوگو، زمانی که نشان دهد
گزینه splash=sp_name داده می شود و menu=on، اگر سیستم عامل/BIOS از آنها پشتیبانی می کند. در حال حاضر
Seabios برای سیستم X86 از آن پشتیبانی می کند. محدودیت: فایل splash می تواند یک فایل jpeg باشد
یا یک فایل BMP با فرمت 24 BPP (رنگ واقعی). این قطعنامه باید مورد حمایت قرار گیرد
حالت SVGA، بنابراین 320x240، 640x480، 800x640 توصیه می شود.
ممکن است مهلت زمانی به بایوس منتقل شود، مهمان برای مدتی مکث خواهد کرد rb_timeout ms هنگام بوت شدن
شکست خورد، سپس راه اندازی مجدد اگر rb_timeout '-1' است، مهمان راه اندازی مجدد نمی شود، qemu '-1' را به
بایوس به صورت پیش فرض در حال حاضر Seabios برای سیستم X86 از آن پشتیبانی می کند.
انجام بوت سخت از طریق سخت = روشن تا جایی که سیستم عامل/BIOS از آن پشتیبانی می کند. این فقط تأثیر می گذارد
هنگامی که اولویت بوت توسط گزینه های بوت ایندکس تغییر می کند. پیش فرض بوت غیر دقیق است.
# سعی کنید ابتدا از شبکه و سپس از دیسک سخت بوت شوید
qemu-system-i386 -boot order=nc
# ابتدا از CD-ROM بوت شوید، پس از راه اندازی مجدد به ترتیب پیش فرض برگردید
qemu-system-i386 -boot Once=d
# بوت شدن با یک عکس اسپلش به مدت 5 ثانیه.
qemu-system-i386 -boot menu=on,splash=/root/boot.bmp,splash-time=5000
توجه: فرمت قدیمی '-boot درایو' هنوز پشتیبانی می شود اما استفاده از آن ممنوع است
زیرا ممکن است از نسخه های بعدی حذف شود.
-m [اندازه=]مگس[,slots=n,maxmem=size]
اندازه رم راهاندازی مهمان را روی آن تنظیم میکند مگس مگابایت پیش فرض 128 مگابایت است. به صورت اختیاری، الف
پسوند "M" یا "G" را می توان برای نشان دادن یک مقدار در مگابایت یا گیگابایت استفاده کرد.
به ترتیب. جفت اختیاری جک پات, حداکثر می تواند برای تنظیم مقدار hotpluggable استفاده شود
اسلات حافظه و حداکثر مقدار حافظه. توجه داشته باشید که حداکثر باید با
اندازه صفحه.
برای مثال، خط فرمان زیر اندازه رم راهاندازی مهمان را روی ۱ گیگابایت تنظیم میکند.
3 اسلات برای اتصال حافظه اضافی ایجاد می کند و حداکثر حافظه ای را که میهمان می تواند تنظیم می کند
رسیدن به 4 گیگابایت:
qemu-system-x86_64 -m 1G,slots=3,maxmem=4G
If جک پات و حداکثر مشخص نشده است، هات پلاگ حافظه فعال نخواهد شد و مهمان
رم راه اندازی هرگز افزایش نمی یابد.
-مم-مسیر مسیر
RAM مهمان را از فایلی که به طور موقت ایجاد شده است، اختصاص دهید مسیر.
-mem-prealloc
هنگام استفاده از -mem-path، حافظه را از قبل تخصیص دهید.
-k زبان
از چیدمان صفحه کلید استفاده کنید زبان (به عنوان مثال "fr" برای فرانسوی). این گزینه فقط مورد نیاز است
در جایی که دریافت کدهای خام رایانه شخصی آسان نیست (مثلاً در مک، برخی از سرورهای X11 یا
با نمایشگر VNC). شما معمولاً نیازی به استفاده از آن در رایانه شخصی / لینوکس یا رایانه شخصی / ویندوز ندارید
میزبان
چیدمان های موجود عبارتند از:
ar de-ch es fo fr-ca hu ja mk no pt-br sv
da en-gb et fr fr-ch lt nl pl ru th است
de en-us fi fr-be hr it 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 all disk.img
qemu-system-i386 -soundhw help
توجه داشته باشید که ماژول i810_audio OSS لینوکس (برای AC97) ممکن است به صورت دستی نیاز داشته باشد
تعیین ساعت
modprobe i810_audio clocking=48000
-بالون هیچ
دستگاه بالون را غیرفعال کنید.
-بالون virtio[,addr=افزونه]
دستگاه virtio balloon (پیشفرض) را به صورت اختیاری با آدرس PCI فعال کنید افزونه.
مشاوره راننده[,طرفدار[=ارزش][،...]]
افزودن دستگاه راننده. طرفدار=ارزش ویژگی های درایور را تنظیم می کند. خواص معتبر به
راننده. برای دریافت راهنمایی در مورد درایورها و ویژگی های احتمالی، از "-device help" و
"-دستگاه راننده، کمک".
-سیب زمینی شیرین نام
تنظیم می کند نام از مهمان این نام در عنوان پنجره SDL نمایش داده می شود.
La نام همچنین برای سرور VNC استفاده خواهد شد. همچنین به صورت اختیاری قسمت بالایی قابل مشاهده را تنظیم کنید
نام پردازش در لینوکس نامگذاری رشتههای جداگانه را میتوان در لینوکس نیز فعال کرد
کمک به رفع اشکال
-uuid uuid
تنظیم UUID سیستم
مسدود کردن گزینه های دستگاه:
-فدا پرونده
-fdb پرونده
استفاده کنید پرونده به عنوان تصویر فلاپی دیسک 0/1.
-hda پرونده
-hdb پرونده
-hdc پرونده
-دو پرونده
استفاده کنید پرونده به عنوان تصویر هارد دیسک 0، 1، 2 یا 3.
-سی دی رام پرونده
استفاده کنید پرونده به عنوان تصویر CD-ROM (شما نمی توانید استفاده کنید -hdc و -سی دی رام همزمان). تو می توانی
از CD-ROM میزبان با استفاده از /dev/cdrom به عنوان نام فایل
-راندن انتخاب[,انتخاب[,انتخاب[،...]]]
یک درایو جدید تعریف کنید. گزینه های معتبر عبارتند از:
فایل=پرونده
این گزینه مشخص می کند که از کدام تصویر دیسک با این درایو استفاده شود. اگر نام فایل
حاوی کاما است، شما باید آن را دو برابر کنید (به عنوان مثال، "file=my,,file" برای استفاده از فایل
"پرونده من").
فایل های خاص مانند دستگاه های iSCSI را می توان با استفاده از URL های خاص پروتکل مشخص کرد.
برای اطلاعات بیشتر به بخش "Syntax URL دستگاه" مراجعه کنید.
اگر =رابط
این گزینه مشخص می کند که درایو در کدام نوع رابط متصل است. در دسترس
انواع عبارتند از: ide, scsi, sd, mtd, floppy, pflash, virtio.
اتوبوس =اتوبوس، واحد =واحد
این گزینه ها محل اتصال درایو را با تعیین شماره اتوبوس و
شناسه واحد
شاخص=شاخص
این گزینه محل اتصال درایو را با استفاده از یک فهرست در لیست مشخص می کند
کانکتورهای موجود از یک نوع رابط مشخص
رسانه=رسانه ها
این گزینه نوع رسانه را مشخص می کند: دیسک یا cdrom.
cyls=c، سر =h، ثانیه =s[,trans=t]
این گزینه ها همان تعریفی دارند که در آنها وجود دارد -hdachs.
عکس فوری=عکس فوری
عکس فوری "روشن" یا "خاموش" است و حالت عکس فوری را برای درایو داده شده کنترل می کند (نگاه کنید به
-عکس فوری).
کش =نهانگاه
نهانگاه "هیچ"، "نوشتن"، "ناامن"، "همگام سازی مستقیم" یا "نوشتن از طریق" و
نحوه استفاده از کش میزبان برای دسترسی به داده های بلوک را کنترل می کند.
aio=AIO
AIO "threads" یا "native" است و بین ورودی/خروجی دیسک مبتنی بر pthread و انتخاب می کند
AIO لینوکس بومی.
دور انداختن=دور انداختن
دور انداختن یکی از "نادیده گرفتن" (یا "خاموش") یا "unmap" (یا "روشن") است و کنترل می کند که آیا
دور انداختن (همچنین به عنوان شناخته شده تر و تمیز or نقشه برداری) درخواست ها نادیده گرفته می شوند یا به آن منتقل می شوند
فایل سیستم برخی از انواع ماشین ممکن است از درخواستهای رد کردن پشتیبانی نکنند.
قالب=قالب
مشخص کنید کدام دیسک قالب به جای شناسایی قالب استفاده خواهد شد. می تواند باشد
برای تعیین فرمت = خام برای جلوگیری از تفسیر هدر فرمت نامعتبر استفاده می شود.
سریال=سریال
این گزینه شماره سریالی که باید به دستگاه اختصاص داده شود را مشخص می کند.
addr=افزونه
آدرس PCI کنترلر را مشخص کنید (فقط if=virtio).
خطا=اقدام,خطا=اقدام
مشخص کنید کدام اقدام برای قبول خطاهای نوشتن و خواندن اقدامات معتبر عبارتند از: "نادیده گرفتن"
(خطا را نادیده بگیرید و سعی کنید ادامه دهید)، "توقف" (مکث QEMU)، "گزارش" (گزارش
خطا به مهمان)، "enospc" (فقط در صورت پر بودن دیسک میزبان QEMU را مکث کنید؛ گزارش دهید.
خطا به مهمان در غیر این صورت). تنظیمات پیش فرض است werror=enospc و
خطا = گزارش.
فقط خواندنی
درایو را باز کنید پرونده به عنوان فقط خواندنی تلاش برای نوشتن مهمان ناموفق خواهد بود.
کپی در خواندن =کپی در خواندن
کپی در خواندن "روشن" یا "خاموش" است و امکان کپی کردن فایل پشتیبان خوانده شده را فراهم می کند
بخش ها در فایل تصویری
detect-zeroes=تشخیص صفرها
تشخیص صفرها "خاموش"، "روشن" یا "نقشه برداری کردن" است و تبدیل خودکار آن را فعال می کند
صفر ساده توسط سیستم عامل برای دستورات نوشتن صفر بهینه سازی شده خاص درایور می نویسد. شما
حتی ممکن است "unmap" را انتخاب کنید اگر دور انداختن روی "unmap" تنظیم شده است تا اجازه دهد نوشتن صفر باشد
به یک عملیات UNMAP تبدیل شده است.
به طور پیشفرض، حافظه پنهان = بازنویسی حالت استفاده می شود. نوشته های داده را به صورت کامل گزارش می کند
به محض اینکه داده ها در کش صفحه میزبان وجود دارد. این تا زمانی که شما بی خطر است
سیستم عامل مهمان اطمینان حاصل می کند که در صورت نیاز، حافظه پنهان دیسک را به درستی شستشو می دهد. اگر سیستم عامل مهمان شما این کار را می کند
حافظه پنهان نوشتن دیسک فرار را به درستی مدیریت نمی کند و میزبان شما از کار می افتد یا برق را از دست می دهد،
سپس مهمان ممکن است خرابی داده را تجربه کند.
برای چنین مهمانانی، باید استفاده از آن را در نظر بگیرید حافظه پنهان=نوشتن. این بدان معنی است که
کش صفحه میزبان برای خواندن و نوشتن داده ها استفاده می شود، اما اعلان نوشتن خواهد بود
تنها پس از اینکه QEMU مطمئن شد که هر نوشته روی دیسک پاک شده است، برای مهمان ارسال می شود. بودن
آگاه باشید که این تاثیر زیادی بر عملکرد دارد.
می توان از کش صفحه میزبان به طور کامل اجتناب کرد کش = هیچکدام. این تلاش برای انجام خواهد شد
دیسک IO را مستقیماً در حافظه مهمان قرار دهید. QEMU ممکن است همچنان یک کپی داخلی از آن را انجام دهد
داده. توجه داشته باشید که این حالت یک حالت بازنویسی در نظر گرفته می شود و سیستم عامل مهمان باید آن را مدیریت کند
حافظه پنهان دیسک را به درستی می نویسد تا از خراب شدن داده ها در خرابی هاست جلوگیری شود.
هنگام ارسال اعلانهای نوشتن به مهمان، میتوان از کش صفحه میزبان اجتناب کرد
هنگامی که داده ها با استفاده از دیسک بر روی دیسک ریخته شده است cache=direct sync.
در صورتی که به یکپارچگی داده ها در مورد خرابی هاست اهمیتی نمی دهید، استفاده کنید کش = ناامن. این
گزینه به QEMU می گوید که هرگز نیازی به نوشتن هیچ داده ای روی دیسک ندارد اما می تواند
چیزها را در حافظه پنهان نگه دارید اگر مشکلی پیش بیاید، مثلاً هاست شما برق را از دست بدهد، دیسک
به طور تصادفی اتصال ذخیره سازی قطع می شود و غیره. تصویر شما به احتمال زیاد خواهد بود
غیر قابل استفاده شده است هنگام استفاده از -عکس فوری گزینه، ذخیره ناامن همیشه استفاده می شود.
کپی در خواندن از دسترسی مکرر به بخش های فایل پشتیبان یکسان جلوگیری می کند و مفید است
وقتی فایل پشتیبان روی یک شبکه کند است. به طور پیش فرض کپی در خواندن خاموش است.
بجای -سی دی رام شما می توانید استفاده کنید:
qemu-system-i386 -drive file=file,index=2,media=cdrom
بجای -hda, -hdb, -hdc, -دو، شما می توانید استفاده کنید:
qemu-system-i386 -درایو فایل=فایل،شاخص=0،رسانه=دیسک
qemu-system-i386 -درایو فایل=فایل،شاخص=1،رسانه=دیسک
qemu-system-i386 -درایو فایل=فایل،شاخص=2،رسانه=دیسک
qemu-system-i386 -درایو فایل=فایل،شاخص=3،رسانه=دیسک
می توانید یک تصویر را با استفاده از توصیفگرهای فایل از قبل باز شده از مجموعه fd باز کنید:
qemu-system-i386
-add-fd fd=3,set=2,opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/path/to/file"
-drive file=/dev/fdset/2،index=0،media=disk
شما می توانید یک CDROM را به برده ide0 متصل کنید:
qemu-system-i386 -drive file=file,if=ide,index=1,media=cdrom
اگر آرگومان "file=" را مشخص نکنید، یک درایو خالی تعریف می کنید:
qemu-system-i386 -drive if=ide,index=1,media=cdrom
می توانید یک دیسک SCSI با شناسه واحد 6 را در گذرگاه شماره 0 وصل کنید:
qemu-system-i386 -drive file=file,if=scsi,bus=0,unit=6
بجای -فدا, -fdb، شما می توانید استفاده کنید:
qemu-system-i386 -drive file=file,index=0,if=floppy
qemu-system-i386 -drive file=file,index=1,if=floppy
به طور پیش فرض، رابط "ایده" است و شاخص به طور خودکار افزایش می یابد:
qemu-system-i386 -drive file=a -drive file=b"
چنین تفسیر می شود:
qemu-system-i386 -hda a -hdb b
-mtdblock پرونده
استفاده کنید پرونده به عنوان تصویر حافظه فلش روی برد.
-SD پرونده
استفاده کنید پرونده به عنوان تصویر کارت SecureDigital.
-pflash پرونده
استفاده کنید پرونده به عنوان یک تصویر فلش موازی.
-عکس فوری
به جای فایل های تصویری دیسک، روی فایل های موقت بنویسید. در این مورد، تصویر دیسک خام
شما استفاده می کنید به عقب نوشته نشده است. با این حال، می توانید با فشار دادن، نوشتن را مجبور کنید حدود s.
-hdachs c,h,s،[،t]
هندسه فیزیکی دیسک سخت 0 (1 <= c <= 16383، 1 <= h <= 16، 1 <= s <= 63) و
به صورت اختیاری حالت ترجمه BIOS را مجبور کنید (t= هیچ، lba یا خودکار). معمولا QEMU می تواند
همه آن پارامترها را حدس بزنید این گزینه برای تصاویر دیسک قدیمی MS-DOS مفید است.
-fsdev
fsdriver,id=id، مسیر =مسیر،[security_model=امنیت_مدل][,نوشتن=نوشتن][, فقط خواندنی][, سوکت =پریز|جوراب_fd=sock_fd]
یک دستگاه فایل سیستم جدید تعریف کنید. گزینه های معتبر عبارتند از:
fsdriver
این گزینه قسمت پشتیبان درایور fs را برای استفاده مشخص می کند. در حال حاضر "محلی"، "دسته"
و درایورهای سیستم فایل "پروکسی" پشتیبانی می شوند.
شناسه =id
شناسه این دستگاه را مشخص می کند
مسیر=مسیر
مسیر صادرات را برای دستگاه فایل سیستم مشخص می کند. فایل های زیر این مسیر خواهد بود
در دسترس مشتری 9p در مهمان باشد.
Security_model=امنیت_مدل
مدل امنیتی مورد استفاده برای این مسیر صادرات را مشخص می کند. امنیت پشتیبانی شده
مدلها عبارتند از "گذرگاه"، "mapped-xattr"، "پرونده نقشهبرداری" و "none". که در
مدل امنیتی «گذر»، فایلها با استفاده از اعتبارنامههای مشابه ذخیره میشوند
بر روی مهمان ایجاد می شود. این کار به QEMU نیاز دارد تا به صورت روت اجرا شود. در "mapped-xattr"
مدل امنیتی، برخی از ویژگی های فایل مانند uid، gid، بیت های حالت و لینک
هدف به عنوان ویژگی های فایل ذخیره می شود. برای "فایل نقشه برداری" این ویژگی ها هستند
در دایرکتوری .virtfs_metadata مخفی ذخیره می شود. دایرکتوری های صادر شده توسط این
مدل امنیتی نمی تواند با سایر ابزارهای یونیکس تعامل داشته باشد. مدل امنیتی "هیچ" است
همانند عبور و مرور به جز اینکه سرور در صورت عدم تنظیم فایل، خرابی را گزارش نمی کند
ویژگی هایی مانند مالکیت مدل امنیتی فقط برای fsdriver محلی اجباری است.
سایر fsdrivers (مانند handle، proxy) مدل امنیتی را به عنوان پارامتر در نظر نمی گیرند.
نوشتن =نوشتن
این یک استدلال اختیاری است. تنها مقدار پشتیبانی شده "فوری" است. این یعنی
کش صفحه میزبان برای خواندن و نوشتن داده ها اما نوشتن اعلان استفاده می شود
تنها زمانی برای مهمان ارسال می شود که داده ها به صورت نوشته شده توسط سازمان گزارش شده باشد
زیر سیستم ذخیره سازی
فقط خواندنی
صدور اشتراک 9p را به عنوان یک پایه خواندنی برای مهمانان فعال می کند. به طور پیش فرض خواندن و نوشتن
دسترسی داده شده است.
سوکت=پریز
درایور سیستم فایل پروکسی را فعال می کند تا از فایل سوکت ارسال شده برای برقراری ارتباط با آن استفاده کند
virtfs-proxy-helper
sock_fd=sock_fd
درایور سیستم فایل پروکسی را فعال می کند تا از توصیفگر سوکت ارسال شده برای برقراری ارتباط استفاده کند
با virtfs-proxy-helper. معمولا کمکی مانند libvirt سوکت جفت و
یکی از fds را به عنوان sock_fd ارسال کنید
گزینه -fsdev همراه با درایور دستگاه "virtio-9p-pci" استفاده می شود.
مشاوره virtio-9p-pci,fsdev=id,mount_tag=mount_tag
گزینه های درایور virtio-9p-pci عبارتند از:
fsdev=id
مقدار id مشخص شده به همراه گزینه -fsdev را مشخص می کند
mount_tag=mount_tag
نام تگ را مشخص می کند که توسط مهمان برای نصب این نقطه صادراتی استفاده شود
-virtfs
fsdriver[, مسیر=مسیر],mount_tag=mount_tag[,security_model=امنیت_مدل][,نوشتن=نوشتن][, فقط خواندنی][, سوکت =پریز|جوراب_fd=sock_fd]
شکل کلی گزینه های عبور سیستم فایل مجازی عبارتند از:
fsdriver
این گزینه قسمت پشتیبان درایور fs را برای استفاده مشخص می کند. در حال حاضر "محلی"، "دسته"
و درایورهای سیستم فایل "پروکسی" پشتیبانی می شوند.
شناسه =id
شناسه این دستگاه را مشخص می کند
مسیر=مسیر
مسیر صادرات را برای دستگاه فایل سیستم مشخص می کند. فایل های زیر این مسیر خواهد بود
در دسترس مشتری 9p در مهمان باشد.
Security_model=امنیت_مدل
مدل امنیتی مورد استفاده برای این مسیر صادرات را مشخص می کند. امنیت پشتیبانی شده
مدلها عبارتند از "گذرگاه"، "mapped-xattr"، "پرونده نقشهبرداری" و "none". که در
مدل امنیتی «گذر»، فایلها با استفاده از اعتبارنامههای مشابه ذخیره میشوند
بر روی مهمان ایجاد می شود. این کار به QEMU نیاز دارد تا به صورت روت اجرا شود. در "mapped-xattr"
مدل امنیتی، برخی از ویژگی های فایل مانند uid، gid، بیت های حالت و لینک
هدف به عنوان ویژگی های فایل ذخیره می شود. برای "فایل نقشه برداری" این ویژگی ها هستند
در دایرکتوری .virtfs_metadata مخفی ذخیره می شود. دایرکتوری های صادر شده توسط این
مدل امنیتی نمی تواند با سایر ابزارهای یونیکس تعامل داشته باشد. مدل امنیتی "هیچ" است
همانند عبور و مرور به جز اینکه سرور در صورت عدم تنظیم فایل، خرابی را گزارش نمی کند
ویژگی هایی مانند مالکیت مدل امنیتی فقط برای fsdriver محلی اجباری است.
سایر fsdrivers (مانند handle، proxy) مدل امنیتی را به عنوان پارامتر در نظر نمی گیرند.
نوشتن =نوشتن
این یک استدلال اختیاری است. تنها مقدار پشتیبانی شده "فوری" است. این یعنی
کش صفحه میزبان برای خواندن و نوشتن داده ها اما نوشتن اعلان استفاده می شود
تنها زمانی برای مهمان ارسال می شود که داده ها به صورت نوشته شده توسط سازمان گزارش شده باشد
زیر سیستم ذخیره سازی
فقط خواندنی
صدور اشتراک 9p را به عنوان یک پایه خواندنی برای مهمانان فعال می کند. به طور پیش فرض خواندن و نوشتن
دسترسی داده شده است.
سوکت=پریز
درایور سیستم فایل پروکسی را فعال می کند تا از فایل سوکت ارسال شده برای برقراری ارتباط با آن استفاده کند
virtfs-proxy-helper. معمولا کمکی مانند libvirt سوکت pair و پاس ایجاد می کند
یکی از fds به عنوان sock_fd
sock_fd
درایور سیستم فایل پروکسی را فعال می کند تا از «sock_fd» پاس شده به عنوان توصیفگر سوکت استفاده کند.
برای رابط با virtfs-proxy-helper
-virtfs_synth
ایجاد تصویر سیستم فایل مصنوعی
گزینه های USB:
-یو اس بی
درایور USB را فعال کنید (به زودی پیش فرض خواهد بود)
-دستگاه USB devname
دستگاه USB را اضافه کنید devname.
موش
ماوس مجازی این کار شبیه سازی ماوس PS/2 را در صورت فعال شدن لغو می کند.
قرص
دستگاه اشاره گر که از مختصات مطلق (مانند صفحه لمسی) استفاده می کند. این یعنی
QEMU قادر است موقعیت ماوس را بدون نیاز به گرفتن ماوس گزارش کند. همچنین
هنگامی که فعال می شود، شبیه سازی ماوس PS/2 را لغو می کند.
دیسک:[format=قالب]:پرونده
دستگاه ذخیره سازی انبوه بر اساس فایل. اختیاری قالب آرگومان استفاده خواهد شد
به جای تشخیص فرمت می توان برای تعیین فرمت = خام برای اجتناب استفاده کرد
تفسیر هدر فرمت نامعتبر
میزبان:اتوبوس.افزونه
عبور از دستگاه میزبان شناسایی شده توسط اتوبوس.افزونه (فقط لینوکس).
میزبان:vendor_id:شناسه محصول
عبور از دستگاه میزبان شناسایی شده توسط vendor_id:شناسه محصول (فقط لینوکس).
سریال:[vendorid=vendor_id][,productid=شناسه محصول]:توسعه تمدن
مبدل سریال به دستگاه کاراکتر میزبان توسعه تمدن، برای موارد موجود به "-serial" مراجعه کنید
دستگاه ها.
خط برجسته مخصوص کوران
دستگاه بریل. این از BrlAPI برای نمایش خروجی بریل در یک یا واقعی استفاده می کند
دستگاه جعلی
خالص:گزینه های
آداپتور شبکه که از پروتکل های CDC اترنت و RNDIS پشتیبانی می کند.
گزینه های نمایش:
-نمایش دادن نوع
نوع نمایش برای استفاده را انتخاب کنید. این گزینه جایگزینی برای سبک قدیمی است
گزینه های -sdl/-curses/... مقادیر معتبر برای نوع هستند
sdl نمایش خروجی ویدیو از طریق SDL (معمولاً در یک پنجره گرافیکی جداگانه؛ SDL را ببینید
اسناد برای سایر احتمالات).
نفرین
نمایش خروجی ویدیو از طریق نفرین برای مدل های دستگاه های گرافیکی که از متن پشتیبانی می کنند
در حالت، QEMU می تواند این خروجی را با استفاده از رابط curses/ncurses نمایش دهد. هیچ چیز نیست
هنگامی که دستگاه گرافیکی در حالت گرافیکی است یا اگر دستگاه گرافیکی باشد، نمایش داده می شود
حالت متنی را پشتیبانی نمی کند. معمولاً فقط مدلهای دستگاه VGA از متن پشتیبانی میکنند
حالت.
هیچ
خروجی ویدیو نمایش داده نشود. مهمان همچنان یک کارت گرافیک شبیه سازی شده را می بیند،
اما خروجی آن به کاربر QEMU نمایش داده نمی شود. این گزینه با
گزینه -nographic به این دلیل که فقط بر آنچه با خروجی ویدیو انجام می شود تأثیر می گذارد.
-nographic همچنین مقصد داده های پورت سریال و موازی را تغییر می دهد.
gtk نمایش خروجی ویدئو در یک پنجره GTK. این رابط منوهای کشویی و
سایر عناصر UI برای پیکربندی و کنترل VM در طول زمان اجرا.
vnc یک سرور VNC روی نمایشگر راه اندازی کنید
-نوگرافیک
به طور معمول، QEMU از SDL برای نمایش خروجی VGA استفاده می کند. با این گزینه می توانید کاملا
خروجی گرافیکی را غیرفعال کنید تا QEMU یک برنامه خط فرمان ساده باشد. در
پورت سریال شبیه سازی شده روی کنسول هدایت می شود و با مانیتور مختل می شود (مگر اینکه
به صراحت به جای دیگری هدایت شد). بنابراین، همچنان می توانید از QEMU برای اشکال زدایی یک لینوکس استفاده کنید
هسته با کنسول سریال استفاده کنید حدود h برای کمک به جابجایی بین کنسول و
مانیتور
-نفرین
به طور معمول، QEMU از SDL برای نمایش خروجی VGA استفاده می کند. با این گزینه QEMU می تواند نمایش دهد
خروجی VGA در حالت متنی با استفاده از رابط curses/ncurses. هیچ چیز نیست
در حالت گرافیکی نمایش داده می شود.
-بدون قاب
از تزئینات برای پنجره های SDL استفاده نکنید و آنها را با استفاده از کل صفحه موجود شروع کنید
فضا. این امر استفاده از QEMU را در یک فضای کاری اختصاصی دسکتاپ راحت تر می کند.
alt-grab
از Ctrl-Alt-Shift برای گرفتن ماوس (به جای Ctrl-Alt) استفاده کنید. توجه داشته باشید که این نیز تاثیر می گذارد
کلیدهای ویژه (برای تمام صفحه، تغییر حالت مانیتور و غیره).
-ctrl-grab
برای گرفتن ماوس از راست Ctrl استفاده کنید (به جای Ctrl-Alt). توجه داشته باشید که این نیز بر روی
کلیدهای ویژه (برای تمام صفحه، تغییر حالت مانیتور و غیره).
-عدم ترک
قابلیت بستن پنجره SDL را غیرفعال کنید.
-sdl
SDL را فعال کنید
-ادویه انتخاب[,انتخاب[،...]]
پروتکل spice remote desktop را فعال کنید. گزینه های معتبر هستند
پورت=
پورت TCP را در حال گوش دادن برای کانال های متن ساده تنظیم کنید.
addr=
تنظیم آدرس IP ادویه در حال گوش دادن است. پیش فرض هر آدرسی است.
ipv4
ipv6
یونیکس
اجبار با استفاده از نسخه IP مشخص شده.
رمز عبور =
رمز عبوری را که برای احراز هویت نیاز دارید تنظیم کنید.
ساس
برای احراز هویت با ادویه، مشتری باید از SASL استفاده کند. انتخاب دقیق
روش احراز هویت مورد استفاده از سیستم / SASL کاربر کنترل می شود
فایل پیکربندی برای سرویس 'qemu'. این به طور معمول در یافت می شود
/etc/sasl2/qemu.conf. اگر QEMU را به عنوان یک کاربر غیرمجاز اجرا کنید، یک محیط
متغیر SASL_CONF_PATH می تواند برای جستجوی مکان های جایگزین برای آن استفاده شود
پیکربندی سرویس در حالی که برخی از روشهای احراز هویت SASL نیز میتوانند رمزگذاری دادهها را فراهم کنند (به عنوان مثال
GSSAPI)، توصیه می شود SASL همیشه با 'tls' و 'x509' ترکیب شود.
تنظیمات برای فعال کردن استفاده از گواهینامه های SSL و سرور. این یک داده را تضمین می کند
رمزگذاری از به خطر افتادن اعتبار احراز هویت جلوگیری می کند.
غیرفعال کردن بلیط
اجازه اتصال کلاینت بدون احراز هویت.
غیرفعال کردن-کپی-پیست کردن
کپی پیست بین مشتری و مهمان را غیرفعال کنید.
disable-agent-file-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=[اصلی|نمایش|مکاننما|ورودیها|ضبط|بازپخش]
plaintext-channel=[اصلی|نمایش|مکاننما|ورودیها|ضبط|بازپخش]
کانال خاصی را مجبور کنید با یا بدون رمزگذاری TLS استفاده شود. گزینه ها می توانند
چندین بار برای پیکربندی چندین کانال مشخص شود. نام خاص
برای تنظیم حالت پیش فرض می توان از "default" استفاده کرد. برای کانال هایی که نیستند
صراحتاً به یک حالت مجبور می شود مشتری ادویه مجاز به انتخاب tls/plaintext است
همانطور که او بخواهد
image-compression=[auto_glz|auto_lz|quic|glz|lz|خاموش]
فشرده سازی تصویر را پیکربندی کنید (بدون تلفات). پیش فرض auto_glz است.
jpeg-wan-compression=[خودکار|هرگز|همیشه]
zlib-glz-wan-compression=[خودکار|هرگز|همیشه]
فشردهسازی تصویر wan را پیکربندی کنید (از بین رفتن لینکهای کند). پیش فرض خودکار است.
streaming-video=[خاموش|همه|فیلتر]
تشخیص جریان ویدیو را پیکربندی کنید. پیش فرض فیلتر است.
agent-mouse=[روشن|خاموش]
فعال/غیرفعال کردن رویدادهای عبور ماوس از طریق vdagent. پیش فرض روشن است.
playback-compression=[روشن|خاموش]
فشرده سازی جریان صدا را فعال/غیرفعال کنید (با استفاده از celt 0.5.1). پیش فرض روشن است.
seamless-migration=[روشن|خاموش]
فعال/غیرفعال کردن مهاجرت بدون درز ادویه. پیش فرض خاموش است.
- تنگه
چرخش خروجی گرافیکی 90 درجه به چپ (فقط PXA LCD).
دفع درجه
خروجی گرافیکی را چند درجه به سمت چپ بچرخانید (فقط PXA LCD).
-vga نوع
نوع کارت VGA را برای شبیه سازی انتخاب کنید. مقادیر معتبر برای نوع هستند
مژه
کارت گرافیک Cirrus Logic GD5446. تمام نسخه های ویندوز از ویندوز 95 شروع می شود
باید این کارت گرافیک را بشناسد و از آن استفاده کند. برای اجرای بهینه، از 16 بیت استفاده کنید
عمق رنگ در سیستم عامل مهمان و میزبان. (این مورد پیش فرض است)
STD کارت استاندارد VGA با پسوندهای VBE Bochs. اگر سیستم عامل مهمان شما از VESA پشتیبانی می کند
2.0 افزونه های VBE (مثلاً ویندوز XP) و اگر می خواهید از حالت های وضوح بالا استفاده کنید
(>= 1280x1024x16) سپس باید از این گزینه استفاده کنید.
آموزش VMware
آداپتور سازگار با VMWare SVGA-II. اگر به اندازه کافی جدید دارید از آن استفاده کنید
سرور XFree86/XOrg یا مهمان ویندوز با درایور برای این کارت.
qxl کارت گرافیک پارا مجازی QXL. این با VGA سازگار است (از جمله VESA 2.0 VBE
پشتیبانی). اگرچه با درایورهای مهمان qxl نصب شده بهترین کار را انجام می دهد. انتخاب پیشنهادی
هنگام استفاده از پروتکل ادویه
tcx (فقط sun4m) فریم بافر Sun TCX. این فریم بافر پیش فرض برای sun4m است
ماشین ها و عمق رنگ 8 بیتی و 24 بیتی را با وضوح ثابت ارائه می دهد
1024x768.
cg3 (فقط sun4m) Sun cgthree framebuffer. این یک فریم بافر ساده 8 بیتی برای sun4m است
دستگاه های موجود در هر دو وضوح 1024x768 (OpenBIOS) و 1152x900 (OBP)
برای افرادی که مایل به اجرای نسخه های قدیمی سولاریس هستند.
قدرت
کارت 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. به صورت اختیاری، میزبان را می توان حذف کرد که در این صورت سرور این کار را انجام می دهد
اتصالات را از هر میزبانی بپذیرید.
یونیکس:مسیر
اتصالات از طریق سوکت های دامنه یونیکس در آنجا مجاز خواهند بود مسیر محل است
یک سوکت یونیکس برای گوش دادن به اتصالات.
هیچ
VNC مقداردهی اولیه شده است اما شروع نشده است. می توان از فرمان "تغییر" مانیتور استفاده کرد
بعداً سرور VNC را راه اندازی کنید.
پس از نمایش ممکن است یک یا چند مقدار وجود داشته باشد انتخاب پرچم هایی که با کاما از هم جدا شده اند.
گزینه های معتبر هستند
معکوس
از طریق یک اتصال "معکوس" به یک کلاینت VNC شنود متصل شوید. مشتری است
مشخص شده توسط نمایش. برای اتصالات شبکه معکوس (میزبان:d"معکوس")،
d آرگومان یک شماره پورت TCP است، نه یک عدد نمایشگر.
سوکت وب
یک درگاه شنیداری TCP اضافی که به اتصالات VNC Websocket اختصاص داده شده است را باز می کند. توسط
تعریف پورت Websocket 5700+ استنمایش. اگر میزبان اتصالات مشخص شده است
فقط از این میزبان مجاز خواهد بود. به عنوان یک جایگزین پورت Websocket می تواند
با استفاده از "websocket" = مشخص شودبندر. اگر اعتبار TLS ارائه نشود،
اتصال وب سوکت در حالت رمزگذاری نشده اجرا می شود. اگر اعتبارنامه TLS ارائه شود،
اتصال وب سوکت به اتصالات مشتری رمزگذاری شده نیاز دارد.
کلمه عبور
لازم است که از احراز هویت مبتنی بر رمز عبور برای اتصالات مشتری استفاده شود.
رمز عبور باید به طور جداگانه با استفاده از دستور "set_password" در
pcsys_monitor. سینتکس برای تغییر رمز عبور شما به این صورت است: "set_password
" جایی که می تواند "vnc" یا "ادویه" باشد.
اگر دوست داری تغییر کنی انقضای رمز عبور، شما باید استفاده کنید
"expire_password "جایی که زمان انقضا می تواند یک باشد
از گزینه های زیر: now, never, +seconds یا UNIX time of expiration, به عنوان مثال
60+ برای منقضی شدن رمز عبور در 60 ثانیه یا 1335196800 برای منقضی شدن رمز عبور
در "Mon Apr 23 12:00:00 EDT 2012" (زمان UNIX برای این تاریخ و زمان).
همچنین می توانید از کلمات کلیدی "اکنون" یا "هرگز" برای زمان انقضا استفاده کنید
رمز عبور فورا منقضی شود یا هرگز منقضی نشود.
tls-creds=ID
شناسه مجموعه ای از اعتبارنامه های TLS را برای استفاده برای ایمن سازی سرور VNC ارائه می دهد. آنها
هم برای سوکت سرور VNC معمولی و هم برای سوکت وب سوکت اعمال می شود (اگر
فعال). تنظیم اعتبار TLS باعث می شود سوکت سرور VNC فعال شود
مکانیزم تایید اعتبار VeNCrypt اعتبارنامه باید قبلا ایجاد شده باشد
با استفاده از -هدف - شی tls-creds بحث و جدل.
La tls-creds پارامتر را منسوخ می کند TLS, x509و x509 تایید کنید گزینه ها، و به عنوان
به این ترتیب، تنظیم هر دو گزینه نوع جدید و قدیمی به طور همزمان مجاز نیست.
TLS هنگام برقراری ارتباط با سرور VNC، مشتری را ملزم به استفاده از TLS کنید. این استفاده می کند
اعتبارنامه ناشناس TLS بنابراین مستعد حمله انسان در وسط است. این است
توصیه می شود که این گزینه با یکی از این دو ترکیب شود x509 or x509 تایید کنید
گزینه.
اکنون این گزینه به نفع استفاده از آن منسوخ شده است tls-creds بحث و جدل.
x509=/path/to/certificate/dir
معتبر است اگر TLS مشخص شده است. لازم است که از اعتبارنامه x509 برای مذاکره استفاده شود
جلسه TLS سرور گواهی x509 خود را برای مشتری ارسال می کند. این است
توصیه می شود که یک رمز عبور در سرور VNC برای تأیید اعتبار تنظیم شود
مشتری زمانی که از این استفاده می شود. مسیر زیر این گزینه مشخص می کند که کجا
گواهیهای x509 باید از آن بارگیری شوند. را ببینید vnc_security بخش برای جزئیات
در تولید گواهی
اکنون این گزینه به نفع استفاده از آن منسوخ شده است tls-creds بحث و جدل.
x509 تأیید =/path/to/certificate/dir
معتبر است اگر TLS مشخص شده است. لازم است که از اعتبارنامه x509 برای مذاکره استفاده شود
جلسه TLS سرور گواهی x509 خود را برای مشتری ارسال می کند و
درخواست کنید که مشتری گواهی x509 خود را ارسال کند. سرور اعتبار سنجی خواهد کرد
گواهی مشتری در برابر گواهی CA، و مشتریان را رد کنید
اعتبار سنجی ناموفق است اگر مرجع گواهی مورد اعتماد باشد، این کافی است
مکانیزم احراز هویت ممکن است همچنان بخواهید روی سرور VNC رمز عبور تنظیم کنید
به عنوان لایه دوم احراز هویت مسیر زیر این گزینه محل را مشخص می کند
گواهی های x509 باید از آن بارگیری شوند. را ببینید vnc_security بخش برای
جزئیات مربوط به تولید گواهی
اکنون این گزینه به نفع استفاده از آن منسوخ شده است tls-creds بحث و جدل.
ساس
نیاز است که کلاینت از SASL برای احراز هویت با سرور VNC استفاده کند. دقیق
انتخاب روش احراز هویت مورد استفاده از SASL سیستم / کاربر کنترل می شود
فایل پیکربندی برای سرویس 'qemu'. این به طور معمول در یافت می شود
/etc/sasl2/qemu.conf. اگر QEMU را به عنوان یک کاربر غیرمجاز اجرا کنید، یک محیط
متغیر SASL_CONF_PATH می تواند برای جستجوی مکان های جایگزین برای آن استفاده شود
پیکربندی سرویس در حالی که برخی از روشهای احراز هویت SASL نیز میتوانند رمزگذاری دادهها را فراهم کنند (به عنوان مثال
GSSAPI)، توصیه می شود SASL همیشه با 'tls' و 'x509' ترکیب شود.
تنظیمات برای فعال کردن استفاده از گواهینامه های SSL و سرور. این یک داده را تضمین می کند
رمزگذاری از به خطر افتادن اعتبار احراز هویت جلوگیری می کند. را ببینید
vnc_security بخش برای جزئیات استفاده از احراز هویت SASL.
لیگ قهرمانان آسیا لیست های کنترل دسترسی را برای بررسی گواهی مشتری x509 و SASL روشن کنید
مهمانی - جشن. برای گواهی های x509، بررسی ACL در برابر گواهی انجام می شود
نام متمایز این چیزی است که به نظر می رسد
"C = GB، O = ACME، L = بوستون، CN = باب". برای حزب SASL، بررسی ACL در مقابل انجام می شود
نام کاربری، که بسته به پلاگین SASL، ممکن است شامل یک جزء قلمرو باشد، به عنوان مثال
"باب" یا "[ایمیل محافظت شده]". وقتی که لیگ قهرمانان آسیا پرچم تنظیم شده است، لیست دسترسی اولیه
خالی خواهد بود، با یک خط مشی "انکار". بنابراین هیچ کس اجازه استفاده از VNC را نخواهد داشت
سرور تا زمانی که ACL ها بارگیری شوند. این را می توان با استفاده از "acl" به دست آورد.
فرمان نظارت
زیان آور
فعال کردن روشهای فشردهسازی با اتلاف (gradient، JPEG، ...). اگر این گزینه تنظیم شده باشد، VNC
کلاینت ممکن است بسته به تنظیمات رمزگذاری خود، به روز رسانی های فریم بافر با اتلاف را دریافت کند.
فعال کردن این گزینه میتواند در ازای کیفیت، پهنای باند زیادی را ذخیره کند.
غیر تطبیقی
غیرفعال کردن کدهای تطبیقی کدگذاری های تطبیقی به طور پیش فرض فعال هستند. یک
رمزگذاری تطبیقی سعی می کند مناطق صفحه را که اغلب به روز می شوند شناسایی کرده و ارسال کند
به روز رسانی در این مناطق با استفاده از یک رمزگذاری با اتلاف (مانند JPEG). این واقعا می تواند باشد
برای صرفه جویی در پهنای باند هنگام پخش فیلم مفید است. غیرفعال کردن کدهای تطبیقی
رفتار استاتیک اصلی رمزگذاری هایی مانند Tight را بازیابی می کند.
سهم=[اجازه-انحصاری|اشتراک اجباری|نادیده گرفتن]
تنظیم خط مشی اشتراک گذاری نمایشگر "Allow-Exclusive" به مشتریان اجازه می دهد تا درخواست انحصاری کنند
دسترسی داشته باشید. همانطور که توسط مشخصات rfb پیشنهاد شده است، این با حذف موارد دیگر اجرا می شود
اتصالات اتصال چندین مشتری به صورت موازی نیاز به درخواست همه مشتریان دارد
برای یک جلسه مشترک (vncviewer: -shared switch). این پیش فرض است.
'force-shared' دسترسی انحصاری مشتری را غیرفعال می کند. مفید برای دسکتاپ مشترک
جلسات، که در آن شما نمی خواهید کسی فراموش کند که قطع ارتباط مشترک را مشخص کند
هرکس دیگری. 'نادیده گرفتن' به طور کامل پرچم مشترک را نادیده می گیرد و به همه اجازه می دهد
بدون قید و شرط وصل شوید با مشخصات rfb مطابقت ندارد اما QEMU سنتی است
رفتار.
فقط هدف i386:
-win2k-هک
هنگام نصب ویندوز 2000 از آن استفاده کنید تا از باگ پر شدن دیسک جلوگیری کنید. بعد از ویندوز 2000 است
نصب شده است، دیگر نیازی به این گزینه ندارید (این گزینه انتقال IDE را کند می کند).
-ان-FD-Bootchk
غیرفعال کردن بررسی امضای بوت برای فلاپی دیسک در BIOS. ممکن است نیاز به راه اندازی از
فلاپی دیسک های قدیمی
-بدون acpi
پشتیبانی ACPI (پیکربندی پیشرفته و رابط برق) را غیرفعال کنید. اگر شما از آن استفاده کنید
سیستم عامل مهمان از مشکلات ACPI شکایت دارد (فقط دستگاه هدف PC).
-بدون hpet
پشتیبانی از HPET را غیرفعال کنید.
-قابل قبول [sig=خ][,rev=n][,oem_id=خ][,oem_table_id=خ][,oem_rev=n]
[,asl_compiler_id=خ][,asl_compiler_rev=n][,داده=file1[:file2]...]
جدول ACPI را با فیلدهای هدر مشخص شده و زمینه از فایل های مشخص شده اضافه کنید. برای
file=، کل جدول ACPI را از فایل های مشخص شده، از جمله تمام هدرهای ACPI بگیرید
(ممکن است توسط گزینه های دیگر لغو شود). برای data=، فقط بخش داده جدول است
استفاده می شود، تمام اطلاعات هدر در خط فرمان مشخص شده است.
-اسمبیوس فایل=دوتایی
ورودی SMBIOS را از فایل باینری بارگیری کنید.
-اسمبیوس type=0[,فروشنده=خ][,نسخه=خ][,تاریخ=خ][,انتشار=٪DD][,uefi=روشن|خاموش]
فیلدهای SMBIOS نوع 0 را مشخص کنید
-اسمبیوس
نوع=1[,سازنده=خ][، محصول=خ][,نسخه=خ][، سریال =خ][,uuid=uuid][,sku=خ][،خانواده=خ]
فیلدهای SMBIOS نوع 1 را مشخص کنید
-اسمبیوس
نوع=2[,سازنده=خ][، محصول=خ][,نسخه=خ][، سریال =خ][,دارایی=خ][، مکان =خ][،خانواده=خ]
فیلدهای SMBIOS نوع 2 را مشخص کنید
-اسمبیوس نوع=3[,سازنده=خ][,نسخه=خ][، سریال =خ][,دارایی=خ][,sku=خ]
فیلدهای SMBIOS نوع 3 را مشخص کنید
-اسمبیوس
type=4[,sock_pfx=خ][، سازنده=خ][,نسخه=خ][، سریال =خ][,دارایی=خ][,قسمت=خ]
فیلدهای SMBIOS نوع 4 را مشخص کنید
-اسمبیوس
type=17[,loc_pfx=خ][,بانک=خ][، سازنده=خ][، سریال =خ][,دارایی=خ][,قسمت=خ][,سرعت=%d]
فیلدهای SMBIOS نوع 17 را مشخص کنید
گزینه های شبکه:
-خالص nic[,vlan=n][,macaddr=مک][,مدل=نوع] [، نام =نام][,addr=افزونه][،بردارها=v]
یک کارت رابط شبکه جدید ایجاد کنید و آن را به VLAN متصل کنید n (n = 0 پیش فرض است).
NIC به طور پیش فرض در هدف PC یک e1000 است. به صورت اختیاری، آدرس MAC می تواند باشد
تغییر یافته است به مک، آدرس دستگاه تنظیم شده است افزونه (فقط کارت های PCI)، و الف نام می تواند
برای استفاده در دستورات مانیتور اختصاص داده شده است. به صورت اختیاری، برای کارت های PCI، می توانید مشخص کنید
عدد v از بردارهای MSI-X که کارت باید داشته باشد. فقط این گزینه در حال حاضر
بر کارت های ویرتیو تأثیر می گذارد. تنظیم v = 0 برای غیرفعال کردن MSI-X. اگر نه -خالص گزینه مشخص شده است، الف
NIC واحد ایجاد می شود. QEMU می تواند چندین مدل مختلف کارت شبکه را شبیه سازی کند.
مقادیر معتبر برای نوع عبارتند از "virtio"، "i82551"، "i82557b"، "i82559er"، "ne2k_pci"،
"ne2k_isa"، "pcnet"، "rtl8139"، "e1000"، "smc91c111"، "lance" و "mcf_fec". نه همه
دستگاه ها در تمام اهداف پشتیبانی می شوند. از "-net nic,model=help" برای لیست استفاده کنید
دستگاه های موجود برای هدف شما
-netdev user,id=id[,انتخاب][،انتخاب][،...]
-خالص کاربر[،انتخاب][،انتخاب][،...]
از پشته شبکه حالت کاربر استفاده کنید که برای اجرا به امتیاز مدیر نیاز ندارد.
گزینه های معتبر عبارتند از:
vlan=n
پشته حالت کاربر را به VLAN وصل کنید n (n = 0 پیش فرض است).
شناسه =id
نام =نام
نام نمادین را برای استفاده در دستورات مانیتور اختصاص دهید.
خالص=افزونه[/ماسک]
آدرس شبکه IP را که مهمان خواهد دید تنظیم کنید. به صورت اختیاری، netmask را نیز مشخص کنید
به شکل abcd یا به عنوان تعدادی از بالاترین بیت های معتبر. پیش فرض 10.0.2.0/24 است.
میزبان=افزونه
آدرس قابل مشاهده مهمان میزبان را مشخص کنید. پیش فرض IP دوم در مهمان است
شبکه، iexxx2.
limited=on|خاموش
اگر این گزینه فعال باشد مهمان ایزوله می شود یعنی نمی تواند
با میزبان تماس بگیرید و هیچ بسته IP مهمان از طریق میزبان به میزبان ارسال نخواهد شد
خارج از. این گزینه روی هیچ یک از قوانین ارسال به صراحت تنظیم شده تأثیر نمی گذارد.
نام میزبان =نام
نام میزبان سرویس گیرنده گزارش شده توسط سرور DHCP داخلی را مشخص می کند.
dhcpstart=افزونه
اولین مورد از 16 IP را که سرور DHCP داخلی می تواند اختصاص دهد، مشخص کنید. پیش فرض است
IP 15 تا 31 در شبکه مهمان، iexxx15 تا xxx31.
dns=افزونه
آدرس قابل مشاهده مهمان سرور نام مجازی را مشخص کنید. آدرس باید باشه
متفاوت از آدرس میزبان پیش فرض IP 3 در شبکه مهمان است، یعنی
xxx3.
dnssearch=دامنه
یک ورودی برای لیست جستجوی دامنه ارسال شده توسط سرور DHCP داخلی ارائه می دهد.
بیش از یک پسوند دامنه را می توان با تعیین این گزینه چندگانه منتقل کرد
بار. در صورت پشتیبانی، باعث می شود که مهمان به طور خودکار سعی کند آن را اضافه کند
در صورتی که نام دامنه قابل حل نباشد، پسوند(های) دامنه داده می شود.
مثال:
qemu -net user,dnssearch=mgmt.example.org,dnssearch=example.org [...]
tftp=دیر
هنگام استفاده از پشته شبکه حالت کاربر، یک سرور TFTP داخلی را فعال کنید. فایل ها
in دیر به عنوان ریشه یک سرور TFTP در معرض نمایش قرار خواهد گرفت. کلاینت TFTP روی مهمان
باید در حالت باینری پیکربندی شود (از دستور "bin" مشتری یونیکس TFTP استفاده کنید).
بوت فایل =پرونده
هنگام استفاده از پشته شبکه حالت کاربر، پخش کنید پرونده به عنوان نام فایل BOOTP. که در
پیوند با tftp، این را می توان برای راه اندازی شبکه یک مهمان از محلی استفاده کرد
دایرکتوری.
مثال (با استفاده از pxelinux):
qemu-system-i386 -hda linux.img -boot n -net user,tftp=/path/to/tftp/files,bootfile=/pxelinux.0
smb=دیر[,smbserver=افزونه]
هنگام استفاده از پشته شبکه حالت کاربر، یک سرور SMB داخلی را فعال کنید تا
سیستم عامل های ویندوز می توانند به فایل های میزبان دسترسی داشته باشند دیر شفاف آدرس IP از
سرور SMB را می توان روی آن تنظیم کرد افزونه. به طور پیش فرض IP 4 در شبکه مهمان است
استفاده شده، iexxx4.
در سیستم عامل مهمان ویندوز، خط:
10.0.2.4 smbserver
باید در فایل اضافه شود C:\WINDOWS\LMHOSTS (برای ویندوز 9x/Me) یا
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (ویندوز NT/2000).
سپس دیر قابل دسترسی است \smbserver\qemu.
توجه داشته باشید که یک سرور SAMBA باید بر روی سیستم عامل میزبان نصب شود. QEMU آزمایش شد
با موفقیت با نسخههای smbd از Red Hat 9، Fedora Core 3 و OpenSUSE 11.x.
hostfwd=[tcp|udp]:[آدرس میزبان]:میزبان-[guestaddr]:مهمانپورت
اتصالات TCP یا UDP ورودی را به پورت میزبان هدایت کنید میزبان به IP مهمان
نشانی guestaddr در بندر مهمان مهمانپورت. اگر guestaddr مشخص نشده است، آن است
مقدار xxx15 است (اولین آدرس پیش فرض توسط سرور DHCP داخلی داده شده است). توسط
مشخص کردن آدرس میزبان، این قانون می تواند به یک رابط میزبان خاص متصل شود. اگر نه
نوع اتصال تنظیم شده است، TCP استفاده می شود. این گزینه را می توان چندین بار داد.
به عنوان مثال، برای تغییر مسیر اتصال میزبان X11 از صفحه 1 به صفحه مهمان 0، استفاده کنید
به شرح زیر است:
# در میزبان
qemu-system-i386 -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# این میزبان xterm باید در سرور X11 مهمان باز شود
xterm -display :1
برای تغییر مسیر اتصالات تلنت از پورت میزبان 5555 به پورت تلنت در مهمان،
از موارد زیر استفاده کنید:
# در میزبان
qemu-system-i386 -net user,hostfwd=tcp::5555-:23 [...]
تلنت لوکال هاست 5555
سپس هنگامی که در هاست از "telnet localhost 5555" استفاده می کنید، به مهمان متصل می شوید
سرور تلنت
guestfwd=[tcp]:سرور:بندر-توسعه تمدن
guestfwd=[tcp]:سرور:بندر-cmd:command
اتصالات TCP مهمان را به آدرس IP منتقل کنید سرور در بندر بندر به
دستگاه کاراکتر توسعه تمدن یا به برنامه ای که توسط cmd:command که تخم ریزی می شود
برای هر اتصال این گزینه را می توان چندین بار داد.
میتوانید مستقیماً از یک chardev استفاده کنید و از آن در سراسر QEMU استفاده کنید
طول عمر، مانند مثال زیر:
# 10.10.1.1:4321 را هنگام راه اندازی باز کنید، هر زمان که بود 10.0.2.100:1234 را به آن وصل کنید
# مهمان به آن دسترسی پیدا می کند
qemu -net user,guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]
یا می توانید یک فرمان را روی هر اتصال TCP ایجاد شده توسط مهمان اجرا کنید، بنابراین
که QEMU مشابه یک فرآیند inetd برای آن سرور مجازی رفتار می کند:
در هر اتصال TCP به 10.10.1.1:4321 "netcat 10.0.2.100 1234" را فراخوانی کنید.
# و جریان TCP را به stdin/stdout آن وصل کنید
qemu -net 'user,guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'
توجه: گزینههای مستقل قدیمی -tftp، -bootp، -smb و -redir هنوز پردازش میشوند
و به کاربر -net اعمال شد. ترکیب آنها با نحو پیکربندی جدید می دهد
نتایج تعریف نشده استفاده از آنها برای برنامه های جدید به همان اندازه که خواهد بود، ممنوع است
از نسخه های بعدی حذف شد
-netdev ضربه بزنید، id=id[,fd=h][,ifname=نام][,اسکریپت=پرونده][,downscript=dfile][، یاور=یاور]
-خالص
ضربه بزنید[,vlan=n][,نام=نام][,fd=h][,ifname=نام][,اسکریپت=پرونده][,downscript=dfile][، یاور=یاور]
رابط شبکه میزبان TAP را وصل کنید نام به VLAN n.
از اسکریپت شبکه استفاده کنید پرونده برای پیکربندی آن و اسکریپت شبکه dfile به
آن را از حالت تنظیمات خارج کنید اگر نام ارائه نشده است، سیستم عامل به طور خودکار یکی را ارائه می دهد. در
اسکریپت پیکربندی شبکه پیش فرض است /و غیره/qemu-ifup و پیکربندی پیش فرض شبکه
اسکریپت است /etc/qemu-ifdown. استفاده از اسکریپت = خیر or downscript=نه برای غیرفعال کردن اسکریپت
اجرا.
اگر QEMU را به عنوان یک کاربر غیرمجاز اجرا میکنید، از راهنما شبکه استفاده کنید یاور برای پیکربندی
رابط TAP راهنما پیش فرض شبکه قابل اجرا می باشد
/path/to/qemu-bridge-helper.
fd=h می توان برای تعیین دسته رابط TAP میزبان از قبل باز شده استفاده کرد.
مثال:
#راه اندازی یک نمونه QEMU با اسکریپت شبکه پیش فرض
qemu-system-i386 linux.img -net nic -net tap
یک نمونه 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
#راه اندازی یک نمونه 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.
مثال:
#راه اندازی یک نمونه QEMU با کمک کننده شبکه پیش فرض به
#دستگاه TAP را به پل br0 متصل کنید
qemu-system-i386 linux.img -net bridge -net nic,model=virtio
#راه اندازی یک نمونه QEMU با کمک کننده شبکه پیش فرض به
#دستگاه TAP را به پل qemubr0 متصل کنید
qemu-system-i386 linux.img -net bridge,br=qemubr0 -net nic,model=virtio
-netdev سوکت، id=id[,fd=h][، گوش کن=[میزبان]:بندر][،اتصال=میزبان:بندر]
-خالص سوکت[,vlan=n][,نام=نام][,fd=h] [,گوش کن=[میزبان]:بندر][،اتصال=میزبان:بندر]
VLAN را وصل کنید n به یک VLAN راه دور در یک ماشین مجازی QEMU دیگر با استفاده از سوکت TCP
ارتباط. اگر گوش دادن مشخص شده است، QEMU منتظر اتصالات ورودی روشن است بندر (میزبان
اختیاری است). اتصال برای اتصال به نمونه QEMU دیگر با استفاده از گوش دادن
گزینه. fd=h یک سوکت TCP از قبل باز شده را مشخص می کند.
مثال:
# اولین نمونه QEMU را راه اندازی کنید
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
سوکت شبکه، listen=: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][,mcast=maddr:بندر[,localaddr=افزونه]]
-خالص سوکت[,vlan=n][,نام=نام][,fd=h][,mcast=maddr:بندر[,localaddr=افزونه]]
یک VLAN ایجاد کنید n با یک ماشین مجازی QEMU دیگر با استفاده از یک UDP چندپخشی به اشتراک گذاشته شده است
سوکت، به طور موثر یک اتوبوس برای هر QEMU با آدرس چندپخشی یکسان ایجاد می کند maddr و
بندر. یادداشت:
1. چندین QEMU می توانند روی هاست های مختلف اجرا شوند و گذرگاه یکسانی را به اشتراک بگذارند (با فرض
تنظیم چندپخشی صحیح برای این میزبان ها).
2. پشتیبانی mcast با لینوکس حالت کاربر سازگار است (استدلال اخلاقN=mcast)، دیدن
<http://user-mode-linux.sf.net>.
3. استفاده fd=h برای تعیین یک سوکت چندپخشی UDP از قبل باز شده.
مثال:
# یک نمونه QEMU را راه اندازی کنید
qemu-system-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
سوکت شبکه، mcast=230.0.0.1:1234
# راه اندازی یک نمونه QEMU دیگر در همان "bus"
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
مثال (سازگار با حالت کاربر لینوکس):
# راه اندازی نمونه 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=id,src=قلب,dst=dstaddr[,srcport=srcport][,dstport=dstport],txsession=txsession[,rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,offset=چاپ افست]
-خالص
l2tpv3[,vlan=n][,نام=نام],src=قلب,dst=dstaddr[,srcport=srcport][,dstport=dstport],txsession=txsession[,rxsession=rxsession][,ipv6][,udp][,cookie64][,counter][,pincounter][,txcookie=txcookie][,rxcookie=rxcookie][,offset=چاپ افست]
VLAN را وصل کنید n به شبه L2TPv3. L2TPv3 (RFC3391) یک پروتکل محبوب است
فریم های داده اترنت (و سایر لایه 2) را بین دو سیستم انتقال دهید. حضور دارد
در روترها، فایروال ها و هسته لینوکس (از نسخه 3.3 به بعد).
این انتقال به VM اجازه می دهد تا مستقیماً با ماشین مجازی، روتر یا فایروال دیگری ارتباط برقرار کند.
src =قلب
آدرس منبع (اجباری)
dst =dstaddr
آدرس مقصد (اجباری)
udp udp encapsulation را انتخاب کنید (پیش فرض IP است).
srcport=srcport
منبع پورت udp
dstport=dstport
پورت udp مقصد
ipv6
force v6، در غیر این صورت پیش فرض v4 است.
rxcookie=rxcookie
txcookie=txcookie
کوکی ها شکل ضعیفی از امنیت در مشخصات l2tpv3 هستند. عملکرد آنها است
بیشتر برای جلوگیری از پیکربندی نادرست. به طور پیش فرض آنها 32 بیتی هستند.
cookie64
اندازه کوکی را به جای 64 پیش فرض روی 32 بیت تنظیم کنید
ضد=خاموش
یک L2TPv3 بدون شمارشگر به اجبار «کاهش» کنید
draft-mkonstan-l2tpext-keyed-ipv6-tunnel-00
pincounter=روشن
در اطراف کنترل پیشخوان شکسته در همتایان کار کنید. این ممکن است در شبکههایی که دارند نیز کمک کند
سفارش مجدد بسته
افست=چاپ افست
یک افست اضافی بین هدر و داده اضافه کنید
به عنوان مثال، برای اتصال یک VM در حال اجرا در میزبان 4.3.2.1 از طریق L2TPv3 به پل br-lan در
میزبان لینوکس راه دور 1.2.3.4:
# راه اندازی تونل در میزبان لینوکس با استفاده از IP خام به عنوان کپسوله کردن
# در 1.2.3.4
آی پی l2tp افزودن تونل از راه دور 4.3.2.1 محلی 1.2.3.4 tunnel_id 1 peer_tunnel_id 1 \
encap udp udp_sport 16384 udp_dport 16384
ip l2tp اضافه کردن session tunnel_id نام 1 vmtunnel0 session_id \
0xFFFFFFFF peer_session_id 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 up
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,txsession=XNUMXxerffff,counterffff
-netdev vde,id=id[،جوراب=مسیر سوکت][,پورت=n][,گروه=اسم گروه][، حالت =octalmode]
-خالص vde[,vlan=n][,نام=نام][,جوراب=مسیر سوکت]
[،پورت=n][,گروه=اسم گروه][، حالت =octalmode]
VLAN را وصل کنید n به بندر n یک سوئیچ vde که روی هاست اجرا می شود و برای ورودی گوش می دهد
اتصالات روشن است مسیر سوکت. از GROUP استفاده کنید اسم گروه و MODE octalmode برای تغییر پیش فرض
مالکیت و مجوزهای پورت ارتباطی این گزینه فقط در صورتی موجود است که
QEMU با فعال بودن پشتیبانی vde کامپایل شده است.
مثال:
# سوئیچ vde را راه اندازی کنید
vde_switch -F -sock /tmp/myswitch
# نمونه QEMU را راه اندازی کنید
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch
-netdev هابپورت، id=id، hubid =مرطوب
ایجاد یک پورت هاب در QEMU "vlan" مرطوب.
hubport netdev به شما امکان می دهد به جای یک netdev واحد، یک NIC را به یک "vlan" QEMU متصل کنید.
"-net" و "-device" با پارامتر VLAN هاب مورد نیاز را به صورت خودکار ایجاد کنید.
-netdev vhost-user,chardev=id[,vhostforce=روشن|خاموش][,صف=n]
یک vhost-user netdev ایجاد کنید که توسط یک chardev پشتیبانی می شود id. chardev باید یونیکس باشد
یک سوکت دامنه پشتیبانی می شود. vhost-user از یک پروتکل تعریف شده خاص برای عبور استفاده می کند
vhost ioctl پیام های جایگزینی را به برنامه ای در انتهای دیگر سوکت می دهد. بر
مهمانان غیر MSIX، این ویژگی را می توان با اجبار کرد vhostforce. از «queues=» استفاده کنیدn' برای مشخص کردن
تعداد صف هایی که باید برای چند صفی vhost-user ایجاد شود.
مثال:
qemu -m 512 -object memory-backend-file,id=mem,size=512M,mem-path=/hugetlbfs,share=on \
-numa node,memdev=mem \
-سوکت chardev,path=/path/to/socket \
-netDev Type = vhost-user ، id = net0 ، chardev = chr0 \
-device virtio-net-pci,netdev=net0
-خالص dump[,vlan=n][,پرونده=پرونده] [، لن =لن]
ترافیک شبکه را روی VLAN تخلیه کنید n تشکیل پرونده پرونده (qemu-vlan0.pcap به صورت پیش فرض). حداکثر لن
بایت (64k به طور پیش فرض) در هر بسته ذخیره می شود. فرمت فایل libpcap است، بنابراین می تواند باشد
با ابزارهایی مانند tcpdump یا Wireshark تجزیه و تحلیل می شود. توجه: برای دستگاه هایی که با
'-netdev'، به جای آن از '-object filter-dump,...' استفاده کنید.
-خالص هیچ
نشان دهید که هیچ دستگاه شبکه ای نباید پیکربندی شود. برای نادیده گرفتن آن استفاده می شود
پیکربندی پیش فرض (-خالص زیبا -خالص کاربر) که در صورت خیر فعال می شود -خالص گزینه ها هستند
ارائه شده
گزینه های دستگاه کاراکتر:
شکل کلی گزینه دستگاه کاراکتر به صورت زیر است:
-چاردف باطن ,id=id [,mux=روشن|خاموش] [,گزینه های]
Backend یکی از موارد زیر است: تهی, پریز, udp, msmouse, vc, ringbuf, پرونده, لوله, کنسول,
سریال, pty, stdio, خط برجسته مخصوص کوران, تله تایپ, موازی, پارپورت, spicevmc. بندر ادویه.
باطن خاص گزینه های قابل اجرا را تعیین می کند.
همه دستگاه ها باید یک شناسه داشته باشند که می تواند هر رشته ای تا 127 کاراکتر باشد. این است
برای شناسایی منحصر به فرد این دستگاه در سایر دستورالعمل های خط فرمان استفاده می شود.
یک دستگاه کاراکتر ممکن است در حالت مالتی پلکسی توسط چندین قسمت جلویی استفاده شود. کلید
دنباله از کنترل-الف و c فوکوس ورودی را بین قسمتهای جلویی متصل میچرخاند.
مشخص کردن mux=روشن برای فعال کردن این حالت
گزینه های هر باطن در زیر توضیح داده شده است.
-چاردف تهی ,id=id
یک دستگاه خالی این دستگاه هیچ داده ای را منتشر نمی کند و هر داده ای را که دریافت می کند حذف می کند.
پشتیبان پوچ هیچ گزینه ای را انتخاب نمی کند.
-چاردف پریز ,id=id [TCP گزینه های or یونیکس گزینه های] [، سرور] [، اکنون صبر کنید] [,تلنت]
[، وصل مجدد=ثانیه]
یک سوکت جریان دو طرفه ایجاد کنید که می تواند یک سوکت TCP یا یک سوکت یونیکس باشد. یک یونیکس
سوکت ایجاد خواهد شد اگر مسیر مشخص شده است. اگر گزینه های TCP وجود داشته باشد، رفتار تعریف نشده است
برای سوکت یونیکس مشخص شده است.
سرور مشخص می کند که سوکت باید یک سوکت شنود باشد.
اکنون مشخص می کند که QEMU نباید انتظار برای اتصال مشتری به a را مسدود کند
سوکت گوش دادن
شبکه راه دور مشخص می کند که ترافیک روی سوکت باید دنباله های فرار از راه دور را تفسیر کند.
دوباره به هم متصل زمان پایان اتصال مجدد را در سوکت های غیر سرور در هنگام پایان از راه دور تنظیم می کند
از بین می رود. qemu این چند ثانیه را به تاخیر می اندازد و سپس سعی می کند دوباره وصل شود. صفر
اتصال مجدد را غیرفعال می کند و پیش فرض است.
گزینه های سوکت TCP و یونیکس در زیر آورده شده است:
TCP گزینه ها: پورت=بندر [، میزبان =میزبان] [، به =به] [,ipv4] [,ipv6] [،بدون تاخیر]
میزبان برای یک سوکت گوش دادن آدرس محلی را که باید محدود شود را مشخص می کند. برای یک
گونه سوکت اتصال میزبان راه دور برای اتصال به. میزبان اختیاری است برای
سوکت های گوش دادن اگر مشخص نشده باشد، پیشفرض 0.0.0.0 است.
بندر برای یک سوکت گوش دادن، پورت محلی را مشخص می کند. برای اتصال
سوکت پورتی را در هاست راه دور برای اتصال به آن مشخص می کند. بندر می تواند به عنوان داده شود
شماره پورت یا نام سرویس. بندر مورد نیاز است.
به فقط مربوط به سوکت های گوش دادن است. اگر مشخص شده باشد و بندر نمیتونه باشه
محدود، QEMU تلاش خواهد کرد تا به پورت های بعدی متصل شود به تا
موفق می شود. به باید به عنوان شماره پورت مشخص شود.
ipv4 و ipv6 مشخص کنید که باید از IPv4 یا IPv6 استفاده شود. اگر هیچ کدام نیست
مشخص شده که سوکت ممکن است از هر دو پروتکل استفاده کند.
بدون تاخیر الگوریتم Nagle را غیرفعال می کند.
یونیکس گزینه ها: مسیر=مسیر
مسیر مسیر محلی سوکت یونیکس را مشخص می کند. مسیر مورد نیاز است.
-چاردف udp ,id=id [، میزبان =میزبان] ، بندر =بندر [,localaddr=محلی] [,localport=پورت محلی]
[,ipv4] [,ipv6]
تمام ترافیک را از مهمان به یک میزبان راه دور از طریق UDP ارسال می کند.
میزبان میزبان راه دور برای اتصال را مشخص می کند. اگر مشخص نشده باشد به صورت پیش فرض می باشد
"localhost".
بندر پورتی را در هاست راه دور برای اتصال مشخص می کند. بندر مورد نیاز است.
محلی آدرس محلی را برای اتصال به آن مشخص می کند. اگر مشخص نشده باشد به صورت پیش فرض می باشد
0.0.0.0.
پورت محلی پورت محلی را برای اتصال به آن مشخص می کند. اگر مشخص نشده است هر محلی موجود است
پورت استفاده خواهد شد.
ipv4 و ipv6 مشخص کنید که باید از IPv4 یا IPv6 استفاده شود. اگر هیچ کدام مشخص نشده باشد
دستگاه ممکن است از هر دو پروتکل استفاده کند.
-چاردف msmouse ,id=id
رویدادهای msmouse شبیه سازی شده QEMU را به مهمان ارسال کنید. msmouse هیچ کدام را نمی گیرد
گزینه.
-چاردف vc ,id=id [[، عرض=عرض] [,ارتفاع=ارتفاع]] [[,cols=یقه] [، ردیف =ردیف]]
به یک کنسول متنی QEMU متصل شوید. vc ممکن است به صورت اختیاری یک اندازه خاص داده شود.
عرض و ارتفاع عرض و ارتفاع کنسول را به ترتیب بر حسب پیکسل مشخص کنید.
یقه و ردیف مشخص کنید که کنسول به اندازه ای متناسب با کنسول متنی داده شده باشد
ابعاد
-چاردف ringbuf ,id=id [,اندازه=اندازه]
یک بافر حلقه با اندازه ثابت ایجاد کنید اندازه. اندازه باید توان دو باشد و پیش فرض باشد
به "64K").
-چاردف پرونده ,id=id ، مسیر =مسیر
تمام ترافیک دریافتی از مهمان را در یک فایل ثبت کنید.
مسیر مسیر فایلی که باید باز شود را مشخص می کند. در صورت ایجاد این فایل ایجاد می شود
از قبل وجود ندارد و در صورت وجود بازنویسی می شود. مسیر مورد نیاز است.
-چاردف لوله ,id=id ، مسیر =مسیر
یک ارتباط دو طرفه با مهمان ایجاد کنید. رفتار بین آنها کمی متفاوت است
هاست های ویندوز و هاست های دیگر:
در ویندوز، یک لوله دوبلکس واحد ایجاد می شود \.لوله\مسیر.
در هاست های دیگر، 2 لوله به نام ایجاد می شود مسیردر و مسیربیرون. داده های نوشته شده به
مسیردر توسط مهمان پذیرفته می شود. داده های نوشته شده توسط مهمان را می توان از آن خواند
مسیربیرون. QEMU این فایفوها را ایجاد نمیکند و نیاز به حضور آنها دارد.
مسیر همانطور که در بالا توضیح داده شد بخشی از مسیر لوله را تشکیل می دهد. مسیر مورد نیاز است.
-چاردف کنسول ,id=id
ارسال ترافیک از مهمان به خروجی استاندارد QEMU. کنسول هیچ کدام را نمی گیرد
گزینه.
کنسول فقط در هاست ویندوز موجود است.
-چاردف سریال ,id=id , مسیر = مسیر
ارسال ترافیک از مهمان به یک دستگاه سریال در میزبان.
در میزبان های یونیکس، سریال در واقع هر دستگاه tty را می پذیرد، نه تنها خطوط سریال.
مسیر نام دستگاه سریالی که باید باز شود را مشخص می کند.
-چاردف pty ,id=id
یک شبه ترمینال جدید روی هاست ایجاد کنید و به آن متصل شوید. pty هیچ کدام را نمی گیرد
گزینه.
pty در هاست ویندوز موجود نیست.
-چاردف stdio ,id=id [,signal=روشن|خاموش]
به ورودی استاندارد و خروجی استاندارد فرآیند QEMU متصل شوید.
سیگنال فعال بودن سیگنال ها در ترمینال را کنترل می کند، که شامل خروج از QEMU نیز می شود
با دنباله کلید کنترل - ج. این گزینه به طور پیش فرض فعال است، استفاده کنید سیگنال = خاموش به
آن را غیرفعال کنید
stdio در هاست ویندوز موجود نیست.
-چاردف خط برجسته مخصوص کوران ,id=id
به یک سرور محلی BrlAPI متصل شوید. خط برجسته مخصوص کوران هیچ گزینه ای را نمی پذیرد.
-چاردف تله تایپ ,id=id ، مسیر =مسیر
تله تایپ فقط در هاست های Linux، Sun، FreeBSD، NetBSD، OpenBSD و DragonFlyBSD موجود است.
نام مستعار برای است سریال.
مسیر مسیر tty را مشخص می کند. مسیر مورد نیاز است.
-چاردف موازی ,id=id ، مسیر =مسیر
-چاردف پارپورت ,id=id ، مسیر =مسیر
موازی فقط در هاست های لینوکس، FreeBSD و DragonFlyBSD موجود است.
به یک پورت موازی محلی متصل شوید.
مسیر مسیر دستگاه پورت موازی را مشخص می کند. مسیر مورد نیاز است.
-چاردف spicevmc ,id=id اشکال زدایی=اشکال زدایی کردن, نام =نام
spicevmc تنها زمانی در دسترس است که پشتیبانی ادویه در آن تعبیه شده باشد.
اشکال زدایی کردن سطح اشکال زدایی برای spicevmc
نام نام کانال ادویه برای اتصال
به یک کانال ماشین مجازی Spice مانند vdiport متصل شوید.
-چاردف بندر ادویه ,id=id اشکال زدایی=اشکال زدایی کردن, نام =نام
بندر ادویه تنها زمانی در دسترس است که پشتیبانی ادویه در آن تعبیه شده باشد.
اشکال زدایی کردن سطح اشکال زدایی برای spicevmc
نام نام پورت ادویه برای اتصال
به یک پورت ادویه متصل شوید، و به مشتری Spice اجازه می دهد تا ترافیک شناسایی شده توسط a را مدیریت کند
نام (ترجیحا fqdn).
نحو URL دستگاه:
علاوه بر استفاده از تصاویر فایل معمولی برای دستگاه های ذخیره سازی شبیه سازی شده، QEMU همچنین می تواند
از منابع شبکه مانند دستگاه های iSCSI استفاده کنید. اینها با استفاده از یک URL خاص مشخص می شوند
نحو.
iSCSI در
پشتیبانی iSCSI به QEMU اجازه می دهد تا به طور مستقیم به منابع iSCSI دسترسی داشته باشد و به عنوان تصاویر برای آن استفاده کند
ذخیره سازی مهمان هم تصاویر دیسک و هم cdrom پشتیبانی می شوند.
نحو برای تعیین iSCSI LUN "iscsi://" است. [: ]/ / "
به طور پیشفرض qemu از iSCSI initiator-name 'iqn.2008-11.org.linux-kvm[ استفاده میکند: ]'
اما این را می توان از طریق خط فرمان یا یک فایل پیکربندی نیز تنظیم کرد.
از نسخه Qemu 2.4 می توان یک زمان درخواست iSCSI را برای شناسایی تعیین کرد
درخواست ها را متوقف کرد و مجبور به برقراری مجدد جلسه شد. تایم اوت مشخص شده است
در چند ثانیه پیشفرض 0 است که به معنای عدم وقفه است. Libiscsi 1.15.0 یا بالاتر است
برای این ویژگی مورد نیاز است.
مثال (بدون احراز هویت):
qemu-system-i386 -iscsi initiator-name=iqn.2001-04.com.example:my-initiator \
-cdrom iscsi://192.0.2.1/iqn.2001-04.com.example/2 \
-drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1
مثال (نام کاربری/رمز عبور CHAP از طریق URL):
qemu-system-i386 -drive file=iscsi://user%[ایمیل محافظت شده]/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 است و فقط در صورت کامپایل و در دسترس است
مرتبط با لیبیسکسی
پارامترهای iSCSI مانند نام کاربری و رمز عبور را نیز می توان از طریق a مشخص کرد
فایل پیکربندی. برای اطلاعات بیشتر و نمونه ها به qemu-doc مراجعه کنید.
NBD QEMU از NBD (دستگاه های بلوک شبکه) هم با استفاده از پروتکل TCP و هم از یونیکس پشتیبانی می کند.
سوکت های دامنه.
نحو برای تعیین یک دستگاه NBD با استفاده از TCP
"nbd: : [:exportname= ]"
نحو برای تعیین یک دستگاه NBD با استفاده از سوکت های دامنه یونیکس
"nbd:unix: [:exportname= ]"
مثال برای TCP
qemu-system-i386 --drive file=nbd:192.0.2.1:30000
مثال برای سوکت های دامنه یونیکس
qemu-system-i386 --درایو فایل=nbd:unix:/tmp/nbd-socket
SSH QEMU از دسترسی SSH (Secure Shell) به دیسک های راه دور پشتیبانی می کند.
مثال:
qemu-system-i386 -drive file=ssh://user@host/path/to/disk.img
qemu-system-i386 -drive file.driver=ssh,file.user=user,file.host=host,file.port=22,file.path=/path/to/disk.img
در حال حاضر احراز هویت باید با استفاده از ssh-agent انجام شود. سایر روش های احراز هویت
ممکن است در آینده پشتیبانی شود.
گوسفند
Sheepdog یک سیستم ذخیره سازی توزیع شده برای QEMU است. QEMU با استفاده از هر دو محلی پشتیبانی می کند
دستگاه های سگ گله یا دستگاه های شبکه از راه دور.
نحو برای تعیین یک دستگاه سگ گله
سگ گله[+tcp|+unix]://[host:port]/vdiname[?socket=path][#snapid|#tag]
مثال
qemu-system-i386 --drive file=sheepdog://192.0.2.1:30000/MyVirtualMachine
همچنین ببینیدhttp://http://www.osrg.net/sheepdog/>.
گلستر اف اس
GlusterFS یک سیستم فایل توزیع شده در فضای کاربر است. QEMU از استفاده از
حجم های GlusterFS برای میزبانی تصاویر دیسک VM با استفاده از TCP، سوکت های دامنه Unix و RDMA
پروتکل های حمل و نقل
نحو برای تعیین تصویر دیسک VM بر روی حجم GlusterFS است
gluster[+transport]://[server[:port]]/volname/image[?socket=...]
مثال
qemu-system-x86_64 --drive file=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 کامل هنگام انتقال صریح گزینه ها به درایور.
پیشخوان
مقدار داده ای که باید با هر درخواست محدوده به سرور راه دور خوانده شود.
این مقدار ممکن است به صورت اختیاری دارای پسوند «T»، «G»، «M»، «K»، «k» یا «b» باشد. اگر این
پسوند ندارد، در بایت فرض می شود. مقدار باید a باشد
مضرب 512 بایت پیش فرض آن 256k است.
sslverify
آیا تأیید گواهی سرور راه دور هنگام اتصال از طریق SSL. می تواند
مقدار "روشن" یا "خاموش" را داشته باشد. به طور پیش فرض روی "روشن" است.
شیرینی
این کوکی (همچنین میتواند فهرستی از کوکیها باشد که با «;» از هم جدا شدهاند) با هر کدام ارسال کنید
درخواست خروجی فقط هنگام استفاده از پروتکل هایی مانند HTTP که پشتیبانی می کنند پشتیبانی می شود
کوکی ها، در غیر این صورت نادیده گرفته می شوند.
فاصله
تایم اوت را بر حسب ثانیه از اتصال CURL تنظیم کنید. این تایم اوت زمانی است که
CURL منتظر پاسخ از سرور راه دور می ماند تا اندازه تصویر را بدست آورد
دانلود شود. اگر تنظیم نشود، از زمان پیشفرض 5 ثانیه استفاده میشود.
توجه داشته باشید که هنگام عبور دادن گزینه ها به qemu به صراحت، راننده ارزش است .
مثال: راهاندازی از یک تصویر ISO زنده فدورا 20 از راه دور
qemu-system-x86_64 --drive media=cdrom,file=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso،فقط خواندنی
qemu-system-x86_64 --drive media=cdrom,file.driver=http,file.url=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso،فقط خواندنی
مثال: بوت شدن از یک تصویر ابری راه دور فدورا 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.1qw.2-s
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:[ایمیل محافظت شده]/folder/test/test-flat.vmdk?dcPath=Datacenter&dsName=datastore1،، "file.sslverify":"off"،، "file.readahead":"64k"،، "file.timeout":10}' /tmp/test.qcow2
qemu-system-x86_64 -drive file=/tmp/test.qcow2
گزینه های بلوتوث (R):
-bt hci[...]
عملکرد HCI بلوتوث مربوطه را تعریف می کند. گزینه های -bt با هم مطابقت دارند
HCI های موجود در نوع ماشین انتخابی. به عنوان مثال هنگام شبیه سازی یک ماشین
تنها با یک HCI تعبیه شده در آن، فقط اولین گزینه "-bt hci[...]" معتبر است و
منطق HCI را تعریف می کند. لایه حمل و نقل بر اساس نوع ماشین تعیین می شود.
در حال حاضر ماشین های "n800" و "n810" دارای یک HCI هستند و همه ماشین های دیگر دارای یک HCI هستند.
هیچ کدام.
سه نوع زیر شناخته شده است:
-bt hci، تهی
(پیشفرض) بلوتوث HCI مربوطه هیچ منطق داخلی را فرض نمیکند و نخواهد داشت
به هر دستور HCI پاسخ دهید یا رویدادها را منتشر کنید.
-bt hci، میزبان[:id]
(فقط "bluez") HCI مربوطه دستورات / رویدادها را به / از
HCI فیزیکی با نام مشخص شده است id (پیشفرض: "hci0") در رایانه در حال اجرا
QEMU. فقط در سیستمهای دارای بلوز مانند لینوکس موجود است.
-bt hci[,vlan=n]
یک HCI استاندارد و مجازی اضافه کنید که در پراکندگی بلوتوث شرکت خواهد کرد n
(پیش فرض 0). مشابه به -خالص VLAN ها، دستگاه های داخل یک شبکه بلوتوث n می توان
فقط با دستگاه های دیگر در همان شبکه (scatternet) ارتباط برقرار کنید.
-bt vhci[,vlan=n]
(فقط میزبان لینوکس) یک HCI در پراکندگی ایجاد کنید n (پیش فرض 0) به هاست متصل شده است
پشته بلوتوث به جای هدف شبیه سازی شده. این به میزبان و هدف اجازه می دهد
ماشین ها برای شرکت در یک پراکندگی مشترک و برقراری ارتباط. به لینوکس نیاز دارد
درایور "vhci" نصب شده است. به صورت زیر قابل استفاده است:
qemu-system-i386 [... OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5
-bt دستگاه:توسعه تمدن[,vlan=n]
شبیه سازی دستگاه بلوتوث توسعه تمدن و آن را در شبکه قرار دهید n (پیش فرض 0). QEMU فقط می تواند
در حال حاضر یک نوع دستگاه بلوتوث را شبیه سازی کنید:
صفحه کلید
صفحه کلید بی سیم مجازی که نمایه بلوتوث HIDP را پیاده سازی می کند.
گزینه های دستگاه TPM:
شکل کلی گزینه دستگاه TPM به صورت زیر است:
-tpmdev باطن ,id=id [,گزینه های]
نوع Backend باید باشد: گذرگاه.
نوع باطن خاص گزینه های قابل اجرا را تعیین می کند. گزینه "-tpmdev".
باطن TPM را ایجاد می کند و به یک گزینه "-device" نیاز دارد که TPM را مشخص می کند
مدل رابط frontend
گزینه های هر باطن در زیر توضیح داده شده است.
از «راهنما» برای چاپ همه انواع باطن TPM موجود استفاده کنید.
qemu -tpmdev کمک کنید
-tpmdev عبور، شناسه =id, مسیر=مسیر, cancel-path=لغو مسیر
(فقط میزبان لینوکس) دسترسی به TPM میزبان را با استفاده از درایور عبور فعال کنید.
مسیر مسیر دستگاه TPM میزبان را مشخص می کند، به عنوان مثال، در هاست لینوکس این خواهد بود
"/dev/tpm0". مسیر اختیاری است و به طور پیش فرض از "/dev/tpm0" استفاده می شود.
لغو مسیر مسیر ورود sysfs دستگاه TPM میزبان را مشخص می کند
لغو یک دستور TPM در حال انجام. لغو مسیر اختیاری و به طور پیش فرض QEMU است
ورودی sysfs را برای استفاده جستجو خواهد کرد.
چند نکته در مورد استفاده از TPM میزبان با درایور عبور:
دستگاه TPM که توسط راننده عبوری قابل دسترسی است نباید توسط هیچ دستگاه دیگری استفاده شود
برنامه در هاست
از آنجایی که سیستم عامل میزبان (BIOS/UEFI) قبلاً TPM، VM را راه اندازی کرده است
سفتافزار (BIOS/UEFI) نمیتواند دوباره TPM را راهاندازی کند و بنابراین ممکن است
یک منوی خاص TPM نشان نمی دهد که در غیر این صورت به کاربر اجازه می دهد TPM را پیکربندی کند،
به عنوان مثال، به کاربر اجازه دهید تا TPM را فعال/غیرفعال یا فعال/غیرفعال کند. علاوه بر این، اگر
مالکیت TPM از داخل یک VM آزاد می شود، سپس TPM میزبان غیرفعال می شود و
غیر فعال شده برای فعال کردن و فعال کردن مجدد TPM پس از آن، میزبان باید باشد
ریبوت شده و کاربر باید وارد منوی سفتافزار شود تا فعال و فعال شود
TPM اگر TPM غیرفعال شود و/یا غیرفعال شود، اکثر دستورات TPM با شکست مواجه خواهند شد.
برای ایجاد یک TPM عبور از دو گزینه زیر استفاده کنید:
-tpmdev passthrough,id=tpm0 -device tpm-tis,tpmdev=tpm0
توجه داشته باشید که شناسه "-tpmdev" "tpm0" است و با "tpmdev=tpm0" در دستگاه ارجاع داده می شود.
گزینه.
مخصوص بوت لینوکس/مولتی بوت:
هنگام استفاده از این گزینه ها، می توانید بدون نصب از یک هسته لینوکس یا Multiboot استفاده کنید
آن را در تصویر دیسک می تواند برای آزمایش آسان تر هسته های مختلف مفید باشد.
-هسته bzImage
استفاده کنید bzImage به عنوان تصویر هسته هسته می تواند هسته لینوکس یا مولتی بوت باشد
فرمت.
-ضمیمه cmdline
استفاده کنید cmdline به عنوان خط فرمان هسته
-initrd پرونده
استفاده کنید پرونده به عنوان دیسک رم اولیه
-initrd "file1 arg=foo،file2"
این نحو فقط با مولتی بوت در دسترس است.
استفاده کنید file1 و file2 به عنوان ماژول و arg=foo را به عنوان پارامتر به ماژول اول ارسال کنید.
-dtb پرونده
استفاده کنید پرونده به عنوان یک تصویر باینری درختی دستگاه (dtb) و آن را به هسته در بوت ارسال کنید.
گزینه های اشکال زدایی/کارشناس:
-fw_cfg [نام=]نام، فایل =پرونده
ورودی با نام fw_cfg را از فایل اضافه کنید. نام نام ورودی را در fw_cfg تعیین می کند
فهرست فایل در معرض دید مهمان قرار می گیرد.
-fw_cfg [نام=]نام، رشته =خ
ورودی با نام fw_cfg را از رشته اضافه کنید.
-سریالی توسعه تمدن
پورت سریال مجازی را به دستگاه کاراکتر میزبان هدایت کنید توسعه تمدن. دستگاه پیش فرض است
"vc" در حالت گرافیکی و "stdio" در حالت غیر گرافیکی.
از این گزینه می توان چندین بار برای شبیه سازی 4 پورت سریال استفاده کرد.
برای غیرفعال کردن تمام پورت های سریال از "-serial none" استفاده کنید.
دستگاه های کاراکتر موجود عبارتند از:
vc[:WxH]
کنسول مجازی به صورت اختیاری، عرض و ارتفاع را می توان در پیکسل با داده شد
vc: 800x600
همچنین می توان عرض یا ارتفاع را با کاراکتر مشخص کرد:
vc: 80Cx24C
pty [فقط لینوکس] شبه TTY (یک PTY جدید به طور خودکار اختصاص داده می شود)
هیچ
هیچ دستگاهی اختصاص داده نشده است.
تهی
دستگاه خالی
چاردو:id
از یک دستگاه کاراکتر با نام تعریف شده با گزینه "-chardev" استفاده کنید.
/dev/XXX
[فقط لینوکس] از میزبان tty استفاده کنید، به عنوان مثال /dev/ttyS0. پارامترهای پورت سریال میزبان هستند
با توجه به موارد تقلید شده تنظیم کنید.
/dev/parportN
[فقط لینوکس، فقط پورت موازی] از پورت موازی میزبان استفاده کنید N. در حال حاضر SPP و EPP
از ویژگی های پورت موازی می توان استفاده کرد.
فایل:نام فایل
خروجی را بنویسید نام فایل. هیچ شخصیتی قابل خواندن نیست.
stdio
[فقط یونیکس] ورودی/خروجی استاندارد
لوله:نام فایل
نام لوله نام فایل
COMn
[فقط ویندوز] از پورت سریال میزبان استفاده کنید n
udp:[میزبان راه دور]:remote_port[@[src_ip]:src_port]
این UDP Net Console را پیاده سازی می کند. چه زمانی میزبان راه دور or src_ip مشخص نشده اند
آنها به طور پیش فرض 0.0.0.0 هستند. هنگامی که از یک مشخص شده استفاده نمی کنید src_port یک پورت تصادفی است
به طور خودکار انتخاب شده است.
اگر فقط یک کنسول فقط خواندنی میخواهید، میتوانید از «netcat» یا «nc» استفاده کنید
شروع QEMU با: "-serial udp::4555" و nc به عنوان: "nc -u -l -p 4555". هر زمان
QEMU چیزی در آن پورت می نویسد که در جلسه نتکنسول ظاهر می شود.
اگر قصد دارید کاراکترها را از طریق نتکنسول بازگردانید یا می خواهید متوقف شوید و شروع کنید
QEMU در بسیاری از مواقع، باید QEMU را مجبور کنید که هر بار از همان پورت منبع استفاده کند
با استفاده از چیزی مانند "-serial udp::4555@4556" در QEMU. روش دیگر استفاده است
یک نسخه وصله شده از netcat که می تواند به یک پورت TCP گوش داده و ارسال و دریافت کند
شخصیت ها از طریق udp اگر یک نسخه وصله شده از netcat دارید که فعال می شود
اکو از راه دور telnet و انتقال تک کاراکتر، سپس می توانید از موارد زیر استفاده کنید
گزینه هایی برای افزایش یک redirector netcat برای اجازه دادن به telnet در پورت 5555 برای دسترسی به
پورت QEMU
"گزینه های QEMU:"
-سریال udp::4555@4556
"گزینه های netcat:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
"گزینه های راه دور:"
5555
tcp:[میزبان]:بندر[,سرور][,اکنون [,nodelay][,reconnect=ثانیه]
کنسول TCP Net دو حالت کار دارد. می تواند I/O سریال را به a ارسال کند
مکان یا منتظر اتصال از یک مکان باشید. به طور پیش فرض TCP Net Console
ارسال شده است به میزبان در بندر. اگر از سرور گزینه QEMU منتظر a خواهد ماند
برنامه سوکت مشتری برای اتصال به پورت قبل از ادامه، مگر اینکه
گزینه "اکنون" مشخص شد. گزینه "nodelay" بافر Nagle را غیرفعال می کند
الگوریتم گزینه "ارتباط مجدد" فقط در صورتی اعمال می شود که نوسرور تنظیم شده است، اگر
اتصال قطع می شود و در بازه زمانی مشخص شده سعی می کند دوباره وصل شود. اگر میزبان
حذف شده است، 0.0.0.0 در نظر گرفته شده است. فقط یک اتصال TCP در یک زمان پذیرفته می شود. شما
می توانید از "تلنت" برای اتصال به دستگاه کاراکتر مربوطه استفاده کنید.
"نمونه ارسال کنسول tcp به پورت 192.168.0.2 4444"
-سریال tcp:192.168.0.2:4444
"مثال گوش دادن و منتظر ماندن در پورت 4444 برای اتصال"
-سریال tcp::4444، سرور
"مثال منتظر نماندن و گوش دادن در ip 192.168.0.100 پورت 4444"
-سریال tcp:192.168.0.100:4444،سرور،اکنون
شبکه راه دور:میزبان:بندر[,سرور][,اکنون],گره تاخیر]
پروتکل telnet به جای سوکت های tcp خام استفاده می شود. گزینه ها یکسان کار می کنند
مثل اینکه «-serial tcp» را مشخص کرده باشید. تفاوت این است که پورت مانند عمل می کند
یک سرور یا مشتری شبکه راه دور با استفاده از مذاکره گزینه تلنت. این نیز اجازه خواهد داد
اگر از شبکه راه دوری استفاده می کنید که از ارسال پشتیبانی می کند، باید دنباله MAGIC_SYSRQ را ارسال کنید.
توالی شکست معمولاً در یونیکس telnet این کار را با Control-] انجام می دهید و سپس تایپ می کنید
"send break" و سپس کلید enter را فشار دهید.
یونیکس:مسیر[,سرور][,اکنون], دوباره اتصال=ثانیه]
به جای سوکت tcp از سوکت دامنه یونیکس استفاده می شود. گزینه به همین صورت عمل می کند
مثل اینکه "-serial tcp" را به جز سوکت دامنه یونیکس مشخص کرده اید مسیر استفاده شده است
برای اتصالات
دوشنبه:dev_string
این یک گزینه ویژه است که به مانیتور اجازه می دهد تا روی دیگری مالتی پلکس شود
درگاه سریال. مانیتور با دنباله کلیدی قابل دسترسی است کنترل-الف و پس از آن
فشار c. dev_string باید یکی از دستگاه های سریال مشخص شده در بالا باشد.
مثالی برای مالتیپلکس کردن مانیتور بر روی سرور تلنت که در پورت 4444 گوش می دهد
خواهد بود:
"-serial mon:telnet::4444,server, nowwait"
وقتی مانیتور به این شکل به stdio مالتی پلکس می شود، Ctrl+C خاتمه نمی یابد
QEMU دیگر وجود دارد اما به جای آن به مهمان منتقل می شود.
خط برجسته مخصوص کوران
دستگاه بریل. این از BrlAPI برای نمایش خروجی بریل در یک یا واقعی استفاده می کند
دستگاه جعلی
msmouse
موس سریال سه دکمه. مهمان را برای استفاده از پروتکل مایکروسافت پیکربندی کنید.
-موازی توسعه تمدن
پورت موازی مجازی را به دستگاه میزبان هدایت کنید توسعه تمدن (همان دستگاه های سریال
بندر). در هاست لینوکس، /dev/parportN می توان برای استفاده از دستگاه های سخت افزاری متصل به آن استفاده کرد
پورت موازی میزبان مربوطه
از این گزینه می توان چندین بار برای شبیه سازی حداکثر 3 پورت موازی استفاده کرد.
برای غیرفعال کردن همه پورت های موازی از "-parallel none" استفاده کنید.
ناظر توسعه تمدن
مانیتور را به دستگاه میزبان هدایت کنید توسعه تمدن (همان دستگاه های پورت سریال). در
دستگاه پیش فرض "vc" در حالت گرافیکی و "stdio" در حالت غیر گرافیکی است. استفاده کنید
"-monitor none" برای غیرفعال کردن مانیتور پیش فرض.
-qmp توسعه تمدن
مانند -monitor اما در حالت "کنترل" باز می شود.
-qmp-زیبا توسعه تمدن
-qmp را دوست دارد اما از قالب بندی زیبای JSON استفاده می کند.
- دوشنبه [chardev=]name[,mode=readline|کنترل][,پیشفرض]
مانیتور را روی chardev تنظیم کنید نام.
-debugcon توسعه تمدن
کنسول رفع اشکال را به دستگاه میزبان هدایت کنید توسعه تمدن (همان دستگاه های پورت سریال). در
کنسول debug یک پورت I/O است که معمولاً پورت 0xe9 است. نوشتن به آن پورت I/O
خروجی را به این دستگاه ارسال می کند. دستگاه پیش فرض "vc" در حالت گرافیکی و "stdio" است.
در حالت غیر گرافیکی
-pidfile پرونده
PID فرآیند QEMU را در آن ذخیره کنید پرونده. اگر QEMU را از یک اسکریپت راه اندازی کنید مفید است.
-یک قدم
شبیه سازی را در حالت تک مرحله ای اجرا کنید.
-S هنگام راه اندازی CPU را راه اندازی نکنید (باید "c" را در مانیتور تایپ کنید).
-به موقع mlock=روشن|خاموش
اجرای qemu با ویژگی های بیدرنگ. mlocking qemu و حافظه مهمان را می توان از طریق فعال کرد
mlock=روشن (به طور پیش فرض فعال است).
-gdb توسعه تمدن
منتظر اتصال gdb در دستگاه باشید توسعه تمدن. اتصالات معمولی احتمالاً مبتنی بر TCP خواهند بود،
اما همچنین UDP، شبه TTY، یا حتی stdio موارد استفاده منطقی هستند. دومی است
امکان شروع QEMU از داخل gdb و برقراری ارتباط از طریق یک لوله:
(gdb) هدف از راه دور | exec qemu-system-i386 -gdb stdio ...
-s مخفف -gdb tcp::1234، یعنی یک gdbserver در پورت TCP 1234 باز کنید.
-d مورد 1[،...]
ثبت موارد مشخص شده را فعال کنید. از «-d help» برای فهرستی از موارد گزارش استفاده کنید.
-D ورود به سیستم فایل
خروجی ورود به سیستم ورود به سیستم فایل به جای to stderr
-L مسیر
دایرکتوری را برای BIOS، VGA BIOS و keymaps تنظیم کنید.
-بایوس پرونده
نام فایل را برای بایوس تنظیم کنید.
-enable-kvm
پشتیبانی کامل از مجازی سازی KVM را فعال کنید. این گزینه فقط در صورت پشتیبانی KVM در دسترس است
هنگام کامپایل فعال می شود.
-xen-domid id
دامنه مهمان xen را مشخص کنید id (فقط XEN).
-xen-ایجاد
ایجاد دامنه با استفاده از فراخوانی xen، دور زدن xend. هشدار: در زمانی که استفاده نمی شود
Xend در حال استفاده است (فقط XEN).
-xen-اتصال
به دامنه xen موجود متصل کنید. xend هنگام راه اندازی QEMU (فقط XEN) از این استفاده می کند.
-بدون راه اندازی مجدد
به جای راه اندازی مجدد، خارج شوید.
-بدون خاموش شدن
در حالت خاموش شدن مهمان از QEMU خارج نشوید، بلکه فقط شبیه سازی را متوقف کنید. این اجازه می دهد
به عنوان مثال تغییر به مانیتور برای انجام تغییرات در تصویر دیسک.
-loadvm پرونده
بلافاصله با یک حالت ذخیره شده ("loadvm" در مانیتور) شروع کنید.
-شیطانی کردن
پس از مقداردهی اولیه، فرآیند QEMU را شبح سازی کنید. QEMU از استاندارد جدا نمی شود
IO تا زمانی که برای دریافت اتصالات در هر یک از دستگاه های خود آماده شود. این گزینه یک است
راهی مفید برای برنامه های خارجی برای راه اندازی QEMU بدون نیاز به مقابله با آن
شرایط مسابقه اولیه
-option-rom پرونده
محتویات را بارگیری کنید پرونده به عنوان رام آپشن این گزینه برای بارگیری مواردی از این قبیل مفید است
EtherBoot.
-rtc [base=utc|زمان محلی|تاریخ][,clock=host|vm][,driftfix=none|slew]
مشخص کردن پایه به عنوان "utc" یا "localtime" اجازه دهید RTC در UTC فعلی یا محلی شروع شود
زمان، به ترتیب. "زمان محلی" برای تاریخ صحیح در MS-DOS یا Windows مورد نیاز است. به
در یک نقطه زمانی خاص شروع کنید، ارائه دهید تاریخ در قالب "2006-06-17T16:01:21" یا
"2006/06/17". پایه پیش فرض UTC است.
به طور پیش فرض RTC توسط زمان سیستم میزبان هدایت می شود. این اجازه می دهد تا از RTC به عنوان استفاده کنید
ساعت مرجع دقیق در داخل مهمان، به ویژه اگر زمان میزبانی هموار باشد
دنبال کردن یک ساعت مرجع خارجی دقیق، به عنوان مثال از طریق NTP. اگر می خواهید منزوی شوید
زمان مهمان از میزبان، شما می توانید تنظیم کنید ساعت به جای "rt". حتی برای جلوگیری از آن
از پیشرفت در حین تعلیق، می توانید آن را روی "vm" تنظیم کنید.
فعال اصلاح رانش (فقط اهداف i386) اگر با مشکلات جابجایی زمان مواجه شدید،
به طور خاص با ACPI HAL ویندوز. این گزینه سعی می کند تعداد تایمر را مشخص کند
وقفه ها توسط مهمان ویندوز پردازش نشدند و دوباره آنها را تزریق می کنند.
-می شمارم [shift=N| خودکار][,rr=record|بازپخش,rrfile=نام فایل]
شمارنده دستورالعمل مجازی را فعال کنید. cpu مجازی یک دستور را اجرا می کند
هر 2^N ns زمان مجازی اگر "auto" مشخص شده باشد، سرعت cpu مجازی خواهد بود
به طور خودکار تنظیم می شود تا زمان مجازی را در چند ثانیه زمان واقعی نگه دارد.
وقتی cpu مجازی در حالت خواب است، زمان مجازی با سرعت پیشفرض پیش میرود
مگر خواب=نه مشخص شده است. با خواب=نه، زمان مجازی به بعدی خواهد رفت
مهلت تایمر فوراً هر زمان که CPU مجازی به حالت خواب می رود و نمی شود
در صورت فعال نبودن تایمر پیشروی کنید. این رفتار زمان اجرای قطعی از
دیدگاه مهمان
توجه داشته باشید که در حالی که این گزینه می تواند رفتار قطعی بدهد، چرخه ارائه نمی دهد
شبیه سازی دقیق CPU های مدرن حاوی هسته های فوق اسکالر نامرتب با پیچیده هستند
سلسله مراتب کش تعداد دستورات اجرا شده اغلب کم است یا اصلاً وجود ندارد
همبستگی با عملکرد واقعی
align=روشن الگوریتم تاخیر را فعال می کند که سعی می کند میزبان را همگام سازی کند
ساعت و ساعت مجازی هدف این است که مهمانی در فرکانس واقعی در حال اجرا باشد
تحمیل شده توسط گزینه shift. هر زمان که ساعت مهمان پشت ساعت میزبان باشد و اگر
align=روشن مشخص شده است سپس پیامی را برای اطلاع کاربر از تاخیر چاپ می کنیم.
در حال حاضر این گزینه در چه زمانی کار نمی کند تغییر "خودکار" است. توجه: الگوریتم همگام سازی
برای مقادیر شیفتی که ساعت مهمان جلوتر از میزبان اجرا می شود، کار خواهد کرد
ساعت. معمولاً این اتفاق زمانی میافتد که مقدار شیفت بالا باشد (میزان بالا بستگی به مقدار آن دارد
ماشین میزبان).
چه زمانی rr گزینه مشخص شده است ضبط قطعی / پخش مجدد فعال است. ثبت مجدد پخش است
نوشته شده است نام فایل فایل را در حالت ضبط و از این فایل در حالت پخش مجدد بخوانید.
-سگ نگهبان مدل
یک دستگاه نگهبان سخت افزار مجازی ایجاد کنید. پس از فعال شدن (با یک کنش مهمان)،
سگ نگهبان باید به طور دوره ای توسط یک نماینده در داخل مهمان یا مهمان نظرسنجی شود
دوباره راه اندازی خواهد شد. مدلی را انتخاب کنید که مهمان شما برای آن درایور دارد.
La مدل مدل نگهبان سخت افزاری برای تقلید است. از "-watchdog help" برای فهرست استفاده کنید
مدل های سخت افزاری موجود فقط یک سگ نگهبان را می توان برای یک مهمان فعال کرد.
مدل های زیر ممکن است در دسترس باشند:
ib700
iBASE 700 یک نگهبان بسیار ساده ISA با یک تایمر است.
i6300esb
هاب کنترلر I/O Intel 6300ESB یک تایمر دوگانه مبتنی بر PCI بسیار کاربردی تر است.
سگ نگهبان
diag288
یک نگهبان مجازی برای s390x با پشتیبانی از تشخیص 288 hypercall (در حال حاضر KVM
فقط).
-سگ نگهبان-اکشن اقدام
La اقدام کنترل می کند که QEMU وقتی تایمر نگهبان منقضی شود چه کاری انجام می دهد. پیش فرض است
"تنظیم مجدد" (به زور مهمان را تنظیم مجدد کنید). سایر اقدامات ممکن عبارتند از: "خاموش کردن" (تلاش
خاموش کردن مهمان با ظرافت)، "poweroff" (به زور میهمان را خاموش کنید)، "مکث"
(مکث مهمان)، "اشکال زدایی" (پیام اشکال زدایی را چاپ کنید و ادامه دهید)، یا "هیچ" (انجام شود)
هیچ چیزی).
توجه داشته باشید که عمل "خاموش" مستلزم این است که مهمان به سیگنال های ACPI پاسخ دهد،
که ممکن است نتواند در موقعیت هایی که نگهبان انجام می دهد، انجام دهد
منقضی شده است، و بنابراین "-watchdog-action shutdown" برای استفاده در تولید توصیه نمی شود.
مثال:
"-watchdog i6300esb -watchdog-action pause"
"-watchdog ib700"
-echr numeric_ascii_value
هنگام استفاده از مانیتور، نویسه فرار مورد استفاده برای جابجایی به مانیتور را تغییر دهید
اشتراک گذاری سریال هنگام استفاده از گزینه "-nographic" پیش فرض 0x01 است. 0x01 است
برابر با فشار دادن "Control-a" است. شما می توانید یک کاراکتر متفاوت از ascii را انتخاب کنید
کلیدهای کنترلی که در آن 1 تا 26 به Control-a تا Control-z نگاشت می شوند. به عنوان مثال شما
می توانید از یکی از موارد زیر برای تغییر کاراکتر escape به Control-t استفاده کنید.
"-echr 0x14"
"-echr 20"
ویرتیوکنسول c
کنسول virtio را تنظیم کنید.
این گزینه برای سازگاری با عقب نگهداری می شود.
لطفاً از "-device virtconsole" برای روش جدید فراخوانی استفاده کنید.
-نمایش مکان نما
نمایش مکان نما
اندازه ترابایت n
اندازه سل را تنظیم کنید
-ورودی tcp:[میزبان]:بندر[، به =maxport][,ipv4][,ipv6]
-ورودی rdma:میزبان:بندر[,ipv4][,ipv6]
برای مهاجرت ورودی آماده شوید، به یک پورت tcp داده شده گوش دهید.
-ورودی یونیکس:مسیر سوکت
برای مهاجرت ورودی آماده شوید، در یک سوکت یونیکس مشخص گوش دهید.
-ورودی fd:fd
انتقال ورودی از یک توصیفگر پرونده را بپذیرید.
-ورودی exec:cmdline
مهاجرت ورودی را به عنوان خروجی از دستور خارجی مشخص شده بپذیرید.
-ورودی بازنشستگی
منتظر بمانید تا URI از طریق migrate_incoming مشخص شود. می توان از مانیتور استفاده کرد
تنظیمات (مانند پارامترهای مهاجرت) را قبل از صدور migrate_incoming تغییر دهید
اجازه می دهد تا مهاجرت آغاز شود.
-گره های پیش فرض
دستگاه های پیش فرض ایجاد نکنید. به طور معمول، QEMU دستگاه های پیش فرض را مانند سریال تنظیم می کند
پورت، پورت موازی، کنسول مجازی، دستگاه مانیتور، آداپتور VGA، فلاپی و CD-ROM
رانندگی و دیگران گزینه "-nodefaults" همه آن دستگاه های پیش فرض را غیرفعال می کند.
-chroot دیر
بلافاصله قبل از شروع اجرای مهمان، به دایرکتوری مشخص شده chroot کنید.
به خصوص در ترکیب با -runas مفید است.
-روناس کاربر
بلافاصله قبل از شروع اجرای مهمان، امتیازات روت را رها کرده و به آن تغییر دهید
کاربر مشخص شده
-prom-env متغیر=ارزش
OpenBIOS nvram را تنظیم کنید متغیر داده شده است ارزش (فقط PPC، SPARC).
-نیمه هاستینگ
حالت نیمه هاستینگ را فعال کنید (فقط ARM، M68K، Xtensa، MIPS).
-semihosting-config [enable=روشن|خاموش][,target=native|gdb|خودکار][,arg=str[,...]]
نیمه هاستینگ را فعال و پیکربندی کنید (فقط ARM، M68K، Xtensa، MIPS).
target="native|gdb|auto"
تعیین می کند که در آن تماس های نیمه هاستینگ به QEMU ("بومی") یا به
GDB ("gdb"). پیش فرض "auto" است که به معنای "gdb" در طول جلسات اشکال زدایی و
"بومی" در غیر این صورت.
arg=p1,arg=p2، ...
به کاربر امکان می دهد آرگومان های ورودی را ارسال کند و می تواند چندین بار برای ساخت استفاده شود
فهرستی تهیه کنید روش قدیمی "-kernel"/"-append" برای ارسال یک خط فرمان است
هنوز برای سازگاری با عقب پشتیبانی می شود. اگر هر دو "--semihosting-config arg"
و "-kernel"/"-append" مشخص شده است، اولی به semihosting منتقل می شود
همیشه اولویت دارد
-old-param
حالت پارامتر قدیمی (فقط ARM).
-جعبه شنی ارگ
فیلتر تماس سیستمی حالت Seccomp 2 را فعال کنید. "روشن" فیلتر syscall و "خاموش" را فعال می کند
آن را غیرفعال خواهد کرد. پیش فرض "خاموش" است.
-readconfig پرونده
خواندن پیکربندی دستگاه از پرونده. این روش زمانی مفید است که می خواهید تخم ریزی کنید
فرآیند QEMU با بسیاری از گزینههای خط فرمان، اما شما نمیخواهید از دستور تجاوز کنید
محدودیت کاراکتر خط
-writeconfig پرونده
پیکربندی دستگاه را بنویسید پرونده. پرونده می تواند نام فایل برای ذخیره فرمان باشد
پیکربندی خط و دستگاه به فایل یا خط تیره "-") برای چاپ خروجی
stdout. این می تواند بعداً به عنوان فایل ورودی برای گزینه "readconfig" استفاده شود.
-nodefconfig
به طور معمول QEMU فایل های پیکربندی را از آن بارگیری می کند sysconfdir و datadir در راه اندازی در
گزینه "-nodefconfig" از بارگیری هر یک از آن فایل های پیکربندی QEMU جلوگیری می کند.
پیکربندی بدون کاربر
گزینه "-no-user-config" باعث می شود QEMU هیچ یک از فایل های پیکربندی ارائه شده توسط کاربر را بارگیری نکند.
on sysconfdir، اما باعث نمی شود که از فایل های پیکربندی ارائه شده توسط QEMU رد شود datadir.
-پی گیری [رویدادها=پرونده][,پرونده=پرونده]
گزینه های ردیابی را مشخص کنید.
رویدادها=پرونده
بلافاصله رویدادهای فهرست شده در را فعال کنید پرونده. فایل باید دارای یک نام رویداد باشد
(همانطور که در ردیابی رویدادها فایل) در هر خط. این گزینه فقط در صورتی موجود است که
QEMU با هر دو کامپایل شده است ساده or استدرر ردیابی باطن
فایل=پرونده
ورود خروجی ردیابی به پرونده.
این گزینه تنها در صورتی در دسترس است که QEMU با آن کامپایل شده باشد ساده ردیابی
باطن
-فعال کردن-fips
حالت سازگاری FIPS 140-2 را فعال کنید.
-msg مهر زمانی[=روشن|خاموش]
برای هر پیام گزارش یک مهر زمانی اضافه کنید. (پیشفرض:روشن)
-dump-vmstate پرونده
اطلاعات vmstate کدگذاری شده با json را برای نوع ماشین فعلی برای فایل ارسال کنید پرونده عمومی
ایجاد شی
-هدف - شی اسم را تایپ کن[,1=value1،...]
یک شی جدید از نوع ایجاد کنید اسم را تایپ کن خصوصیات را به ترتیبی که هستند تنظیم کنید
مشخص شده. توجه داشته باشید که ویژگی "id" باید تنظیم شود. این اشیاء در
مسیر '/اشیاء'.
-هدف - شی memory-backend-file,id=id، اندازه =اندازه,mem-path=دیر، اشتراک =روشن | خاموش
یک شی پشتیبان فایل حافظه ایجاد می کند که می تواند برای پشتیبان گیری از RAM مهمان استفاده شود
صفحات بزرگ در id پارامتر یک شناسه منحصر به فرد است که برای ارجاع به آن استفاده می شود
منطقه حافظه هنگام پیکربندی -نوما بحث و جدل. در اندازه گزینه را فراهم می کند
اندازه منطقه حافظه، و پسوندهای رایج را می پذیرد، به عنوان مثال 500M. مسیر حافظه
مسیری را برای یک حافظه اشتراکی یا مانت سیستم فایل صفحه بزرگ فراهم می کند. در
سهم گزینه boolean تعیین می کند که آیا منطقه حافظه به عنوان خصوصی علامت گذاری شده است یا خیر
QEMU، یا به اشتراک گذاشته شده است. دومی اجازه می دهد تا یک فرآیند خارجی همکار به آن دسترسی پیدا کند
منطقه حافظه QEMU
-هدف - شی rng-random,id=id,نام فایل=/ dev / تصادفی
یک باطن تولید کننده اعداد تصادفی ایجاد می کند که آنتروپی را از دستگاه روشن دریافت می کند
میزبان. در id پارامتر یک شناسه منحصر به فرد است که برای ارجاع به آن استفاده می شود
باطن آنتروپی از virtio-rng دستگاه نام فایل پارامتر مشخص می کند که کدام
فایل برای به دست آوردن آنتروپی از و در صورت حذف پیش فرض به / dev / تصادفی.
-هدف - شی rng-egd,id=id,چاردف=چاردوید
یک باطن تولید کننده اعداد تصادفی ایجاد می کند که آنتروپی را از یک خارجی بدست می آورد
دیمون در حال اجرا روی میزبان در id پارامتر یک شناسه منحصر به فرد است که برای آن استفاده می شود
ارجاع به این باطن آنتروپی از virtio-rng دستگاه چاردو پارامتر
شناسه منحصربهفرد یک باطن دستگاه کاراکتر است که اتصال به آن را فراهم میکند
دیمون RNG.
-هدف - شی
tls-creds-anon,id=id، نقطه پایان =نقطه پایانی,dir=/path/to/cred/dir,verify-peer=روشن | خاموش
یک شی اعتبارنامه ناشناس TLS ایجاد می کند که می تواند برای ارائه TLS استفاده شود
پشتیبانی در باطن های شبکه در id پارامتر یک شناسه منحصر به فرد شبکه است
باطن ها برای دسترسی به اعتبارنامه ها استفاده خواهند کرد. در نقطه پایانی است یا سرور or
مشتری بسته به اینکه آیا پشتیبان شبکه QEMU که از اعتبارنامه ها استفاده می کند یا خیر
به عنوان مشتری یا سرور عمل خواهد کرد. اگر تایید-همتا فعال است (پیش فرض)
پس از تکمیل دست دادن، اعتبار همتا تایید می شود،
هر چند این یک ممنوعیت برای اعتبارنامه های ناشناس است.
La دیر پارامتر به QEMU می گوید که کجا فایل های اعتبار را پیدا کند. برای سرور
نقاط پایانی، این فهرست ممکن است حاوی یک فایل باشد dh-params.pem ارائه مشکل
پارامترهای hellman برای استفاده برای سرور TLS. اگر فایل موجود نباشد، QEMU این کار را انجام خواهد داد
مجموعه ای از پارامترهای DH را هنگام راه اندازی ایجاد کنید. این از نظر محاسباتی گران است
عملیاتی که آنتروپی استخر تصادفی را مصرف می کند، بنابراین توصیه می شود که الف
مجموعه پایداری از پارامترها از قبل تولید و ذخیره می شود.
-هدف - شی
tls-creds-x509,id=id، نقطه پایان =نقطه پایانی,dir=/path/to/cred/dir,verify-peer=روشن | خاموش
یک شی اعتبارنامه ناشناس TLS ایجاد می کند که می تواند برای ارائه TLS استفاده شود
پشتیبانی در باطن های شبکه در id پارامتر یک شناسه منحصر به فرد شبکه است
باطن ها برای دسترسی به اعتبارنامه ها استفاده خواهند کرد. در نقطه پایانی است یا سرور or
مشتری بسته به اینکه آیا پشتیبان شبکه QEMU که از اعتبارنامه ها استفاده می کند یا خیر
به عنوان مشتری یا سرور عمل خواهد کرد. اگر تایید-همتا فعال است (پیش فرض)
پس از تکمیل دست دادن، اعتبار همتا تایید خواهد شد. با
گواهی های x509، به این معنی است که مشتریان باید دارای اعتبار باشند
گواهی های مشتری نیز
La دیر پارامتر به QEMU می گوید که کجا فایل های اعتبار را پیدا کند. برای سرور
نقاط پایانی، این فهرست ممکن است حاوی یک فایل باشد dh-params.pem ارائه مشکل
پارامترهای hellman برای استفاده برای سرور TLS. اگر فایل موجود نباشد، QEMU این کار را انجام خواهد داد
مجموعه ای از پارامترهای DH را هنگام راه اندازی ایجاد کنید. این از نظر محاسباتی گران است
عملیاتی که آنتروپی استخر تصادفی را مصرف می کند، بنابراین توصیه می شود که الف
مجموعه پایداری از پارامترها از قبل تولید و ذخیره می شود.
برای اعتبار گواهی x509، دایرکتوری حاوی فایل های بیشتری خواهد بود
ارائه گواهی های x509 گواهی ها باید در قالب PEM ذخیره شوند
نام فایل ها ca-cert.pem, ca-crl.pem (اختیاری)، server-cert.pem (فقط سرورها)
server-key.pem (فقط سرورها) client-cert.pem (فقط مشتریان)، و client-key.pem
(فقط مشتریان).
-هدف - شی فیلتر-بافر، id=id,netdev=نت دیوید,فاصله =t[، صف =همه|rx|tx]
فاصله t نمی تواند 0 باشد، این فیلتر تحویل بسته را دسته بندی می کند: همه بسته ها
رسیدن در یک بازه زمانی معین در netdev نت دیوید تا پایان آن به تعویق افتاده است
فاصله فاصله بر حسب میکروثانیه است.
صف همه|rx|tx گزینه ای است که می تواند برای هر فیلتر شبکه اعمال شود.
تمام: فیلتر هم به صف دریافت و هم به صف ارسال وصل می شود
netdev (پیش فرض).
rx: فیلتر به صف دریافت netdev وصل می شود، جایی که خواهد شد
دریافت بسته های ارسال شده به netdev.
tx: فیلتر به صف ارسال netdev وصل می شود، جایی که می خواهد
دریافت بسته های ارسال شده توسط netdev.
-هدف - شی filter-dump,id=id,netdev=توسعه تمدن، فایل =نام فایل][، maxlen=لن]
ترافیک شبکه را در netdev تخلیه کنید توسعه تمدن به فایل مشخص شده توسط نام فایل. حداکثر
لن بایت (64k به طور پیش فرض) در هر بسته ذخیره می شود. فرمت فایل libpcap است، بنابراین
می توان آن را با ابزارهایی مانند tcpdump یا Wireshark تجزیه و تحلیل کرد.
در طول شبیه سازی گرافیکی، می توانید از ترکیب کلیدهای ویژه برای تغییر حالت ها استفاده کنید. را
نگاشت های کلید پیش فرض در زیر نشان داده شده است، اما اگر از "-alt-grab" استفاده می کنید، اصلاح کننده است
Ctrl-Alt-Shift (به جای Ctrl-Alt) و اگر از "-ctrl-grab" استفاده می کنید، اصلاح کننده همان است.
کلید راست Ctrl (به جای Ctrl-Alt):
Ctrl-Alt-f
تغییر حالت تمام صفحه
Ctrl-Alt-+
صفحه نمایش را بزرگ کنید
Ctrl-Alt--
صفحه نمایش را کوچک کنید
Ctrl-Alt-u
ابعاد بدون مقیاس صفحه نمایش را بازیابی کنید
Ctrl-Alt-n
به کنسول مجازی 'n' بروید. نگاشت استاندارد کنسول عبارتند از:
1 نمایش سیستم هدف
2 مانیتور
3 پورت سریال
Ctrl-Alt
گرفتن ماوس و صفحه کلید را تغییر دهید.
در کنسول های مجازی می توانید استفاده کنید Ctrl-Up, Ctrl-Down, Ctrl-PageUp و Ctrl-PageDown به
در لاگ عقب حرکت کنید
در طول شبیه سازی، اگر از -نوگرافیک گزینه، استفاده Ctrl h برای گرفتن ترمینال
دستورات:
Ctrl h
Ctrl ?
این راهنما را چاپ کنید
Ctrl x
خروج از شبیه ساز
Ctrl s
ذخیره اطلاعات دیسک به فایل (if -snapshot)
Ctrl t
علامتهای زمانی کنسول را تغییر دهید
Ctrl b
ارسال شکست (sysrq جادویی در لینوکس)
Ctrl c
بین کنسول و مانیتور سوئیچ کنید
Ctrl Ctrl
Ctrl-a را ارسال کنید
گزینه های زیر مختص شبیه سازی PowerPC هستند:
-g WxH[xعمق]
حالت اولیه گرافیک VGA را تنظیم کنید. پیش فرض 800x600x32 است.
-prom-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 هستند.
-prom-env رشته
متغیرهای OpenBIOS را در NVRAM تنظیم کنید، به عنوان مثال:
qemu-system-sparc -prom-env 'auto-boot?=false' \
-prom-env 'boot-device=sd(0,2,0):d' -prom-env 'boot-args=linux single'
-M [SS-4|SS-5|SS-10|SS-20|SS-600MP|LX|Voyager|SPARCClassic] [|کتاب SPARC]
نوع ماشین شبیه سازی شده را تنظیم کنید. پیش فرض SS-5 است.
گزینه های زیر مخصوص شبیه سازی Sparc64 هستند:
-prom-env رشته
متغیرهای OpenBIOS را در NVRAM تنظیم کنید، به عنوان مثال:
qemu-system-sparc64 -prom-env 'auto-boot?=false'
-M [sun4u|sun4v|نیاگارا]
نوع ماشین شبیه سازی شده را تنظیم کنید. پیش فرض sun4u است.
از qemu-system-x86_64 به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید