2012年12月8日 星期六
Ubuntu 桌面下回到 command line 的方法
安裝完 Ubuntu Server,用 apt-get 安裝桌面系統,本來都 run 的好好的,今天下午某個軟體出問題,導致工具列都消失掉,網路介面也還沒設定好,不能遠端 reboot。
發生這種情況,除了含淚按下 power 鍵外,還有另一種選擇。
按下 ctrl-alt-F1,就可以看到熟悉的 login: 畫面,登入後再打 sudo reboot,或重啟桌面都行。
ctrl-alt-[F1-F6] 可以進入 tty1 到 tty6,若要回到桌面,按 ctrl-alt-F7 即可。
2012年12月6日 星期四
KVM 在 Core i7 上效能低落的原因
在一台 Core i7的機器上,安裝 XenServer,開了一個 Ubuntu 的 Server,速度很快。
在同一台機器上,直接安裝Ubuntu,在KVM上開一台VM起來,速度跟XenServer的VM有明顯落差,開始找原因。
一開始是往 disk 的方向找;XenServer是使用一個LV當做VM的disk,在KVM上我本來是用file當做VM的disk;使用一個LV給KVM的VM當disk後,速度一樣緩慢,這個可能有影響,但不是主因。
以下是使用libvirt,劃一個LV給VM用的domain XML片段
其中,/dev/ubuntu/kvm_3即是一個LV。
後來乾脆在Ubuntu安裝GUI (Ubuntu Server 原本無 GUI),再安裝virt-manager,使用virt-manager create一個VM,同樣使用file當VM的image;start VM後,發現VM速度很快,至此幾乎確認問題應該不在 disk。
使用virsh dumpxml將virt-manager create的VM的XML show出來,再一行一行比對,發現最根本原因在於第一行,virt-manager的VM是
我原來用libvirt create VM的第一行是
答案揭曉,若將domain type設定為qemu,會呼叫的emulator為/usr/bin/qemu-system-x86_64;若將domain type設定為kvm,emulator為/usr/bin/kvm。
因為Core i7有 vmx flags,使用kvm的方式會快上許多,若使用qemu當emulator,可能會有一次轉換的動作,導致效能低落。
將所有 VM 的 domain type 換成 KVM 後,速度已有明顯改善。
在同一台機器上,直接安裝Ubuntu,在KVM上開一台VM起來,速度跟XenServer的VM有明顯落差,開始找原因。
一開始是往 disk 的方向找;XenServer是使用一個LV當做VM的disk,在KVM上我本來是用file當做VM的disk;使用一個LV給KVM的VM當disk後,速度一樣緩慢,這個可能有影響,但不是主因。
以下是使用libvirt,劃一個LV給VM用的domain XML片段
其中,/dev/ubuntu/kvm_3即是一個LV。
後來乾脆在Ubuntu安裝GUI (Ubuntu Server 原本無 GUI),再安裝virt-manager,使用virt-manager create一個VM,同樣使用file當VM的image;start VM後,發現VM速度很快,至此幾乎確認問題應該不在 disk。
使用virsh dumpxml將virt-manager create的VM的XML show出來,再一行一行比對,發現最根本原因在於第一行,virt-manager的VM是
我原來用libvirt create VM的第一行是
答案揭曉,若將domain type設定為qemu,會呼叫的emulator為/usr/bin/qemu-system-x86_64;若將domain type設定為kvm,emulator為/usr/bin/kvm。
因為Core i7有 vmx flags,使用kvm的方式會快上許多,若使用qemu當emulator,可能會有一次轉換的動作,導致效能低落。
將所有 VM 的 domain type 換成 KVM 後,速度已有明顯改善。
2012年12月5日 星期三
2012年12月1日 星期六
CentOS 和 Ubuntu 改網路設定的方法整理
要修改 CentOS 和 Ubuntu 的網路設定,作法有點不一樣,整理如下
CentOS
Ubuntu
有一些地方需註記一下
CentOS
- 修改 /etc/sysconfig/network-scripts/ifcfg-eth0
- 執行 sudo service network restart
Ubuntu
- 修改 /etc/network/interfaces
- 執行 sudo service networking restart
有一些地方需註記一下
- 在CentOS 6.3中,一改完ifcfg-eth0後,在很短的時間內就會自動生效,不用執行 service network restart 也會有效果。會發現這點是因為我在改的時候,不小心把 IP 的設定打錯,存檔後幾秒鐘就斷線,這時我還未執行 service network restart。Ubuntu 則沒有這個現象,一定要執行 service networking restart 才會生效。在改 CentOS 的設定檔時需小心檢查,如果不在機器旁,設定又改錯,一存檔就糗了。
- 要改 nameserver 的設定,傳統作法是改 /etc/resolv.conf,現在的作法是改上述的設定檔。在CentOS的 ifcfg-eth0 中,設 DNS1=8.8.8.8;在 Ubuntu 的 interfaces中,設dns-nameservers=8.8.8.8,就可以把 nameserver 設為 google 的 DNS server 了。設定完這些檔後,/etc/resolv.conf會依據這些設定檔自動修改,加入nameserver 8.8.8.8;直接改 /etc/resolv.conf 不是正確的作法。
訂閱:
文章 (Atom)