Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11 (источник)
C:\WSLUbuntu 22.04amd64-wsl в папку из п.1ubuntu-22.04rem set StorageDir=%cd% set StorageDir=папка_пункт1 set PrettyName=понятное_имя rem wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz rem wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz rem wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz rem wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-noble-wsl-amd64-wsl.rootfs.tar.gz wsl -l -v wsl -d %PrettyName%
Русский текст, что очевидно, необходимо заменить на выбранные значения (текст)
Если выбранная версия Ubuntu отличается от 22.04, замените имя архива на своё
root#, не вводятсяNEW_USER=имя_пользователя
useradd -m -G sudo -s /bin/bash "$NEW_USER"
# после этой команды введите пароль дважды
passwd "$NEW_USER"
# сообщение "passwd: password updated successfully" - успех
tee /etc/wsl.conf <<_EOF
[user]
default=${NEW_USER}
_EOF
# сообщение "[user] / default=имя_пользователя" - успех
exit
wsl --shutdown %PrettyName%
wsl -d %PrettyName%
# отключить сообщение при запуске touch ~/.hushlogin # красивое сообщение при запуске #sudo apt update && sudo apt install wslu echo wslfetch >> ~/.bashrc # вывод понятного имени при запуске echo echo понятное_имя >> ~/.bashrc # убрать лишние звуки-оповещения echo set bell-style none >> ~/.inputrc # возврат в командную строку exit
@echo off title %~n0 wsl --shutdown %~n0>nul wsl --shutdown>nul wsl -d %~n0
@echo off title %~n0 wsl --shutdown %~n0>nul wsl --shutdown>nul cmd /k wsl -d %~n0
и переименуйте его в понятное_имя, сохраняя .bat
После запуска этого файла появится окно выбранной ОС
понятное_имяwsl -l -v
понятное_имяwsl --shutdown понятное_имя>nul wsl --shutdown>nul
понятное_имяwsl --unregister понятное_имя
@echo off title %~n0 if "%~n1" equ "" ( echo Usage: %~nx0 NAME echo. wsl -l -v echo. pause ) else ( echo Param: NAME=%~nx1 echo. wsl -l -v echo. wsl --shutdown %~nx1>nul wsl --shutdown>nul wsl --unregister %~nx1 if exist %~nx1 rd %~nx1 if exist %~nx1.bat del /q %~nx1.bat if exist "%AppData%\Microsoft\Windows\Start Menu\%~nx1.lnk" ( del /q "%AppData%\Microsoft\Windows\Start Menu\%~nx1.lnk" ) if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\%~nx1" ( rd /s /q "%AppData%\Microsoft\Windows\Start Menu\Programs\%~nx1" ) )
понятное_имяwsl -l -v
понятное_имяwsl --export понятное_имя понятное_имя.tar
@echo off title %~n0 if "%~n1" equ "" ( echo Usage: %~nx0 NAME echo. wsl -l -v echo. pause ) else ( echo Param: NAME=%~n1 echo. wsl -l -v echo. wsl --shutdown %~n1>nul wsl --shutdown>nul if exist %~n1.tar del /q %~n1.tar wsl --export %~n1 %~n1.tar )
wsl --import понятное_имя папка_пункт1 понятное_имя.tar
@echo off title %~n0 if "%~nx1" equ "" ( echo Usage: %~nx0 NAME echo. wsl -l -v echo. pause ) else ( echo Param: NAME=%~nx1 echo. wsl -l -v echo. wsl --shutdown %~nx1>nul wsl --shutdown>nul wsl --unregister %~nx1 if exist %~nx1 rd /s /q %~nx1 wsl --import %~nx1 %cd%\%~nx1 %~nx1.tar if exist wsl2-reboot_RenameMe.bat ( copy /b wsl2-reboot_RenameMe.bat %~nx1.bat ) )
home на внешнюю ФС: https://askubuntu.com/questions/250862/properly-modify-home-dir