- Как установить и запустить Ubuntu WSL под Windows 10
- Что такое Ubuntu WSL
- Зачем нужна Ubuntu WSL на Windows
- Установка Ubuntu WSL под Win 10
- Настройка Ubuntu WSL
- Настройка ssh
- Обновление
- Установка MC
- Войти под root
- Автозапуск служб
- Обновление WSL до WSL2
- Reboot Ubuntu WSL
- Как удалить Ubuntu WSL
- Установка Ubuntu и Windows на один компьютер
- Вариант 1: чистая установка Windows и Ubuntu
- Вариант 2: установка Ubuntu рядом с Windows
Как установить и запустить Ubuntu WSL под Windows 10
У пользователей Windows 10 есть необычная возможность установить операционную систему Ubuntu на свой компьютер. Механизм, обеспечивающий такую возможность, называется WSL — Windows Subsystem for Linux. Далее я расскажу, как с помощью WSL установить полноценную Ubuntu на Win 10 штатными средствами системы.
Что такое Ubuntu WSL
Для начала кратко поясню, что такое WSL на практике. Это некий слой абстракции, который позволяет запускать linux приложения в среде windows. И это не виртуальная машина. И Linux, и Windows приложения работают в рамках одной операционной системы с совместным доступом к данным на дисках. Вы прозрачно можете запустить приложение на ubuntu и открыть им файл в директории windows.
Для примера, расскажу, где ubuntu под wsl версии 1 хранит свои файлы — C:\Users\user1\AppData\Local\lxss.
Тут и корень системы, и директории пользователей. Посмотреть содержимое можно из-под windows. Только не рекомендуется их редактировать. Работа linux системы может быть нарушена. На примере доступа к файлам видно, что это не виртуальная машина. Важно понимать это отличие.
А вот то же самое можно сделать из-под ubuntu, открыв файлы из директории windows.
С помощью данной технологии, вы условно сможете запустить полноценный Ubuntu Server на своем компьютере. Читайте мой обзор на Ubuntu, чтобы иметь представление о том, чем он отличается от остальных linux дистрибутивов.
Зачем нужна Ubuntu WSL на Windows
Поговорим немного о том, зачем может понадобиться установка Ubuntu WSL в Windows 10. Можно в небольшой список это вынести и перечислить по пунктам:
- Первое и самое очевидное — для использования линуксовых утилит — git, ansible, cron, rsync и т.д. Речь в первую очередь идет о том софте, которого нет в windows, либо которое затруднительно или неудобно запускать.
- Настройка привычного web окружения в виде lamp (linux, apache, mysql, php) или lemp (то же самое, только с nginx). Особенно это актуально для разработчиков.
- Для обычного знакомства и изучения linux. Нет нужды разбираться с виртуализацией или рядом с windows устанавливать отдельно linux. Тут все в комплекте, можно без проблем переключаться между системами в режиме реального времени. В общем, это удобно.
Это то, что первое приходит в голову. Думаю, есть и другие причины, для чего может быть полезно установить ubuntu wsl. Делитесь своим мнением в комментариях. Может я что-то важное упускаю.
Установка Ubuntu WSL под Win 10
Установка подсистемы Windows для Linux в Windows 10 неплохо описана в официальном руководстве от Microsoft. Чтобы установить Ubuntu WSL на Windows, надо для начала включить компонент системы Windows под названием Windows-Subsystem-Linux. Для этого запускаем cmd с правами администратора (это важно!) и переходим в powershell. Там выполняем:
После этого активируем компонент Платформа виртуальных машин.
Далее обязательно перезагрузить систему, иначе дальше будут ошибки. После перезагрузки продолжаем ставить ubuntu под wsl.
Cкачиваем и устанавливаем Пакет обновления ядра Linux в WSL 2 для 64-разрядных компьютеров — https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Дальше устанавливаем версию WSL 2 по умолчанию. Она более продвинутая и быстрая, по сравнению с первой.
Теперь идем в Windows Store и ищем там необходимую вам версию Ubuntu WSL. Я просто в строку поиска ввел название дистрибутива и получил все доступные версии.
После установки в меню Пуск можно запустить Ubuntu WSL. При первом запуске вам предложат задать имя пользователя для Linux системы.
Вот и все. Заходим в свежеустановленную Ubuntu 20 LTS на Win 10.
У вас под рукой практически полноценная linux система, работающая нативно под windows.
Настройка Ubuntu WSL
Выполним первоначальную настройку Ubuntu WSL, чтобы с ней удобнее было далее работать. Начнем с подключения по SSH.
Настройка ssh
Терминал Windows не очень удобен и привычен. Так что если вы привыкли подключаться по ssh через какой-нибудь другой менеджер подключений, вам нужно будет на wsl системе настроить ssh. Это не совсем очевидная процедура. Чтобы заставить нормально работать openssh server, его надо переустановить. Делаем это:
Теперь сразу разрешим подключаться с использованием паролей. Для этого открываем конфиг /etc/ssh/sshd_config и разкомментируем настройку:
После этого перезапустите службу sshd
Мы закончили настройку ssh в ubuntu. Теперь к ней можно подключиться, например, через putty. Используем адрес 127.0.0.1 и порт 22.
Вот и все. Можете использовать любой другой ssh клиент.
Обновление
Для того, чтобы обновить Ubuntu WSL на Windows 10 достаточно внутри linux системы запустить стандатрное средство обновления пакетов — apt.
В общем случае этого достаточно для обновления системы. Если же вы хотите выполнить обновление до следующего релиза, то лучше это сделать через Windows Store, установив нужную версию ubuntu.
Установка MC
Для того, чтобы установить популярный в linux среде файловый менеджер Midhight Commander или коротко MC, необходимо опять же воспользоваться пакетным менеджером apt.
При этом вы сможете без проблем перемещаться не только внутри ubuntu, но и открывать файлы windows. Традиционные диски C:, D: и т.д. смонтированы в /mnt.
Войти под root
Для того, чтобы в Ubuntu WSL зайти под ученой записью root, необходимо под пользователем выполнить в консоли:
Теперь вы полноценный root пользователь и можете запускать команды с повышенными привилегиями без sudo.
Автозапуск служб
В Ubuntu WSL не работает systemd и возникает закономерный вопрос, а как же тогда настроить автозапуск нужных служб. Тут есть два принципиально разных подхода по автозапуску служб:
- Служба в wsl запускается автоматически после запуска компьютера.
- Служба wsl запускается автоматически после первого входа в bash установленного linux.
Для первого случая проще всего воспользоваться готовым скриптом wsl-autostart — https://github.com/troytse/wsl-autostart. С его помощью вы можете выбрать любые программы из ubuntu, которые захотите запустить при старте компьютера.
Если вы хотите выполнить какую-то команду при первом входе в wsl, то просто добавьте ее в файл .bashrc домашнего каталога пользователя. Например, добавим туда вывод фразы Hello World! Для этого добавляем в самый конец:
Теперь при запуске терминала wsl, вы увидите свое сообщение.
Вместо команды echo можете написать любую другую. Например, запуск MC:
Теперь при запуске терминала ubuntu wsl у вас автоматически будет запускаться файловый менеджер MC.
Обновление WSL до WSL2
Во время установки любой WSL системы у вас есть возможность выбора ее версии. Вторая версия более современная и быстрая, так что в общем случае рекомендуется использовать ее. Но возможно вам по какой-то причине понадобится первая. Например, в WSL 1 файловая система linux в открытом виде в виде файлов в директории C:\Users\user1\AppData\Local\lxss, а во второй версии в виде единого виртуального диска. Разница принципиальна.
Для того, чтобы обновить WSL1 до WSL2 необходимо через powershell активировать компонент VirtualMachinePlatform:
Указать версию WLS2 как дефолтную:
В завершении проапгрейдить установленный дистрибутив до WSL2 или поставить новый.
Версии WSL можно переключать в любое время. Узнать distribution name можно с помощью команды:
Reboot Ubuntu WSL
Работа в Windows 10 с Ubuntu несколько необычна, поэтому сходу не понятные даже такие простые вещи, как перезагрузка linux системы. Как сделать reboot в Ubuntu WSL? Для того, чтобы перезагрузить систему, достаточно выполнить в консоли powershell команду:
Все экземпляры wsl будут завершены. После запуска терминала ubuntu wsl она запустится заново, что будет равнозначно обычной перезагрузки системы.
Если вы используете первую версию WSL, то перезапуск linux систем выполняется перезапуском службы, которая их обслуживает. Выполняется так же в консоли windows^
Как удалить Ubuntu WSL
Если вам нужно удалить Ubuntu WSL из Windows 10, то сделать это можно точно так же, как любое другое приложение, установленное из Магазина. Выбираете Ubuntu WSL через пуск и нажимаете Удалить.
То же самое можно сделать и через консоль powershell
Список установленных систем смотрим командой:
Ничего сложного, система удаляется фактически в одну команду. Для повторной установки достаточно еще раз установить ubuntu через Магазин.
Установка Ubuntu и Windows на один компьютер
Если вы все-таки решили попробовать Ubuntu, но расставаться с Windows боитесь, или же нет возможности — не расстраивайтесь: можно поставить несколько операционных систем на один компьютер и выбирать между ними при запуске компьютера. О различных вариантах решения этой задачи читайте далее в этой статье.
Вариант 1: чистая установка Windows и Ubuntu
Если на вашем компьютере еще ничего нет, или же вы решили все удалить и установить операционные системы «с чистого листа», то лучше всего подготовить свой жесткий диск заранее, а именно разбить его на логические диски соотвествующим образом. Для этого существует множество программ, одна из которых — GParted — входит в состав Ubuntu, поэтому мы будем использовать именно ее.
Загрузитесь с диска Ubuntu, нажмите ALT-F2 и выполните такую команду:
Затем разбейте диск следующим образом:
- Раздел для установки Windows (от 20 Гб), БЕЗ файловой системы;
- Раздел подкачки (SWAP) для Linux (1 Гб);
- Раздел для установки Linux (EXT4, размер от 10 Гб для Ubuntu, рекомендую 20 Гб);
- Раздел для ваших файлов (все оставшееся место), БЕЗ файловой системы.
Обратите внимания, что мы оставили раздел для Windows и пользовательских файлов БЕЗ файловой системы, потому что мы там будем использовать NTFS — а форматирование в эту файловую систему лучше предоставить Windows, т.к. это все-таки ее родная ФС.
После того, как жесткий диск подготовлен, перезагружайте компьютер на этот раз с загрузочного диска Windows и устанавливайте систему на первый раздел. Если устанавливаете Windows XP, то на вопрос о файловой системе выбирайте пункт «NTFS, быстрое форматирование».
После установки Windows, зайдите в «Мой компьютер», там будет один неформатированный раздел для пользовательских файлов, отформатируйте его в NTFS.
Затем произведите установку Ubuntu. При этом на вопрос о методе разбиения жесткого диска выбирайте пункт «ВРУЧНУЮ». Когда перед вам встанет картина с разделами жесткого диска, необходимо в настройках первого раздела указать тип NTFS и точку монтирования, например, «/mnt/windows»; для раздела с вашими файлами, например «/mnt/archive»; для раздела для Ubuntu выберите точку монтирования «/».
Точка монтирования — это каталог, в который будет подключатся указанный раздел. Таким образом, после установки Ubuntu, чтобы получить доступ к файлам Windows (в Windows это будет диск C:), заходите в папку «/mnt/windows» (или ту, которую вы указали).
Для диска, куда устанавливается Ubuntu, необходимо указывать точку монтирования «/» — это КОРЕНЬ ФАЙЛОВОЙ СИСТЕМЫ, другими словами — каталог самого верхнего уровня.
Необходимо соблюсти последовательность установки: сначала Windows, затем Ubuntu. Это обуславливается тем, что Ubuntu при установке распознает другие операционные системы на компьютере, добавляет их в список загрузки и предоставляет выбор между ними при запуске компьютера. Windows же НЕ распознает другие операционные системы. Если вы установили Windows ПОСЛЕ Ubuntu и Вам необходимо восстановить запуск Ubuntu — читайте эту статью: http://startubuntu.ru/?p=95
Вариант 2: установка Ubuntu рядом с Windows
Если у вас на компьютере уже установлена Windows, можно легко установить Ubuntu, сохранив Windows на своем месте и получив возможность выбора между этими системами при запуске компьютера. Только для этого придется немного «подвинуть» раздел, куда установлена Windows, или же другой раздел на вашем жестком диске.
Внимание! Прежде чем продолжить, рекомендую выполнить ПОЛНУЮ дефрагментацию того раздела на жестком диске, который вы готовы ужать в размере для выделения месте под установку Ubuntu.
Далее загрузите компьютер с диска Ubuntu, нажмите ALT-F2 и выполните такую команду:
После чего выделите раздел, на котором достаточно свободного места. Нажмите на кнопку «Изменить» и измените его размер минимум на 11 Гб (11 264 Мб). После того, как на жестком диске появится свободное место, создайте на нем 2 раздела:
- Раздел подкачки (SWAP) для Linux (1 Гб);
- Раздел для установки Linux (EXT4, размер от 10 Гб для Ubuntu, рекомендую 20 Гб);
После этого выполните установку Ubuntu (читайте подробные рекомендации о точках монтирования в первой части статьи выше).
А кроме того! Сейчас существует возможность установки Ubuntu прямо на один раздел с Windows! Сделать это можно с помощью программы, которая автоматически запускается с диска Ubuntu, если вставить его в привод, находясь в Windows. Другим выходом из ситуации также является установка Ubuntu на виртуальную машину с помощью Oracle VirtualBox: создав такую виртуальную машину можно запускать Windows из Ubuntu или наоборот! Однако все эти способы конечно заставят Ubuntu работать гораздо более медленней, чем если бы она была установлена на отдельный раздел вашего компьютера, как описано в этой статье.