Feeds:
文章
留言

Archive for 十一月 12th, 2014

依據 libguestfs 官方[1]架構說明

20141112-02

底層透過 qemu 實現存取 qcow2, 因此 qemu 版本很重要,

libguestfs 套件透過 guestmount 指令可將 qcow2 image 掛載成 linux 的目錄,如

guestmount -a /home/images/test.qcow2 -i /tmp/vm1

解除掛載直接使用 umount 指令,如

umount /tmp/vm1

因此可直接修改掛載目錄下的檔案,當 umount 時,所有異動會直接儲存到 qcow2 image

可避免重複產生 image 的問題

如果使用時遇到 “‘image’ uses a qcow2 feature which is not supported by this qemu version: QCOW version 3″ 錯誤,可參考"編譯 Qemu 2.1.2“一文更新底層 qemu

如果對於掛載過程有興趣或是要除錯,可加上下面的環境變數

LIBGUESTFS_DEBUG="1″

LIBGUESTFS_TRACE="1″

參考資料

[1] http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs

Read Full Post »

編譯 Qemu 2.1.2

今天遇到使用 yum 安裝的 qemu-img 0.12.1 無法正確讀取  qcow2 ,錯誤訊息如下

“‘image’ uses a qcow2 feature which is not supported by this qemu version: QCOW version 3″

可是透過 yum 也無法安裝 2.x

於是嘗試編譯紀錄一下

## 編譯環境

#  Linux controller 2.6.32-431.11.2.el6.x86_64

# gcc version 4.4.7

yum install gcc libtool flex bison ncurses-libs ncurses-devel zlib-devel SDL-devel libpcap-devel glib2-devel SDL libpng12

## 編譯

wget http://wiki.qemu.org/download/qemu-2.1.2.tar.bz2
tar xfj qemu-2.1.2.tar.bz2
cd qemu-2.1.2

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --docdir=/usr/share/doc/qemu-2.1.2 \
            --target-list=x86_64-softmmu

make

## 安裝
make install

cd /usr/libexec/
mv qemu-kvm qemu-kvm.0.12.1
ln -s /usr/local/bin/qemu-system-x86_64 qemu-kvm

## 測試

20141112-01

參考資料

[1] http://www.linuxfromscratch.org/blfs/view/svn/postlfs/qemu.html

Read Full Post »