คำถามติดแท็ก qemu

QEMU ย่อมาจาก "Quick EMUlator" และเป็นโปรแกรมจำลองโปรเซสเซอร์ที่อาศัยการแปลไบนารีแบบไดนามิกเพื่อให้ได้ความเร็วที่เหมาะสมในขณะที่ง่ายต่อการพอร์ตไปยังสถาปัตยกรรม CPU ของโฮสต์ใหม่

3
ความแตกต่างระหว่าง KVM และ QEMU
ฉันได้อ่านเกี่ยวกับKVMและQemuบางครั้ง ณ ตอนนี้ฉันมีความเข้าใจที่ชัดเจนเกี่ยวกับสิ่งที่พวกเขาทำ KVM รองรับการจำลองเสมือนสำหรับฮาร์ดแวร์เพื่อมอบประสิทธิภาพการทำงานใกล้เคียงกับระบบปฏิบัติการ Guest ในทางกลับกัน QEmu เลียนแบบระบบปฏิบัติการเป้าหมาย สิ่งที่ฉันสับสนคือการประสานสองระดับนี้ ชอบ ใครเป็นผู้จัดการการแชร์ RAM และ / หรือหน่วยความจำ ใครเป็นผู้กำหนดการดำเนินงาน I / O

2
รูปแบบภาพใดที่ดีกว่า raw หรือ qcow2 เพื่อใช้เป็นพื้นฐานสำหรับ VMs อื่น ๆ
ฉันใช้ baseimage และสร้าง VMs ขึ้นมามากมาย และตอนนี้ฉันอยากรู้ว่าอันไหนดีกว่า qcow2 หรือ raw เพื่อใช้เป็นฐาน ยิ่งไปกว่านั้นคุณช่วยบอกฉันได้ไหมว่ามีข้อได้เปรียบในการใช้งานฐานภาพนี้หรือไม่แทนที่จะลอกทั้งแผ่น ความเร็วอาจเป็นปัจจัยหนึ่ง แต่ในแง่ของประสิทธิภาพจะมีปัญหาในการใช้ baseimage หรือไม่แล้วสร้าง VMs โดยใช้ baseimage นั้น แก้ไข 1: ฉันทำการทดลองและได้รับ สิ่งแรกคือเมื่อทั้ง baseimage และ overlay เป็น qcow2 ที่สองเมื่อ baseimage ดิบ แต่การซ้อนทับคือ qcow2 และในกรณีที่สามฉันจะให้อิมเมจดิสก์ดิบแต่ละตัวแก่แต่ละ VM น่าแปลกที่กรณีสุดท้ายมีประสิทธิภาพมากกว่าเมื่อเทียบกับอีกสองคดี การตั้งค่าการทดลอง: ระบบปฏิบัติการใน baseimage: Ubuntu Server 14.04 64 bit โฮสต์ระบบปฏิบัติการ: Ubuntu 12.04 64 บิต RAM: …

3
เพิ่มพื้นที่ว่างที่ไม่ได้ใช้บนไฟล์ qcow2-image-file บน kvm / qemu
เราใช้ kvm / qemu กับ qcow2-images สำหรับเครื่องเสมือนของเรา qcow2 มีคุณสมบัติที่ดีที่ไฟล์ภาพจัดสรรพื้นที่ที่จำเป็นจริงโดยเครื่องเสมือน แต่ฉันจะลดขนาดไฟล์รูปภาพได้อย่างไรถ้าพื้นที่ที่จัดสรรของเครื่องเสมือนเล็กลง? ตัวอย่าง: 1. ) ฉันสร้างภาพใหม่ที่มีรูปแบบ qcow2 ขนาด 100GB 2. ) ฉันใช้ภาพนี้เพื่อติดตั้ง Ubuntu การติดตั้งต้องการประมาณ 10 gb, ไฟล์รูปภาพเติบโตขึ้นประมาณ 10GB ไม่มีอะไรที่คาดไม่ถึงเลย 3. ) ฉันเติมภาพด้วยข้อมูลเพิ่มเติมอีกประมาณ 40 GB ไฟล์ภาพเติบโตสูงสุด 50GB ฉันโอเคกับที่ :-) 4. ) นี่คือที่ที่มันแปลก: ฉันลบข้อมูล 40GB ทั้งหมดในภาพ แต่ขนาดภาพยังคงกิน 50GB คำถาม: ฉันจะเพิ่มจำนวนข้อมูล 40GB และลดขนาดรูปภาพให้เหลือเพียง 10 GB …

