通过 WSL2 在 Ubuntu 上调整 qcow2 映像大小?libguestfs-tools virt-resize 无法读取内核

kyl*_*don 2 windows ubuntu wsl-2

我正在尝试调整我创建并安装了来宾 Mac 操作系统的 qcow2 img 的大小。当我尝试使用 virt-resize 时,出现以下错误:

virt-resize: error: libguestfs error: /usr/bin/supermin exited with error status 1.

这似乎与无法访问内核或内核权限错误有关。我通过 WSL2 运行 Ubuntu,但我不确定如何让 libguestfs-tools 访问 WSL2 运行的内核。你会怎么做?

小智 7

出现这种情况是因为没有真正的好方法(至少,在 Google 工作一段时间后没有任何明显的方法)可以从 WSL2 内部访问 WSL2 内核,而无需自定义编译自己的内核。

相反,libguestfs-tools如果您安装普通的 Ubuntu 内核软件包并执行通常的 Ubuntu 后续步骤,则可以正常工作libguestfs-tools

sudo apt install linux-image-generic-hwe-20.04
sudo chmod go+r /boot/vmlinuz-*
Run Code Online (Sandbox Code Playgroud)

这将/boot使用/lib/modules/*满足libguestfs-tools.