คำถามติดแท็ก kvm-virtualization

KVM (สำหรับเครื่องเสมือนที่ใช้เคอร์เนล) เป็นโซลูชั่นการจำลองเสมือนแบบเต็มรูปแบบสำหรับ Linux บนฮาร์ดแวร์ x86 ที่มีส่วนขยายการจำลองเสมือน (Intel VT หรือ AMD-V) ประกอบด้วยโมดูลเคอร์เนลที่สามารถโหลดได้ kvm.ko ซึ่งจัดเตรียมโครงสร้างพื้นฐานการจำลองเสมือนหลักและโมดูลเฉพาะของโปรเซสเซอร์ kvm-intel.ko หรือ kvm-amd.ko KVM ยังต้องการ QEMU ที่แก้ไขด้วยแม้ว่างานกำลังดำเนินการเพื่อรับการเปลี่ยนแปลงที่จำเป็น

3
virsh คอนโซลและขนาด tty
ฉันมีเซิร์ฟเวอร์เวอร์ชวลไลเซชันซึ่งฉันเชื่อมต่อผ่าน ssh ถ้าตอนนี้ฉันเปลี่ยนขนาดของหน้าต่างมันจะเผยแพร่ไปยังเซิร์ฟเวอร์โดยอัตโนมัติ จะเห็นได้ง่ายที่สุดโดยใช้การstty -aตรวจสอบคอลัมน์และค่าแถว ฉันใช้virsh consoleเพื่อเชื่อมต่อกับอินเตอร์เฟสอนุกรมบนเครื่องเสมือนที่ใช้ KVM เมื่อฉันเปลี่ยนขนาดของหน้าต่างมันไม่ได้แพร่กระจายไปยังเซิร์ฟเวอร์เสมือน สิ่งนี้สามารถมองเห็นได้ง่ายที่สุดโดยการตรวจสอบstty -aซึ่งไม่ได้รับการปรับปรุงบนเครื่องเสมือนเมื่อฉันเปลี่ยนขนาดหน้าต่าง ซึ่งหมายความว่าการแบ่งบรรทัดไม่ทำงานอย่างถูกต้องในเทอร์มินัลและแอปพลิเคชันใด ๆ ที่อาศัยขนาดหน้าต่างสำหรับการจัดรูปแบบ (emacs, man, ฯลฯ ) จะเกิดความสับสนเว้นแต่ว่าขนาดหน้าต่างของไคลเอ็นต์ตรงกับขนาดเริ่มต้นบนเซิร์ฟเวอร์ วิธีแก้ปัญหาคือการกำหนดขนาดหน้าต่างให้ตรงกับหน้าต่างไคลเอ็นต์โดยใช้ stty ด้วยตนเอง แต่ฉันสงสัยว่ามีวิธีใดที่จะรับข้อมูลนี้เพื่อเผยแพร่และกำหนดขนาดหน้าต่างในเครื่องเสมือนโดยอัตโนมัติ

1
วิธีที่เร็วที่สุดในการคัดลอกไฟล์แบบกระจายคืออะไร? วิธีใดที่ทำให้ไฟล์มีขนาดเล็กที่สุด?
ความเป็นมา : ฉันกำลังคัดลอกอิมเมจ qcow2 VM ที่มีขนาด 200GB แต่มีบล็อกจัดสรร 16GB ฉันได้ลองวิธีการต่าง ๆ เพื่อคัดลอกไฟล์กระจัดกระจายภายในเซิร์ฟเวอร์เดียวกันและมีผลลัพธ์เบื้องต้น สภาพแวดล้อมคือ RHEL 6.6 หรือ CentOS 6.6 x64 ls -lhs srcFile 16G -rw-r--r-- 1 qemu qemu 201G Feb 4 11:50 srcFile ผ่าน cp - ความเร็วที่ดีที่สุด cp --sparse=always srcFile dstFile Performance Notes: Copied 200GB max/16GB actual VM as 200GB max/26GB …