5
KVM: ฟีเจอร์ CPU ใดที่ทำให้ VM ทำงานได้ดีขึ้น?
เรากำลังใช้ Ubuntu 12.04 กับพารามิเตอร์ต่อไปนี้: Dell R910 เคอร์เนล 3.2.0-25-generic # 40-Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux kvm 1: 84 + dfsg-0ubuntu16 + 1.0 + noroms + 0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 qemu-common 1.0 + noroms-0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 4 x CPU Intel (R) Xeon (R) E7- 4870 @ …

3
วิธีเริ่ม qemu โดยตรงในคอนโซล (* ไม่ * เป็นคำสาปหรือ SDL)
ฉันดูเหมือนจะจำได้ว่าสามารถเริ่ม qemu ด้วยเอาต์พุตเทอร์มินัลอีมูเลเตอร์เท่านั้นโดยปิดหน้าต่างกราฟิก และที่นี่ฉันไม่ได้หมายถึงอินเทอร์เฟซ ncurses นั่นเป็นสิ่งที่ดี แต่ฉันต้องการให้เอาต์พุตไหลเข้าสู่เทอร์มินัลโดยตรงเพื่อทำให้การตัดและวางง่ายขึ้น ฉันเหนื่อย: qemu -nographic binary.img # simply no display qemu -curses binary.img # nice text output, but not directly flowing in the terminal qemu -noframe -curses binary.img # same as above qemu -nographic -curses binary.img ฉันเดาวิธีแก้ปัญหาที่ยอมรับได้จะให้ฉันสามารถปรับขนาดคอนโซล curses ให้พอดีกับเทอร์มินัลที่ฉันกำลังใช้อยู่ ตอนนี้มันน่ารำคาญเพราะมันไม่พอดีกับขนาดเทอร์มินัล ... qemu -curses binary.img SeaBIOS …

2
เข้าใจความสัมพันธ์ระหว่าง Qemu และ KVM
ความแตกต่างระหว่าง KVM และ Qemu คืออะไร? ตามที่ฉันเข้าใจแล้วหลังสามารถให้ "การเลียนแบบโหมดผู้ใช้" ซึ่งหมายความว่าเราสามารถเรียกใช้ไฟล์ปฏิบัติการที่สร้างขึ้นสำหรับสถาปัตยกรรมอื่นเช่นนี้: # file busybox-sparc busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped # qemu-sparc busybox-sparc ls Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386 # .. และ "การจำลองคอมพิวเตอร์" ซึ่งหมายความว่าไม่เพียง แต่ทำการแปลไบนารี่แบบไดนามิก แต่เครื่องเสมือนทั้งหมดถูกจำลอง (การ์ดวิดีโอการ์ดเสียงการ์ดเครือข่ายอุปกรณ์ออปติคัล ฯลฯ ) ตัวอย่างเช่น: # qemu-system-sparc64 -hda …

2
การเข้าถึงแบบอ่าน / เขียนสำหรับระบบไฟล์ passthrough (9p) ด้วย libvirt / qemu?
ฉันเพิ่งเริ่มการทดลองด้วยการสนับสนุนสำหรับระบบไฟล์ passthrough ในเวอร์ชันล่าสุดของ KVM / QEMU / libvirt การทำให้ระบบไฟล์พร้อมใช้งานสำหรับการเข้าถึงแบบอ่านได้ "เพิ่งใช้งานได้" แต่ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการเข้าถึงการเขียนที่ควรจะทำงาน หลังจากติดตั้งระบบไฟล์ในเกสต์: # mount -t 9p -o trans=virtio /fs/data /mnt ฉันสามารถแก้ไขไฟล์ที่มีอยู่หากมีโหมดo+w: # cd /mnt/work # ls -l foo -rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo # cat foo this is line one # echo this is line two …

