Могу ли я установить дистрибутив 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) услышать, работает это или нет.