在server端挂载虚机硬盘:
可以使用qemu自带的一个工具qemu-nbd来挂载一个客户机
qemu-nbd工具是:QEMU Disk Network Block Device Server
(NBD:network block device)
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/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
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之前被挂载到哪个目录下,然后卸载这个挂载,再重新挂载就可以了。
在此标记备查。