1
ผู้เยี่ยมชม KVM ไม่สามารถเขียนไปยังการแบ่งปัน 9p ซึ่งไม่ใช่ผู้ใช้รูท
ฉันตั้งเป้าหมายที่จะตั้งค่าการเข้าถึงแบบเขียนเต็มเพื่อแชร์ 9p สำหรับแขก KVM ทั้งโฮสต์และแขกมีผู้ใช้ / กลุ่มเดียวกันกับ ID เดียวกัน ทั้งโฮสต์และแขกควรจะสามารถเขียนไปยังการแบ่งปันโดยใช้ชื่อผู้ใช้เดียวกันและฉันไม่ต้องการแยกแยะว่าไฟล์นั้นเขียนโดยโฮสต์หรือแขก กระบวนการ kvm ทำงานเป็นรูท - ฉันตั้งค่าuserและgroupเป็นroot/etc/libvirt/qemu.conf ในคำจำกัดความผู้มาเยี่ยมชมบนโฮสต์การแชร์ถูกกำหนดดังนี้: <filesystem type='mount' accessmode='passthrough'> <source dir='/mnt/storage/data'/> <target dir='data'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </filesystem> ในแขกรับเชิญจะถูกติดตั้งเป็น: mount -t 9p -o rw,trans=virtio,version=9p2000.L,msize=262144 data /mnt/data ปัญหาคือผู้ใช้รูทในแขกไม่สามารถเขียนไปยังไฟล์ / โฟลเดอร์ที่เป็นเจ้าของโดยผู้ใช้ที่ไม่ใช่รูทบนโฮสต์ ยิ่งไปกว่านั้นรูทของแขกสามารถเปลี่ยนชื่อและลบไฟล์ดังกล่าวได้ นั่นคือเมื่อบนเครื่องโฮสต์ฉันสร้างไฟล์ในฐานะผู้ใช้ที่ไม่ใช่รูทฉันก็ไม่สามารถแก้ไขได้ในฐานะรูทของผู้เยี่ยมชมแม้ว่าฉันจะสามารถเปลี่ยนชื่อและลบมันได้! ฉันยังพบว่าที่โฟลเดอร์ที่สร้างขึ้นบนโฮสต์ภายใต้ผู้ใช้ที่ไม่ใช่รูทมีสิทธิ์ตั้งไว้ที่ 777 รูทของแขกสามารถเขียนลงไปได้ (เช่นสร้างไฟล์ในนั้น) อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับไฟล์ - ไฟล์เหล่านั้นยังไม่สามารถแก้ไขได้โดยไม่คำนึงถึงสิทธิ์ …

2
'ป้ายดิสก์ที่ไม่รู้จัก' - เมื่อใช้ชิ้นส่วนด้วยภาพ qemu
ฉันมี Linux ตั้งแต่เริ่มต้น LiveCD ที่ทำงานบน qemu vm ฉันใช้คำสั่งนี้เพื่อสร้างแผ่นดิสก์ hda สำหรับ qemu: qemu-img.exe create -f qcow2 base-linux.img 5G จากนั้นฉันก็เรียกใช้ vm ของฉัน: qemu.exe -m 1024 -boot d -cdrom lfslivecd-x86-6.3-r2145.iso -hda base-linux.img หลังจากบูทฉันลองคำสั่งนี้: parted /dev/hda unit GB mkpartfs primary ext3 0 5 และมันทำให้ฉัน 'ข้อผิดพลาดป้ายดิสก์ที่ไม่ได้บันทึก' ฉันใช้ส่วนที่ 1.9.0 และไม่มีความคิดเกี่ยวกับวิธีการแก้ไข
12 linux  qemu  parted 

5
Solidworks: โหมดใบอนุญาตการเปิดใช้งานไม่ได้รับการรองรับในสภาพแวดล้อมเสมือนจริงนี้ (Qemu-KVM)
คำถามไม่ได้อยู่ที่ SolidWorksดังนั้นโปรดอ่านต่อไป แนวคิดทั้งหมดของการจำลองเสมือนคือการไม่ขึ้นกับฮาร์ดแวร์ ต่อหน้าต่อตาเรากำลังสร้างระดับการพึ่งพาใหม่ทั้งหมด - ติดอยู่กับไฮเปอร์ไวเซอร์ เท่าที่ฉันรู้ในการค้นหาวิธีการแก้ไขปัญหานี้ไม่ได้ละเมิดใบอนุญาต Solidworks และกฎหมายท้องถิ่นในประเทศของฉัน ลูกค้าของฉันและฉันต้องการเปิดใช้งานผลิตภัณฑ์ Solidworks บนเครื่องเสมือน KVM ด้วยเหตุผลแปลก ๆ บางอย่าง (Hyper-V และ VMware ควรได้รับการทดสอบอย่างดี :) พวกเขา (นักพัฒนาซอฟต์แวร์) ของ Solidworks 2015 PDM ไม่ต้องการให้เปิดใช้งานผลิตภัณฑ์ของพวกเขา http://www.solidworks.com/sw/support/11168_ENU_HTML.htm ฉันใช้: อย่างที่คุณเห็นมันคือ VM-based VM พร้อมการติดตั้ง Windows 2012 และ Solidworks PDM คำถาม : มีอะไรอีกบ้างที่พวกเขาสามารถตรวจสอบได้ถ้าฉันใช้ VM ใน Qemu-KVM นอกเหนือจากการตรวจสอบ: ที่อยู่ MAC ของอะแดปเตอร์อีเธอร์เน็ตของ VM …