4
จะลดขนาดของอิมเมจดิสก์เครื่องเสมือนของ KVM ได้อย่างไร
คุณจะลดหรือลดขนาดของดิสก์เครื่องเสมือนของ KVM ได้อย่างไร ฉันจัดสรรดิสก์เสมือน 500GB (เก็บไว้ที่ /var/lib/libvirt/images/vm1.img) และฉันพบว่า overkill นั้นดังนั้นตอนนี้ฉันต้องการเพิ่มพื้นที่ว่างบางส่วนเพื่อใช้กับ virtual อื่น ๆ เครื่อง ดูเหมือนจะมีคำตอบมากมายเกี่ยวกับวิธีเพิ่มที่เก็บข้อมูลภาพ แต่ไม่ลดลง ฉันพบเครื่องมือvirt-resizeแต่ดูเหมือนว่าจะทำงานกับพาร์ติชันดิสก์ดิบเท่านั้นไม่ใช่ดิสก์อิมเมจ แก้ไข: ฉันใช้ LVM กับพาร์ติชันที่จัดรูปแบบ Ext4 แก้ไข: ภาพหน้าจอ GParted ที่แสดงเลย์เอาท์พาร์ติชั่น LVM ของฉัน ฉันต้องทำมากขึ้นแล้วเพียงแค่ปรับขนาดระบบไฟล์ ฉันรู้ว่าไม่มีวิธีที่ปลอดภัยในการปรับขนาด LVM pvresizeและโปรดอย่าบอกฉันที่จะใช้ แม้จะมีชื่อ แต่ไม่รองรับการปรับขนาด LVM ฉันลองsudo pvresize /dev/vda5แล้ว แต่แค่พูดphysical volume "/dev/vda5" changedแต่ก็ไม่ลดขนาดจริง ฉันพยายามเริ่มpartedตั้งขนาดพาร์ติชันด้วยตนเอง (อันตรายมาก) แต่การทำprint allเพียงแค่ให้ฉันข้อผิดพลาด "/ dev / sr0 …

1
การกำหนดค่า 1: 1 Nat โดยใช้ Firewalld สำหรับ VM
ฉันตั้งค่า 2 vm ภายในเซิร์ฟเวอร์ของฉันและฉันพยายามติดตั้ง NAT 1: 1 สำหรับพวกเขาด้วย firewalld บน CentOS 7 ปัจจุบัน vm ทั้งสองอยู่หลังสะพานเสมือน (virbr0, vnet0, vnet1) และฉันได้ทำสำเนา ของ NIC สำหรับแต่ละ IP ที่จะใช้กับพวกเขา ฉันต้องการตั้งค่าเช่นนี้: eth0: 0 (IP สาธารณะ) -----> vnet0 (IP ภายใน); eth0: 1 (IP สาธารณะ) -----> vnet1 (IP ภายใน) วิธีที่ฉันเข้าใจคือฉันกำลังมองหา NAT 1: 1 แต่ฉันไม่แน่ใจว่าจะตั้งค่าได้อย่างไร ฉันได้กำหนดค่าทุกอย่างด้วยบริดจ์ แต่ผู้ให้บริการโฮสต์ไม่อนุญาตให้ใช้บริดจ์บนเครือข่ายแม็คจินตภาพของนิคเสมือนได้รับทุกสิ่งที่ถูกเตะออกจากเครือข่าย ฉันได้ลองบางสิ่งแล้ว แต่ฉันยังไม่สะดวกกับไฟร์วอลล์

2
เข้าถึงเครื่องเสมือน KVM ผ่าน VNC โดยไม่ต้องส่งต่อพอร์ตด้วย SSH
เป็นไปได้หรือไม่ที่จะเข้าถึง VM โดยไม่ต้องส่งต่อรีโมตพอร์ตและ VNC ไปยัง localhost? ฉันต้องการที่จะสามารถ VNC ในเซิร์ฟเวอร์ KVM และดูการแสดงผล VMs

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 หรืออุปกรณ์ลูปแบ็คอย่างไรก็ตามและไม่ประสบความสำเร็จ

4
วิธีที่ดีที่สุดในการแชร์โฟลเดอร์ระหว่างโฮสต์ KVM และแขก
ฉันต้องการแชร์โฟลเดอร์ระหว่างแขกของ KVM และโฮสต์ ฉันต้องการเก็บข้อมูลบนโฮสต์เท่านั้น ทางออกที่ดีที่สุดคืออะไร ขอบคุณจ้า

