我可以从可启动 USB 驱动器在 WLS2 中安装 Linux 发行版吗?

我可以从可启动 USB 驱动器在 WLS2 中安装 Linux 发行版吗?

我有多个并行运行的 Linux WSL2 发行版。

我还有一个特定的 Linux 发行版,它仅以可启动 USB 驱动器的形式提供。我可以通过从该 USB 驱动器启动在裸机上安装该发行版。我只尝试了 BIOS(非 UEFI)系统。

USB 驱动器的完整内容如下:

Folder PATH listing for volume EFI-SYSTEM
Volume serial number is D779-97A5
D:\
├───efi
│   └───boot
│           bootx64.efi
│           bootia32.efi
│           grubx64.efi
│           grubia32.efi
│           grub.cfg
└───syslinux
        syslinux.cfg
        default.cfg
        usb.A.cfg
        root.A.cfg
        root.B.cfg
        README
        vmlinuz.A
        vmlinuz.B

是否可以通过 USB 驱动器的内容在 WLS2 中安装此 Linux 发行版?

答案1

也许吧。如果我自己没法检查的话就很难说,但根据您展示的内容,这是我的猜测。

USB 驱动器的完整内容如下

我猜情况并非如此。这似乎是一个系统Linux引导加载程序,其设计目的是引导来自 FAT 文件系统。

我认为您更有可能看到的只是驱动器的引导加载程序分区,该分区被格式化为 FAT(这是驱动器上唯一可以在 Windows 中直接访问的文件系统)。可能还有另一个分区只能在引导加载程序加载内核后才能读取,该分区可能被格式化为 Windows 无法看到的基于 ext 的文件系统。

在该分区上,您可能会找到可以wsl --import放入新的 WSL 发行版的 rootfs 映像有效负载。

因此,您需要某种方式来访问该驱动器上的 Linux 文件系统。如果您使用的是 Windows 11,则可以从 Windows/WSL 中完成此操作(更新说明:现在也可以在 Windows 10 上完成。请参阅这个答案对于不同的功能) 使用:

wsl --mount <DiskPath> --partition <PartitionNumber> --type <Filesystem>

查看挂载分区磁盘有关详细信息,请参阅 WSL--mount文档。

如果您无法运行 Windows 11,那么您可能可以通过系统上的 Linux 虚拟机访问它。

访问该分区后,查找某种类型的 rootfs 映像,可能位于tar.gz/tgz包中。如果可以找到,则可以将其复制到 Windows 驱动器上/mnt/c/...,然后wsl --import在其上使用。

现在有一个很大的警告。大多数 Linux 映像都可以通过这种方式正常工作,但根据对您提供的文件名的谷歌搜索,我怀疑您的安装程序可能是基于 Chrome/Chromium OS 的。我相信 Chrome OS 和 WSL2 一样,都有自己的内核定制。如果是这样的话,那么我不知道它在 WSL 内核下运行得如何。我很好奇(如果它是基于 Chrome OS 的)想知道它是否能运行。

相关内容