如何挂载虚拟机的硬盘

在server端挂载虚机硬盘:

可以使用qemu自带的一个工具qemu-nbd来挂载一个客户机

qemu-nbd工具是:QEMU Disk Network Block Device Server

(NBD:network block device)

modinfo nbd   查看nbd模块信息
modprobe nbd   加载nbd模块

lsmod |grep nbd   检测nbd模块是否已加载

如果当前kernel没有编译好nbd模块,则需要重新编译该模块(或编译整个kernel),在编译kernel时,“make menuconfig”配置kernel时中选择”Device Drivers –> Block devices –> Network block device support”.


(qemu-nbd -c /dev/n   tab键)
(qemu-nbd -c /dev/nbd0 ./    tab键)
qemu-nbd -c /dev/nbd0 ./disk
ll /dev/nbd0
mount /dev/nbd0p1 /var/lib/tmp   ---不是所找硬盘
umount /var/lib/tmp

mount /dev/nbd0p2 /var/lib/tmp


卸载已挂载的nbd设备,解除镜像与nbd设备的关联:
umount /var/lib/tmp

qemu-nbd -d /dev/nbd0


question:

挂载时提示 Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.

answer:出现上述信息说明nbd0p2已经挂载,用mount命令查看挂载信息,nbd0p2之前被挂载到哪个目录下,然后卸载这个挂载,再重新挂载就可以了。

在此标记备查。

阅读更多
个人分类: ubuntu
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