9
มีใครใช้ KVM ในการผลิตหรือไม่
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันพยายามตั้งค่าเซิร์ฟเวอร์ที่ใช้ KVM บน Ubuntu 9.10 เพื่อโฮสต์ 8 เครื่องเสมือนระหว่างพวกเขาและจบลงด้วยปัญหาต่าง ๆ จากการแช่แข็ง VMs เพื่อไม่เปิดเครื่อง ฉันมีเซิร์ฟเวอร์เสมือนหนึ่งตั้งค่าและใช้งานและตั้งค่าที่สองเมื่อการดำเนินการใด ๆ ที่เกี่ยวข้องกับ OpenSSL จะทำให้ VM ล็อคอย่างแปลก ๆ - ปริมาณการใช้เครือข่ายทั้งหมดจะหยุดลงมันจะไม่ประมวลผลการเข้าสู่ระบบบนคอนโซล มันไม่ได้ใช้เวลา CPU ใด ๆ ออกจากโฮสต์ เซิร์ฟเวอร์เสมือนตัวแรกนั้นเหมือนกันและทำงานได้อย่างสมบูรณ์ VM อื่นที่ฉันพยายามติดตั้งติดตั้ง Ubuntu ไว้แล้วปฏิเสธที่จะรีบูตทิ้งข้อยกเว้นเคอร์เนลของ XFS ตอนนี้ฉันได้ติดตั้ง Citrix XenServer 5.5 บนโฮสต์ทั้งสองและตอนนี้ฉันกำลังตั้งค่า VM เครื่องที่สามโดยไม่มีปัญหา ฉันยังได้รับประสบการณ์เดียวกันเมื่อฉันลองใช้ VMware แต่ฉันชอบ Xen เนื่องจากดูเหมือนจะให้คุณสมบัติเพิ่มเติมเกี่ยวกับใบอนุญาตฟรี คำถามของฉันคือฉันแค่โชคไม่ดีกับ …

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

2
bridge_fd คืออะไร
ฉันกำลังสร้างเครือข่ายบริดจ์บน Ubuntu 9.04 (เซิร์ฟเวอร์) ฉันตั้งค่าไฟล์กำหนดค่าต่อไปนี้ / etc / เครือข่าย / อินเตอร์เฟซ auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.1.10 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off ฉันไม่รู้พารามิเตอร์นี้คือ …

1
KVM / Qemu, Ubuntu: ทำไมซีพียูแขกมากขึ้นจึงเพิ่ม Disk-I / O อย่างรวดเร็ว?
เรามีคลัสเตอร์ Heartbeat / DRBD / Pacemaker / KVM / Qemu / libvirt ซึ่งประกอบด้วยสองโหนด แต่ละโหนดใช้งาน Ubuntu 12.04 64 Bit พร้อมแพ็คเกจ / เวอร์ชั่นต่อไปนี้: เคอร์เนล 3.2.0-32-generic # 51-Ubuntu SMP DRBD 8.3.11 qemu-kvm 1.0 + noroms-0ubuntu14.3 libvirt 0.9.13 เครื่องกระตุ้นหัวใจ 1.1.7 การเต้นของหัวใจ 3.0.5 แขกเสมือนกำลังใช้งาน Ubuntu 10.04 64 บิตและ Ubuntu 12.04 64 บิต เราใช้ฟีเจอร์ libvirt เพื่อส่งผ่านความสามารถของโฮสต์ …

1
การทำแผนที่ไดรฟ์ USB โดยตรงกับเครื่องเสมือนจริงของ libvirt KVM?
ฉันกำลังค้นหาข้อมูลเกี่ยวกับการแมปไดรฟ์ที่มีอยู่ (ไดรฟ์ USB) กับเครื่องเสมือน KVM โดยใช้ libvirt ฉันไปที่http://libvirt.org/formatstorage.html#StoragePoolTargetแล้ว แต่ฉันไม่เข้าใจว่าต้องใช้ตัวเลือกใดเพื่อเปิดเผยอุปกรณ์ที่มีอยู่กับ VM (หรือถ้าเป็นไปได้) จากสิ่งที่ฉันกำลังอ่านtargetองค์ประกอบคาดว่าpathองค์ประกอบไปยังโฟลเดอร์บนเครื่องเพื่อจัดเก็บภาพตามไฟล์ สามารถpathเป็นอุปกรณ์เช่น/dev/sdc1? ด้วยtypeของraw?

