使用Python API一個指令打開或關閉所有的VM

在操作VM的過程,經常有需要把所有本地端主機上的所有 VM都打開或是關機,有了Python API,我們可以建立一個簡單的程式,使用listAllDomains把所有的domain都找出來放在一個串列中,然後分別以create()和shutdown()這兩個方法來打開或是關閉每一個domain(虛擬機)。

使用Python透過libvirt查詢主機相關資訊

如同前一篇文章中我們介紹的,要操作libvirt,使用Python API是最簡單的方法。完整版本在本網站的最下方有一個連結,有興趣的朋友可以自行前往參考。依據其內容,在這裡再提供一個簡易的查詢主機的相關資訊的Python程式給大家參考,不同於C語言還要設定一大堆的編譯資訊,使用Python libvirt API,只要一個import的動作就全部搞定。程式如下:

CentOS 7 安裝 htop 行程監控程式

傳統上我們都使用top指令來監看Linux執行中的行程以及目前CPU和記憶體等等的使用情形,如果你有使用top指令習慣的話,那麼一定不能錯過功能更強、畫面更漂亮的htop指令。不過,在CentOS7中,要安裝htop不是單純只要使用yum -y install htop就好了,在此之前還要再多加一行指令。

救回安裝CentOS之後消失的Windows開機選項

如果你試著安裝雙系統開機時,在安裝完Windows作業系統之後再安裝CentOS,重新開機之後卻找不到Windows的開機選項,除了找找看是不是BIOS所造成的問題之外,也可以依照本文的作法修改grub.cfg的內容試試看。

在Linux作業系統中自動掛載檔案系統

我們在之前的Live Mirgration實驗中,三台機器(或是兩台也可以)中一定要有一台提供NFS功能,然後把要被Migration的VM放在NFS中,才能夠進行Live Mirgration的操作。以我們之前的例子,我們在NFS中開放/var/images給Host主機掛載,而且在每一台要做Live Migration操作的主機中,要執行掛載的指令才行。但是,也可以透過/etc/fstab的設定來自動掛載。

解決Ubuntu 無法透過 apt-get 順利安裝軟體的情形

有使用Ubuntu的朋友都知道,有一大堆的程式以及程式庫需要安裝,可是有時候(尤其是透過使用台灣的Image安裝的系統)明明有的程式庫,可是使用apt-get install硬是回報錯誤,連apt-get update都不行,是怎麼回事呢?

CentOS 7.1 編譯 libvirt-1.2.20 記要

除了下載原始碼之外,在解壓縮之後編譯的過程中,也是要先安裝一些有的沒有的程式庫,特別記錄在此,以免日後又要重新查找。 (CentOS 7.1)為了方便起見,我分開列出來,其實一口氣全部加在一起安裝也是可以的。

Ubuntu出現 sudo: cd: command not found的原因

Linux的管理初學者經常會使用sudo指令來以root的身份執行程式,但是,同樣使用sudo,卻沒有辦法執行下列的指令:

$ sudo cd /sys/kernel/debug

不但不會要求我們輸入管理者密碼,反而會出現如下所示的錯誤訊息:

sudo: cd: command not found

原來,su並不是一個程式,它是指令