雲計算-KVM虛擬化實踐

1、KVM環境部署

ubunut 12.04 64bit下安裝

apt-get install kvm bridge-utils libvirt-bin qemu qemu-kvm uml-utilities 

2、設置網卡橋接

auto br0
iface br0 inet static
     address 192.168.1.100
     network 192.168.1.0
     netmask 255.255.255.0
     broadcast 192.168.1.255
     gateway 192.168.1.254
     bridge_ports eth0
     bridge_fd 0
     bridge_hello 2
     bridge_maxage 12
     bridge_stop off

3、通過virt-manager 管理KVM宿主機及GHOST主機

4、Ubuntu 下虛擬磁盤鏡像掛載。

raw格式

對於未分區鏡像文件直接使用loop:
mount -o loop image.img /mnt/image
已分區的鏡像文件:
如果已知分區的起始位置
mount -o loop,offset=32256 image.img /mnt/image
或者使用losetup + kpartx
losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
kpartx命令的作用,是讓Linux內核讀取一個設備上的分區表,然後生成代表相應分區的設備。

kpartx -l imagefile 可以查看一個映像文件中的分區,使用 kpartx -a imagefile 命令後,就可以通過 /dev/mapper/loop0pX (其中X是 分區號)來訪問映像。

qcow2格式
對於qcow2格式需要使用qemu-nbd這個工具
modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 image.img
mount /dev/nbd0p1 /mnt/image
如果是LVM格式的鏡像:
vgscan
vgchange -ay
mount /dev/VolGroupName/LogVolName /mnt/image
最後使用結束需釋放資源:
umount /mnt/image
vgchange -an VolGroupName
killall qemu-nbd
kpartx -d /dev/loop0
losetup -d /dev/loop0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章