3
libvirt: ฉันจะเริ่มต้นโดเมนได้อย่างไรเมื่อโฮสต์เริ่มต้น
ฉันต้องการให้บางโดเมนของฉันเริ่มต้นโดยอัตโนมัติเมื่อโฮสต์ของฉันเริ่มต้น (ฉันใช้ libvirt + KVM บน Ubuntu) ฉันเดาว่าฉันสามารถใส่คำสั่ง "virsh start ... " ใน rc.local แต่มีวิธีกำหนดค่านี้ใน libvirt / virsh หรือไม่?

8
การจำลองเสมือน: แขกเป็นแขก?
มันทำให้รู้สึกถึงการเรียกใช้เครื่องเสมือนกับแขก "ต้นแบบ" และแขกหลักนั้นใช้แขกอื่น ๆ อีกมากมาย? มีใครทดสอบหรือไม่ เป็นไปได้ไหม มีวิธีที่ดีกว่าในการบรรลุเป้าหมายของฉันหรือไม่? (อ่านต่อ) (ฉัน googled สำหรับ "แขกรับเชิญในแขก" และไม่พบอะไรเลย) สิ่งที่ฉันต้องการทำ : ฉันต้องการตั้งค่าและทดสอบเครือข่ายเสมือนต่างๆพร้อมฐานข้อมูลและเซิร์ฟเวอร์แอปพลิเคชันและทดสอบไฟร์วอลล์, เซิร์ฟเวอร์ DNS, เซิร์ฟเวอร์ฐานข้อมูลการกำหนดค่าอื่น ๆ ฉันสามารถทำได้โดยใช้แขกโดยตรงบนคอมพิวเตอร์โฮสต์ของฉัน แต่แล้วฉันอาจต้องแก้ไขการกำหนดค่าเครือข่ายในโฮสต์ของฉัน (เช่นกำหนดค่าdnsmasq ?) ขึ้นอยู่กับการตั้งค่าเครือข่ายที่ฉันกำลังจะทดสอบ ฉันต้องเริ่มจากแขกแต่ละคนด้วย โดยที่ถ้าแขกทุกคนทำงานในแขกหลักฉันก็สามารถกำหนดค่าเครือข่ายในแขกหลักนั้นและฉันต้องการเพียงแค่เริ่มต้นและหยุดแขกหลักนั้นและถ่ายรูปจากมันเพื่อเริ่ม & หยุด & รวม & แขกทั้งหมดที่ทำงานอยู่ภายใน . (ฉันจะมีแขกหลักหลายคนอาจจะทำงานเพียงครั้งเดียวเท่านั้น) ฉันใช้ Ubuntu 11.4 และ KVM พร้อมการสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์ (AMD-V) คุณคิดว่าแขกผู้มาเยี่ยมจะได้รับประโยชน์จากระบบเสมือนจริงหรือไม่? อัปเดต : ฉันน่าจะใช้ Google เป็น "Nested …

3
ใช้ LXC ภายใต้การจำลองเสมือนที่หนักกว่า (Xen, KVM, Hyper-V, VMVare)
เป็นไปได้หรือไม่ที่จะใช้ LXC ภายใต้การจำลองเสมือนที่หนักกว่า (Xen DomU, KVM, Hyper-V, VMVare) ฉันต้องการใช้เป็นเครื่องมือรักษาความปลอดภัย (แยก) ความสามารถในการ จำกัด การใช้ทรัพยากรไม่สำคัญสำหรับฉัน ฉันสนใจเฉพาะถ้ามันสามารถทำได้ในทางตรงไปตรงมา; คล้ายกับการใช้ LXC บนเซิร์ฟเวอร์ที่ไม่ได้จำลองเสมือน ฉันไม่ต้องการใช้การตั้งค่าที่ยุ่งยากเกินไปบนเซิร์ฟเวอร์ที่ใช้งานจริง

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