kvm有个虚拟机起不来了,硬盘镜像格式是qcow2格式,想把映像直接挂载到主机上,拷贝文件。
首先安装qemu-nbd如下:
添加forge repo:
rpm -ivh
安装qemu:
yum install -y qemu
CentOS里面默认没有编译nbd到内核里,需要编译进去
yum install kernel-devel kernel-headers
cd /tmp
wget (CentOS 6 其他版本的 kernel source rpm file 亦可在此下載)
rpm -ivh /kernel-2.6.32-279.22.1.el6.src.rpm
cd ~/rpmbuild/SOURCES
tar jxf linux-2.6.32-220.4.2.el6.tar.bz2 -C /usr/src/kernels/
cd /usr/src/kernels
mv $(uname -r) $(uname -r)-old
mv linux-2.6.32-220.4.2.el6 $(uname -r)
cd $(uname -r)
make mrproper
cp ../$(uname -r)-old/Module.symvers .
cp /boot/config-$(uname -r) ./.config
make oldconfig
make prepare
make scripts
make CONFIG_BLK_DEV_NBD=m M=drivers/block
cp drivers/block/nbd.ko /lib/modules/$(uname -r)/kernel/drivers/block/
depmod -a
这样就可以去使用qemu-nbd来挂载qcow2格式的硬盘镜像了
modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 image.img
mount /dev/nbd0 /mnt/image
阅读(6314) | 评论(0) | 转发(0) |