之前使用VMware Workstation 虛擬機跑了個ubuntu,現在改用wsl了, 想把vmware的磁盤掛載到wsl ubuntu。
一、磁盤合并
我原先的vmware跑的ubuntu存在多個vmdk文件(磁盤文件),需要先將磁盤合并成一個才方便掛載。
首先你電腦要裝個VMware Workstation,跑不跑沒關系,到VMware Workstation安裝目錄找到vmware-vdiskmanager.exe ,利用它將vmware vmdk磁盤合并。
CMD 里執行:
vmware-vdiskmanager.exe -r "D:\xxx\xxx.vmdk" -t 0 "D:\xxx\合并后的.vmdk"
D:\xxx\xxx.vmdk 改成你vmware ubuntu磁盤路徑
二、在wsl ubuntu上掛載vmdk
1、在wsl ubuntu安裝必要的的軟件
sudo apt-get update
sudo apt-get install qemu-utils
2、加載NBD模塊
sudo modprobe nbd max_part=8
3、連接VMDK到NBD設備
sudo qemu-nbd -c /dev/nbd0 /path/to/合并后的.vmdk
現在,你應該能夠看到/dev/nbd0
下的分區(例如,/dev/nbd0p1
)。使用fdisk
或lsblk
命令來查看具體的分區信息。然后,你可以像掛載普通硬盤分區那樣掛載這些分區:
4、掛載VMDK中的分區
sudo mkdir /mnt/vmware
sudo mount /dev/nbd0p1 /mnt/vmware
這時候就掛載完成了!!!
可以在wsl中訪問 vmware磁盤了!路徑位于/mnt/vmware
5、取消掛載
sudo umount /mnt/vmware