3
มีวิธีใดที่จะลดขนาดรูปภาพ qcow2 โดยไม่ต้องแปลงเป็นไฟล์ดิบหรือไม่?
มีวิธีใดที่จะลดขนาดรูปภาพ qcow2 โดยไม่ต้องแปลงเป็นไฟล์ดิบหรือไม่? ฉันไม่สามารถแปลงเป็น raw ได้เพราะฉันมีพื้นที่ดิสก์ไม่เพียงพอสำหรับภาพดิบ

2
จะออกจากการตรวจสอบ QEMU ได้อย่างไร?
ฉันเปิดตัว KVM VM ด้วยคำสั่งนี้: kvm /kvm/hdd/v1/v1-1.raw -m 512 -daemonize -smp 2 -nographic -net nic,model=virtio,macaddr=aa:aa:aa:aa:aa:01 -net tap,ifname=tap0 -monitor telnet:localhost:7001,server,nowait,nodelay จากนั้นฉันเชื่อมต่อกับจอภาพผ่าน telnet แต่เมื่อฉันออกจากจอภาพด้วย 'ออกจาก' หรือ 'q' VM จะหยุด ทำไมและวิธีการเลิกโดยไม่หยุด VM?

6
แปลงไดเร็กทอรีเป็นอิมเมจดิสก์เสมือน QEMU / KVM
ฉันมีไดเรกทอรีที่เต็มไปด้วยข้อมูลที่/var/backups/disk1ฉันต้องการแปลงเป็นดิสก์อิมเมจเสมือนซึ่งฉันจะสามารถบูตโดยใช้ QEMU หรือ KVM (ไดเรกทอรีมีระบบไฟล์สำหรับเครื่องเสมือนคัดลอกออกทาง rsync) ในขณะที่มีคำแนะนำมากมายสำหรับการแปลงฟิสิคัลดิสก์เป็นดิสก์เสมือน แต่การบรรจุเนื้อหาของไดเรกทอรีเดียวให้เป็นอิมเมจดิสก์เสมือนนั้นกลายเป็นเรื่องยากกว่าที่คาดไว้มาก ความคิดใด ๆ โดยวิธีการที่ฉันรู้ว่าฉันสามารถใช้qemu-imgในการแปลงอุปกรณ์บล็อกเป็นดิสก์เสมือน (เช่นqemu-img convert -f /dev/sdc -O qcow2 disk.qcow2) ดังนั้นถ้าเพียง แต่ฉันจะได้รับไดเรกทอรีที่/var/backups/disk1จะปรากฏเป็นอุปกรณ์บล็อกแล้วในทางทฤษฎีแล้วฉันควรจะสามารถบรรลุเป้าหมายของฉันโดยใช้qemu-img. ฉันคิดเกี่ยวกับวิธีที่สร้างสรรค์ในการเปิดเผยไดเรกทอรีเป็นอุปกรณ์บล็อกโดยใช้ NBD หรืออุปกรณ์ลูปแบ็คอย่างไรก็ตามและไม่ประสบความสำเร็จ

7
มีวิธีการกำหนดอินเทอร์เฟซเสมือนที่เป็นของเครื่องเสมือนในโฮสต์ kvm หรือไม่
ฉันใช้ qemu / kvm เมื่อเชื่อมต่อเครือข่าย ในเครื่องโฮสต์มี "vnetX" หลายอินเตอร์เฟสเครือข่ายที่ไม่มี IP ฉันกำลังมองหาวิธีที่จะรู้ว่า vnetX เป็นของเครื่องเสมือน ฉันพยายามจับคู่ค่าที่อยู่ MAC ในอินเทอร์เฟซเหล่านี้กับ MAC บนเครื่องเสมือน (หรือ XML ที่กำหนดไว้) แต่ไม่ตรงกัน มีการแสดง brctl ซึ่งแสดงอินเตอร์เฟส vnet ที่เป็นของบริดจ์ แต่นี่ไม่ใช่ข้อมูลที่เป็นประโยชน์ มีวิธีที่จะรู้ว่าความสัมพันธ์นั้นหรือไม่? ขอบคุณ!!

1
เหตุใด QEMU จึงไม่สามารถจัดสรรหน่วยความจำได้หากแคชแคชใหญ่เกินไป
ถ้าฉันใช้เครื่องของฉัน [Ubuntu 16.04 64 บิต, เคอร์เนล 4.4] ชั่วครู่หนึ่ง QEMU ต้องการเคอร์เนลแคชที่จะถูกลบไม่เช่นนั้นจะไม่สามารถจัดสรร RAM ได้ ทำไมมันเกิดขึ้น นี่คือการรันตัวอย่าง: ~$ free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$ sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.