如何挂载虚拟机的硬盘

本文介绍了如何在服务器端使用qemu-nbd工具挂载虚拟机的硬盘。首先,检查nbd模块是否已加载,如果没有,需要重新编译kernel并启用Network block device support。当遇到挂载被拒绝的错误时,可以通过检查挂载信息,卸载已有挂载,然后重新尝试挂载来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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之前被挂载到哪个目录下,然后卸载这个挂载,再重新挂载就可以了。

在此标记备查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值