跳到主要內容

用 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 Name> --enable-kvm -vnc :1


# Launch VM with Intel IOMMU in kernel and output in VNC
# e.q. sudo qemu-system-x86_64 -m 16384 -smp 8 -hda ./test.qcow -device pci-assign,host=84:00.0,id=mynic --enable-kvm -vnc :1
# vnc :1 means port 5901,  vnc :2 means port 5902, ...etc.
sudo qemu-system-x86_64 -m <memory in MB> -smp <number of CPU> -hda <first disk> -device pci-assign,host=<PCI Address>,id=<Custom Device Name> --enable-kvm -vnc :1

留言

這個網誌中的熱門文章

Vim 新手筆記

一直以來都是用 sublime text,不過開發時偶爾還是會有需要用到 vim 的時候,無意間發現這兩個東西 對於想進一步使用 vim 的新手,通常都會上網隨便找一些人家分享的 .vimrc 的檔案來套用,推薦可以直接用這個作者提供功能 https://github.com/tpope/vim-sensible 另外像 Sublime, VS Code, ATOM  都有的 packages search/installation,也有人做出這種功能, https://github.com/junegunn/vim-plug 照著安裝就可以有方便的套件安裝工具了

利用 Bokeh + Python 速成網頁統計圖

最近剛好有需求在想要如何將透過 rest api get 回來的資料做成統計表 原本想從 Chrome plugin 找,不過似乎沒找到相關的工具 無意間發現這個 Bokeh 是個可以速成又簡單的工具 只要幾行 code ,就能畫出各種統計圖 <measurement> <server> 192.168.10.240 </server> <cpu> 0 </cpu> <memory> 75 </memory> </measurement> <measurement> <server> 192.168.10.131 </server> <cpu> 5 </cpu> <memory> 91 </memory> 原本透過 rest api get 的資料,在 Chrome 只能如上這樣顯示,看起來十分不清楚 經過處理後,可以直接輸出成 html ,並且顯示精美的統計圖 讓 web 前後端都沒碰過的我,也能夠方便的在 html 上產生這種統計圖 參考網址: Bokeh 官網 http://bokeh.pydata.org/en/latest/ Python 上前端!利用 Bokeh 與 Python 製作網頁互動視覺化 http://blog.infographics.tw/2016/04/interactive-visualization-with-bokeh-and-python/