Могу ли я установить дистрибутив Linux в WLS2 с загрузочного USB-накопителя?

У меня есть несколько дистрибутивов 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

Можно ли установить этот дистрибутив Linux в WLS2 с содержимого USB-накопителя?

1 ответ

Возможно. Трудно сказать, не имея возможности изучить это самому, но вот мое предположение, основанное на содержимом, которое вы показываете.

Полное содержимое USB-накопителя

Я предполагаю, что это не так. Похоже, это загрузчик Syslinux , предназначенный для загрузки из файловой системы FAT.

Я думаю, что более вероятно, что вы видите только раздел загрузчика диска, отформатированный в FAT (единственная файловая система на диске, к которой вы можете получить доступ непосредственно в Windows). Вероятно, существует еще один раздел, который можно прочитать только после загрузки ядра загрузчиком, вероятно, отформатированный с использованием файловой системы на основе ext, которую Windows не видит.

Именно в этом разделе вы, вероятно, найдете полезную нагрузку образа rootfs, которую можно будет включить в новый дистрибутив WSL.

Поэтому вам понадобится какой-то способ доступа к файловой системе Linux на этом диске. Это можно сделать из Windows/WSL, если у вас Windows 11 (примечание об обновлении: теперь это можно сделать и в Windows 10. См. этот ответ для другой функции), используя:

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

См. раздел «Монтирование многораздельного диска в WSL».--mountдокументация для получения подробной информации.

Если вы не можете запустить Windows 11, вы, вероятно, можете получить к ней доступ через виртуальную машину Linux в вашей системе.

Получив доступ к этому разделу, найдите какой-нибудь образ rootfs, возможно, вtar.gz/tgzупаковка. Если вы сможете это найти, вы можете скопировать его на свой диск Windows./mnt/c/...а затем использоватьwsl --importв теме.

Теперь вот большое предостережение. Большинство образов Linux будут работать нормально, но у меня есть подозрение, основанное на поиске в Google предоставленных вами имен файлов, что ваш установщик может быть основан на Chrome/ChromiumOS. Я считаю, что Chrome OS, как и WSL2, имеет свои собственные настройки ядра. Если это так, то я не знаю, насколько хорошо он будет работать под ядром WSL. Мне было бы любопытно (если это основано на Chrome OS) услышать, работает это или нет.

Другие вопросы по тегам