Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11 (источник)
C:\WSL
Ubuntu 22.04
amd64-wsl
в папку из п.1ubuntu-22.04
rem 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 wsl -d %~n0
@echo off title %~n0 wsl --shutdown %~n0 cmd /k wsl -d %~n0
и переименуйте его в понятное_имя
, сохраняя .bat
После запуска этого файла появится окно выбранной ОС
понятное_имя
wsl -l -v
понятное_имя
wsl --shutdown понятное_имя
понятное_имя
wsl --unregister понятное_имя
@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 wsl --unregister %~n1 if exist %~n1 rd %~n1 if exist %~n1.bat del /q %~n1.bat if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\%~n1" ( rd /s /q "%AppData%\Microsoft\Windows\Start Menu\Programs\%~n1" ) )
понятное_имя
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 if exist %~n1.tar del /q %~n1.tar wsl --export %~n1 %~n1.tar )
wsl --import понятное_имя папка_пункт1 понятное_имя.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 wsl --unregister %~n1 if exist %~n1 rd /s /q %~n1 wsl --import %~n1 %cd%\%~n1 %~n1.tar )
home
на внешнюю ФС: https://askubuntu.com/questions/250862/properly-modify-home-dir