首先,确保虚拟磁盘文件(如.vmdk、.vdi、.qcow2、.img等)已存在并记录其路径(例如/home/user/vm_disk.qcow2)。
根据虚拟磁盘格式安装对应工具:
qemu-utils(Debian/Ubuntu用sudo apt install qemu-utils;CentOS用sudo yum install qemu-img);qemu-nbd(同上)或open-vm-tools;VirtualBox(自带VBoxManage工具)。若使用QCOW2或VMDK格式,需加载nbd(网络块设备)模块以关联虚拟磁盘:
sudo modprobe nbd max_part=8 # 允许最多8个分区
qemu-nbd关联到/dev/nbd0(可根据需要更换设备号):sudo qemu-nbd --connect=/dev/nbd0 /path/to/vm_disk.qcow2
losetup关联到/dev/loop0:sudo losetup /dev/loop0 /path/to/raw.img
使用fdisk或lsblk查看虚拟磁盘的分区结构(如/dev/nbd0p1、/dev/loop0p1):
sudo fdisk -l /dev/nbd0 # 替换为实际设备
选择一个空目录作为挂载点(如/mnt/vm_disk):
sudo mkdir -p /mnt/vm_disk
/dev/nbd0p1):sudo mount /dev/nbd0p1 /mnt/vm_disk
sudo mount -o loop /path/to/raw.img /mnt/vm_disk
-t参数(例如-t ntfs)。操作完成后,先卸载分区,再断开设备关联:
sudo umount /mnt/vm_disk # 卸载分区
sudo qemu-nbd --disconnect /dev/nbd0 # 断开QCOW2/VMDK关联(若有)
sudo losetup -d /dev/loop0 # 断开RAW格式关联(若有)
确保已拥有虚拟磁盘文件(如.vhd、.vhdx),可通过以下方式创建:
Win+X→选择“磁盘管理”→点击顶部“操作”→“创建VHD”→设置路径、大小(建议动态扩展)、格式(推荐VHDX);New-VHD -Path "D:\MyDisk.vhdx" -SizeBytes 50GB -Dynamic # 动态扩展
# 或 New-VHD -Path "D:\MyDisk.vhd" -SizeBytes 20GB -Fixed # 固定大小
Win+X→“磁盘管理”);Mount-VHD -Path "D:\MyDisk.vhdx"
挂载后,虚拟磁盘会显示为“未初始化”或“未分配空间”:
使用完毕后,安全卸载以避免数据损坏:
Dismount-VHD -Path "D:\MyDisk.vhdx"