跳到主要內容

發表文章

目前顯示的是有「qemu」標籤的文章

kvm 讓 vm 使用 bridge interface 連網

## 產生 interface 綁到 switch br0 sudo ip tuntap add dev tap0 mode tap sudo brctl addbr br0 sudo brctl addif br0 tap0 sudo brctl addif br0 eth0 <== 假設 linux server 是用 eth0 ## 把 interface linkup sudo ip link set dev br0 up sudo ip link set dev tap0 up 記得把 eth0 的 ip 刪除,改成設定在 br0 上面 sudo qemu-system-x86_64 -m 1024 -hda test.qcow2 -netdev tap,id=tap0,ifname=tap0,script=no,downscript=no -device e1000,netdev=tap0,id=nic0 --enable-kvm -vnc :1

openstack nfs volume attach 筆記

在操作 openstack NFS volume 時,遇到較多的問題都在於 permission case 1: 當要 attach volume 到 instance 時,遇到 ERROR Device is busy 從 compute node 上的 nova log 看到這些錯誤訊息 2017-01-03 14:25:44.550 46261 ERROR nova.virt.block_device [instance: 35bedaff-07a9-41d7-bdfa-930fc569cdef]   File "/openstack/venvs/nova-13.3.10/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 1355, in attach_volume 2017-01-03 14:25:44.550 46261 ERROR nova.virt.block_device [instance: 35bedaff-07a9-41d7-bdfa-930fc569cdef]     raise exception.DeviceIsBusy(device=disk_dev) 2017-01-03 14:25:44.550 46261 ERROR nova.virt.block_device [instance: 35bedaff-07a9-41d7-bdfa-930fc569cdef] DeviceIsBusy: The supplied device (vdb) is busy. 解決方式: 先把 instance shutdown 就可以 attach 了 case 2: 當 attach volume 完成後,要 start instance 發生的 ERROR qemu-system-x86_64: -drive file=/var/lib/nova/mnt/6d38f8c2da18e2e39ce88cca0f73414a/volume-947f95f1-d90b-41a2-b9ce-c3b03ad1dcdd,if=none,id=drive-virtio-disk1,format=raw,serial=947f95f1-d90...

用 qemu 讓虛擬機可以直接用實體網卡

手上的機器有 10Gb 以上的網卡,但是虛擬機的虛擬網卡只能模擬到 1Gb 為了讓虛擬機能用到 10Gb ,於是查到可以直接 Assign PCI device 給虛擬機使用 目前測試 qemu 是 ok 的,另外 CPU 也要有支援 VT-d 才行 # enable Intel IOMMU in kernel and BIOS MUST enable Virtualizaion sudo vim /etc/default/grub add "intel_iommu=on" sudo update-grub sudo reboot # Create qcow image qemu-img create -f qcow2 test.qcow 10G # Download pciestub script from GitHub wget https://raw.githubusercontent.com/smilejay/kvm-book/master/scripts/pcistub.sh chomd u+x pcistub.sh # use lspci to find PCIE address sudo ./pcistub.sh -h <PCIE address> # Install OS to VM # e.q. sudo qemu-system-x86_64 -m 16384 -smp 8 -boot order=cd -hda ./test.qcow -cdrom ./ubuntu-16.04.iso -device pci-assign,host=84:00.0,id=mynic --enable-kvm -vnc :1 sudo qemu-system-x86_64 -m <memory in MB> -smp <number of CPU> -boot order=<1st boot device> -hda <first disk> -cdrom <ISO file of Ubuntu > -device pci-assign,host=<PCI Address>,id=<Custom Device...