Установка Ubuntu через WSL под Windows.
Речь про WSL и дистрибутив Ubuntu.
🧱 ЧАСТЬ 1 — УСТАНОВКА WSL (правильно с нуля)
1. Установить WSL
Откройте PowerShell от администратора:
wsl --install
👉 Это:
-
включает WSL
-
включает WSL2
-
устанавливает Ubuntu (по умолчанию)
2. Перезагрузка
После установки:
👉 обязательно перезагрузи ПК
3. Проверка
wsl -l -v
Ожидаемо:
Ubuntu Stopped 2
4. Первый запуск Ubuntu
Запусти:
wsl -d Ubuntu
или через меню Пуск
👉 создаёшь:
-
username
-
password
5. Обновление системы
sudo apt update
sudo apt upgrade -y
⚙️ ЧАСТЬ 2 — ПОДГОТОВКА К ПЕРЕНОСУ НА D:
⚠️ Важно:
По умолчанию Ubuntu хранится на диске C:
Путь выглядит так:
C:\Users\<USER>\AppData\Local\Packages\...\LocalState\
🚚 ЧАСТЬ 3 — ПЕРЕНОС WSL НА ДИСК D (ПРАВИЛЬНЫЙ СПОСОБ)
1. Остановить WSL
wsl --shutdown
2. Экспорт Ubuntu (создание бэкапа)
wsl --export Ubuntu D:\wsl\ubuntu.tar
👉 создаётся резервная копия всей системы
3. Удаление старой Ubuntu из WSL
wsl --unregister Ubuntu
⚠️ Это удаляет привязку к старому ext4.vhdx
4. Импорт Ubuntu на диск D
wsl --import Ubuntu D:\wsl\Ubuntu D:\wsl\ubuntu.tar --version 2
👉 теперь система живёт на D:
5. Проверка
wsl -l -v
📍 ЧАСТЬ 4 — ПРОВЕРКА ПУТИ
Проверьте, где реально хранится система:
Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\* |
Select DistributionName, BasePath
👉 должно быть:
D:\wsl\Ubuntu\
🧹 ЧАСТЬ 5 — УДАЛЕНИЕ СЛЕДОВ НА C:
После успешного переноса:
Можно удалить:
C:\Users\<USER>\AppData\Local\Packages\...\LocalState\
(если осталась)
Также удалить архив:
D:\wsl\ubuntu.tar
(если перенос завершён успешно)
🧠 ЧАСТЬ 6 — ЧТО В ИТОГЕ ПОЛУЧАЕТЕ
Было:
-
Ubuntu на C ❌
-
диск быстро забивается
Стало:
-
Ubuntu на D ✅
-
C освобождён
-
можно ставить:
-
nginx
-
MariaDB
-
PostgreSQL
-
GitLab
-
.NET
-
🚀 ЧАСТЬ 7 — РЕКОМЕНДАЦИЯ (ВАЖНО)
После переноса:
включите systemd (для сервера):
sudo nano /etc/wsl.conf
Добавь:
[boot]
systemd=true
Потом:
wsl --shutdown
🎯 ИТОГ
✔ WSL ставится через wsl --install
✔ Ubuntu создаётся на C по умолчанию
✔ перенос делается через:
-
export -
unregister -
import
✔ после этого ext4.vhdx на C больше не нужен