PS Wiki

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

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

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


windows:dev:2wsl2inst

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
windows:dev:2wsl2inst [2023.08.17 19:57:41] – [Проблемы] adminwindows:dev:2wsl2inst [2025.03.05 00:17:49] (текущий) – [Скриптом] admin
Строка 5: Строка 5:
 ===== Установка ===== ===== Установка =====
   - Выберите папку для хранения копий установок, например ''C:\WSL''   - Выберите папку для хранения копий установок, например ''C:\WSL''
-  - Определитесь с версией операционной системы, например ''Ubuntu 20.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 
-  - Выберите понятное имя для новой установки, например ''ubuntu-20.04'' +    * 20.04
-  - Откройте командную строку, введите команды по порядку построчно:<code>set StorageDir=папка_пункт1+      * 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'' 
 +  - Откройте командную строку, введите команды по порядку построчно:<code>rem set StorageDir=%cd% 
 +set StorageDir=папка_пункт1
 set PrettyName=понятное_имя set PrettyName=понятное_имя
-wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz+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 -l -v
-wsl -d %PrettyName%</code>Русский текст, что очевидно, необходимо заменить на выбранные значения (текст)\\ Если выбранная версия Ubuntu отличается от ''20.04'', замените имя архива на своё+wsl -d %PrettyName%</code>Русский текст, что очевидно, необходимо заменить на выбранные значения (текст)\\ Если выбранная версия Ubuntu отличается от ''22.04'', замените имя архива на своё
   - Запустится выбранная версия ОС от администратора ''root''\\ Здесь и далее строки, начинающиеся со знака ''#'', не вводятся\\ Для добавления пользователя введите команды поблочно:<code>NEW_USER=имя_пользователя   - Запустится выбранная версия ОС от администратора ''root''\\ Здесь и далее строки, начинающиеся со знака ''#'', не вводятся\\ Для добавления пользователя введите команды поблочно:<code>NEW_USER=имя_пользователя
  
Строка 38: Строка 50:
  
 # красивое сообщение при запуске # красивое сообщение при запуске
 +#sudo apt update && sudo apt install wslu
 echo wslfetch >> ~/.bashrc echo wslfetch >> ~/.bashrc
  
 # вывод понятного имени при запуске # вывод понятного имени при запуске
 echo echo понятное_имя >> ~/.bashrc echo echo понятное_имя >> ~/.bashrc
 +
 +# убрать лишние звуки-оповещения
 +echo set bell-style none >> ~/.inputrc
  
 # возврат в командную строку # возврат в командную строку
 exit</code> exit</code>
   - Для быстрой перезагрузки (или включения) ОС скачайте файл на выбор:   - Для быстрой перезагрузки (или включения) ОС скачайте файл на выбор:
-    * Закрыть командную строку после exit:<file batch wsl2reboot.bat>@echo off+    * Закрыть командную строку после exit:<file batch wsl2-reboot_RenameMe.bat>@echo off
 title %~n0 title %~n0
 wsl --shutdown %~n0 wsl --shutdown %~n0
 wsl -d %~n0</file> wsl -d %~n0</file>
-    * Вернуться в командную строку после exit:<file batch wsl2reboot_cmd.bat>@echo off+    * Вернуться в командную строку после exit:<file batch wsl2-reboot_RenameMe.bat>@echo off
 title %~n0 title %~n0
 wsl --shutdown %~n0 wsl --shutdown %~n0
Строка 57: Строка 73:
  
 ===== Удаление ===== ===== Удаление =====
 +==== Вручную ====
   * Проверяем ''понятное_имя''<code>wsl -l -v</code>   * Проверяем ''понятное_имя''<code>wsl -l -v</code>
   * Выключаем ''понятное_имя''<code>wsl --shutdown понятное_имя</code>   * Выключаем ''понятное_имя''<code>wsl --shutdown понятное_имя</code>
   * Удаляем ''понятное_имя''<code>wsl --unregister понятное_имя</code>   * Удаляем ''понятное_имя''<code>wsl --unregister понятное_имя</code>
 +==== Скриптом ==== 
 +<file batch wsl2-remove.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 
 + 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" 
 +
 +)</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 "%~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
 +)</file>
  
  
 ===== Проблемы ===== ===== Проблемы =====
-  * ''wslfetch'' не работает в 22+: https://askubuntu.com/questions/1409323/how-to-find-a-reason-for-a-change-in-ubuntu-example-removal-of-package-wslu-f 
   * Перенос ''home'' на внешнюю ФС: https://askubuntu.com/questions/250862/properly-modify-home-dir   * Перенос ''home'' на внешнюю ФС: https://askubuntu.com/questions/250862/properly-modify-home-dir
  
  
windows/dev/2wsl2inst.1692302261.txt.gz · Последнее изменение: 2023.08.17 19:57:41 — admin