从 VMDK 转换为 VHDX 后,Metasploitable2 无法启动

问题描述

我已使用 Starwind 转换器和较旧的 MVMC 工具将 Metasploitable2 VMDK 文件转换为 VHDX,但是在使用 Hyper-V 启动 VM 时,它在 GRUB 后挂起“正在启动...”。

我尝试转换为 VHD 并启动它,但没有成功。使用 VMware Workstation 时,VMDK 版本可以正常启动,因此必须是转换问题。 Metasploitable2 下载也带有 .vmx 文件,在转换过程中仍然应该使用吗?

有什么想法吗?谢谢。

解决方法

所以我确实按照 https://bobmckay.com/i-t-support-networking/ethical-hacking/deploying-metasploitable-2-on-a-microsoft-server-with-hyper-v/ 上的步骤操作,并且能够在 Hyper-V 上运行 metasploitable VM - 这就是我所做的:

  1. 使用 Chocolatey https://chocolatey.org/packages/virtualmachineconverter

    安装 Microsoft Virtual Machine Converter
    unset hidden3d
    set ticslevel 0.5
    set view 60,30
    set autoscale
    set parametric
    set style data points
    set xlabel "data style point - no dgrid"
    set key box
    set output 'particles.png'
    plot '/directory/kinematicCloud_00000490.dat' \
     using 1:3:(0.5-rand(0)):(5.*rand(0))  with points pt 5 ps var lc rgb variable
    pause -1
    
  2. https://sourceforge.net/projects/metasploitable/ 下载并提取 metasploitable VM

  3. 以管理员身份启动powershell并运行以下命令

    choco install virtualmachineconverter
    
  4. 使用 Hyper-V 管理器创建新虚拟机

  • 第 1 代
  • 2048 MB 内存
  • 硬盘:Import-Module 'C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1' ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath c:\tmp\Metasploitable2-Linux\Metasploitable.vmdk -VhdType DynamicHardDisk -VhdFormat vhdx -DestinationLiteralPath c:\tmp\Metasploitable2-Linux\
  • 无网络(用于测试是否启动)