PS Wiki

Живее всех живых

Инструменты пользователя

Инструменты сайта


windows:dev:2wsl2inst

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
windows:dev:2wsl2inst [2025.02.27 13:41:45] – [Скриптом] adminwindows:dev:2wsl2inst [2025.07.12 22:02:17] (текущий) – [Скриптом] admin
Строка 7: Строка 7:
   - Определитесь с версией операционной системы, например ''Ubuntu 22.04''\\ Версию можно подсмотреть по этой ссылке: [[https://cloud-images.ubuntu.com/releases/|releases (20-)]] или [[https://cloud-images.ubuntu.com/wsl/|wsl (22+)]]   - Определитесь с версией операционной системы, например ''Ubuntu 22.04''\\ Версию можно подсмотреть по этой ссылке: [[https://cloud-images.ubuntu.com/releases/|releases (20-)]] или [[https://cloud-images.ubuntu.com/wsl/|wsl (22+)]]
   - Загрузите архив выбранной версии с пометкой ''amd64-wsl'' в папку из п.1\\ Вот несколько прямых ссылок:   - Загрузите архив выбранной версии с пометкой ''amd64-wsl'' в папку из п.1\\ Вот несколько прямых ссылок:
-    * 18.04 [[https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz|ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz]] +    * 18.04 (общие хэши): 
-    * 20.04 [[https://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz|ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz]] +      * https://cloud-images.ubuntu.com/releases/bionic/release-20230607/ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz 
-    * 22.04 [[http://cloud-images-archive.ubuntu.com/releases/jammy/release-20220923/ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz|ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz (HTTP!)]] +      * https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz 
-    22.04: https://cloud-images.ubuntu.com/wsl/releases/jammy/current/ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz +    * 20.04
-    * 24.04: https://cloud-images.ubuntu.com/wsl/releases/noble/current/ubuntu-noble-wsl-amd64-wsl.rootfs.tar.gz+      * https://cloud-images.ubuntu.com/releases/focal/release-20240710/ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz 
 +    * 22.04 (разные хэши): 
 +      * http://cloud-images-archive.ubuntu.com/releases/jammy/release-20220923/ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz (HTTP!) 
 +      * https://cloud-images.ubuntu.com/wsl/releases/jammy/current/ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz 
 +    * 24.04: 
 +      * https://cloud-images.ubuntu.com/wsl/releases/noble/current/ubuntu-noble-wsl-amd64-wsl.rootfs.tar.gz
   - Выберите понятное имя для новой установки, например ''ubuntu-22.04''   - Выберите понятное имя для новой установки, например ''ubuntu-22.04''
   - Откройте командную строку, введите команды по порядку построчно:<code>rem set StorageDir=%cd%   - Откройте командную строку, введите команды по порядку построчно:<code>rem set StorageDir=%cd%
Строка 19: Строка 24:
 rem wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-20.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 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 -l -v
 wsl -d %PrettyName%</code>Русский текст, что очевидно, необходимо заменить на выбранные значения (текст)\\ Если выбранная версия Ubuntu отличается от ''22.04'', замените имя архива на своё wsl -d %PrettyName%</code>Русский текст, что очевидно, необходимо заменить на выбранные значения (текст)\\ Если выбранная версия Ubuntu отличается от ''22.04'', замените имя архива на своё
Строка 43: Строка 50:
  
 # красивое сообщение при запуске # красивое сообщение при запуске
-#sudo apt install wslu+#sudo apt update && sudo apt install wslu
 echo wslfetch >> ~/.bashrc echo wslfetch >> ~/.bashrc
  
Строка 77: Строка 84:
  echo.  echo.
  wsl -l -v  wsl -l -v
 + echo.
  pause  pause
 ) else ( ) else (
- echo Param: NAME=%~n1+ echo Param: NAME=%~nx1
  echo.  echo.
  wsl -l -v  wsl -l -v
- wsl --shutdown %~n1 + echo. 
- wsl --unregister %~n1 + wsl --shutdown %~nx1 
- if exist %~n1 rmdir %~n1 + wsl --unregister %~nx1 
- if exist %~n1.bat del /q %~n1.bat + if exist %~nx1 rd %~nx1 
- if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\%~n1" ( + if exist %~nx1.bat del /q %~nx1.bat 
- rd /s /q "%AppData%\Microsoft\Windows\Start Menu\Programs\%~n1"+ if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\%~nx1" ( 
 + rd /s /q "%AppData%\Microsoft\Windows\Start Menu\Programs\%~nx1"
  )  )
 )</file> )</file>
  
 ===== Экспорт ===== ===== Экспорт =====
 +==== Вручную ====
   * Проверяем ''понятное_имя''<code>wsl -l -v</code>   * Проверяем ''понятное_имя''<code>wsl -l -v</code>
   * Экспортируем ''понятное_имя''<code>wsl --export понятное_имя понятное_имя.tar</code>   * Экспортируем ''понятное_имя''<code>wsl --export понятное_имя понятное_имя.tar</code>
 +==== Скриптом ====
 +<file batch wsl2-export.bat>@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
 +)</file>
  
  
 ===== Импорт ===== ===== Импорт =====
 +==== Вручную ====
   * <code>wsl --import понятное_имя папка_пункт1 понятное_имя.tar</code>   * <code>wsl --import понятное_имя папка_пункт1 понятное_имя.tar</code>
 +==== Скриптом ====
 +<file batch wsl2-import.bat>@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
 + 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
 + )
 +)</file>
  
  
windows/dev/2wsl2inst.1740663705.txt.gz · Последнее изменение: admin