- О смерти двойной загрузки и о единстве Windows и Linux
- Обзор WSL 2
- Установка
- Настройка рабочей среды для программиста
- ▍Visual Studio Code
- ▍Docker + Kubernetes
- Бонус: новый терминал Windows
- Планы развития WSL
- Итоги
- Разбираемся, стоит ли ставить второй системой на ПК Windows или Linux и как сделать это правильно
- реклама
- Возможность повысить свои знания в области Linux
- реклама
- Вторая ОС Linux дает возможность почти 100% безопасно серфить интернет
- Возможность играть в старые игры и запускать устаревший софт
- реклама
- Возможность установить две независимые и разные копии игры
- Возможность при сбое одной из Windows вернуться в рабочее окружение за минуту
- реклама
- Риск повредить одну ОС другой при установке
- Потеря свободного места на накопителе
- Потеря времени
- Итоги
О смерти двойной загрузки и о единстве Windows и Linux
Раньше моей рабочей машиной был ноутбук, созданный Apple. Я мог делать на нём практически всё что угодно: разрабатывать программы, писать тексты, сочинять музыку, да и много чего ещё. Но мне не давали покоя мысли о том, что я привязан к экосистеме Apple, о том, что я зависим от прихотей этой компании. Поэтому я приступил к поискам чего-то нового.
Я начал собирать рабочую станцию под задачи машинного обучения. Поставил в неё, кроме прочего, отличный процессор, много памяти, достойную видеокарту. Практически все мои задачи я решал в Ubuntu. Правда, для работы с текстами мне нужен был Microsoft Office. Онлайновый Office тогда ещё не появился, и, давайте называть вещи своими именами, LibreOffice — это просто ужас какой-то. Для меня решением стала двойная загрузка в конфигурации Ubuntu — Windows 10. Мне невероятно понравилось то ощущение свободы, которое испытываешь, переходя с ОС от Apple на Ubuntu. А возможности, которые открываются перед тем, кто сам собирает свой компьютер, практически бесконечны.
Двойная загрузка в течение долгого времени полностью меня устраивала. А когда я миллион раз ей воспользовался, появилась технология WSL (Windows Subsystem for Linux, подсистема Windows для Linux). Когда это случилось, я начал решать некоторые свои Linux-задачи в Windows. Правда, даже так, многого для полноценной работы мне ещё не хватало. Но теперь, с выходом WSL 2, у меня возникает такое ощущение, что новая версия WSL способна кардинальным образом изменить ситуацию. Сегодня я предлагаю поговорить о том, как, с помощью WSL 2, перенести задачи по разработке программ из Linux в Windows 10. Я расскажу о новых возможностях WSL 2, и о том, что можно ожидать от этой подсистемы в будущем.
Обзор WSL 2
WSL 2 — это новая версия подсистемы Windows для Linux. В этой версии имеются некоторые изменения, определяющие то, как Linux-дистрибутивы взаимодействуют с Windows.
Microsoft любит Linux
В этом релизе WSL в распоряжении пользователя оказывается улучшенная производительность файловой системы и полная совместимость с системными вызовами. Конечно, у нас есть возможность запускать Linux либо на WSL 1, либо на WSL 2, и, более того, переключаться между разными версиями WSL можно в любое время. WSL 2 — это результат серьёзного усовершенствования базовой архитектуры системы, её новые возможности основаны на технологии виртуализации и на функционале ядра Linux. При этом Microsoft берёт на себя заботу о мелких деталях, поэтому пользователь WSL может просто заниматься своими делами, ни на что не отвлекаясь.
Установка
Microsoft обещает, что в ближайшем будущем установка WSL 2 будет выполняться очень просто, и что Linux можно будет обновлять с использованием механизма обновлений Windows. Пока же процесс установки WSL 2 требует некоторых усилий, но, на самом деле, ничего страшного тут нет.
В этом примере мы установим на Windows 10 Ubuntu 20.04. Надо отметить, что процесс установки будет одним и тем же для всех дистрибутивов Linux, доступных в Microsoft Store. Для начала нужно включить компонент Windows Subsystem for Linux. Для этого надо открыть PowerShell от имени администратора и выполнить следующую команду:
Далее, нужно обновить WSL до WSL 2. Для этого Windows 10 должна быть обновлена до версии 2004. В BIOS должна быть включена технология виртуализации Intel. Снова воспользуемся PowerShell с административными привилегиями и выполним такую команду:
Для завершения установки WSL и обновления до WSL 2 перезагрузите компьютер. Затем нужно установить WSL 2 в качестве версии WSL, используемой по умолчанию при установке новых дистрибутивов Linux. Для этого, всё так же, пользуясь PowerShell с правами администратора, выполним эту команду:
После того, как вы выполните эту команду, может появиться такое сообщение:
Сообщение, выдаваемое при попытке установки WSL 2 как подсистемы Windows для Linux, используемой по умолчанию
Перейдите по указанной ссылке и установите соответствующий MSI-файл, благодаря которому на вашу машину будет установлено ядро Linux для WSL 2. После того, как ядро будет установлено, выполните вышеприведённую команду снова. Теперь она должна завершиться успешно, не выдавая подобного сообщения.
Теперь осталось лишь установить нужный дистрибутив Linux. Для этого надо открыть Microsoft Store и поискать там Ubuntu 20.04 LTS. После установки дистрибутива в меню Пуск должен появиться ярлык для запуска Ubuntu. Запустите систему и следуйте инструкциям для завершения установки (в целом, завершение установки заключается в создании нового пользователя).
Для того чтобы проверить, действительно ли дистрибутив установлен на WSL 2, выполните такую команду:
Если оказалось, что используется WSL 1, то переключиться на WSL 2 можно, воспользовавшись командой такого вида:
Вот и всё. Теперь в вашем распоряжении имеется полноценный дистрибутив Ubuntu, работающий в Windows 10.
Настройка рабочей среды для программиста
Теперь, когда в вашем распоряжении оказалась рабочая Ubuntu, вы можете устанавливать всё, что вам может понадобиться. Например, если вы — дата-сайентист, вы можете установить самый свежий дистрибутив Anaconda. Если вы — фронтенд-разработчик, то вас, например, могут заинтересовать Angular, npm и многое другое. Здесь же мне хотелось бы сосредоточиться на двух инструментах. Это — Visual Studio Code и связка Docker + Kubernetes.
▍Visual Studio Code
VS Code — это редактор кода, которому отдаёт предпочтение множество разработчиков. Одна из сильных сторон этого редактора заключается в поддержке бесконечного множества расширений. А теперь, когда мы включили WSL 2, совершенно необходимым расширением для VS Code можно назвать Remote Development.
Это расширение позволяет удалённо работать над кодом, который имеется в среде, создаваемой средствами WSL 2, в контейнере, или даже на удалённой виртуальной машине, доступ к которой осуществляется по SSH. Данное расширение позволяет, например, создать проект в ОС Linux, работающей в WSL 2, и использовать для работы над этим проектом редактор VS Code, установленный в Windows 10.
Собственно говоря, VS Code отличается огромными возможностями. Это и интеллектуальная система IntelliSense, и интеграция с git, и отладчик, и терминал, и очень много чего ещё. Полагаю, с настройкой VS Code вы справитесь и очень скоро сможете сделать из этого редактора именно то, что нужно вам.
▍Docker + Kubernetes
Docker для Windows сделан на «хорошо», но не на «отлично». На самом деле, именно Docker заставлял меня постоянно «прыгать» между Windows и Ubuntu. Например, мне приходилось делать это тогда, когда нужно было создать новый образ Docker. А вот WSL 2 отличается полной поддержкой Docker. Это, полагаю, такая возможность новой подсистемы, которая делает работу с Docker даже удобнее, чем в Linux.
Для того чтобы включить эту возможность, нужно перейти в настройки Docker Desktop и включить опцию Use the WSL 2 based engine .
Включение поддержки Docker для WSL 2
Более того, перейдя в раздел настроек Kubernetes, можно включить возможность запуска локального кластера Kubernetes, просто установив соответствующий флажок.
Теперь можно перезапустить Ubuntu в WSL 2 и выполнить следующие команды:
Результаты выполнения подобных команд покажут, что в вашем распоряжении теперь есть Docker и Kubernetes.
Docker и Kubernetes работают в среде WSL 2
Бонус: новый терминал Windows
В качестве дополнительной полезной программы вы можете установить из Microsoft Store новый терминал Windows. В описании к нему сказано, что перед нами новое современное приложение — быстрое, эффективное и мощное. Оно предназначено для пользователей, работающих с инструментами командной строки и с соответствующими средами, наподобие PowerShell. Среди его главных возможностей можно отметить следующие: поддержка вкладок и панелей, поддержка Unicode и UTF-8, ускорение вывода текста средствами GPU, поддержка пользовательских тем, стилей и настроек.
Вот видео про новый терминал Windows.
Более того, новый терминал очень хорошо выглядит, а его внешний вид поддаётся настройке. Настройки можно выполнять, пользуясь особым JSON-файлом. Здесь можно найти темы для терминала. Вот материал, в котором можно почитать подробности о терминале.
Планы развития WSL
В WSL 2 ещё недостаёт некоторых возможностей, но подсистема Windows для Linux развивается в правильном направлении. В ближайшее время установить WSL можно будет с помощью одной команды. Для этого достаточно будет открыть терминал Windows и выполнить в нём следующее:
Кроме того, WSL 2 будет той версией подсистемы, которая, при первой установке WSL, устанавливается по умолчанию.
Надо отметить, что разработчики очень ждут от WSL следующих возможностей: поддержка видеокарт и поддержка приложений с графическим интерфейсом.
С момента выхода WSL 1 команду разработчиков этой подсистемы чаще всего просили о внедрении в WSL поддержки CUDA или GPU Compute. В последний код команды разработчиков WSL, систем виртуализации, DirectX, Windows Driver работают над этой возможностью. Поэтому — следите за новостями.
Обучение модели, использующей технологии глубокого обучения, в WSL 2 (с использованием CUDA)
Более того, на подходе и поддержка графических приложений для Linux. Например, в Linux-системах, установленных на WSL, можно будет пользоваться текстовыми редакторами или IDE. На Windows-машине можно будет даже разрабатывать GUI-приложения для Linux!
Поддержка графического интерфейса Linux в WSL 2
Итоги
Сегодня мы поговорили о том, как, пользуясь WSL 2 можно превратить Windows-компьютер в рабочую станцию программиста, пользующегося Linux. В распоряжении такого программиста оказывается высокая производительность и множество полезных возможностей, набор которых, со временем, пополнится. Поэтому я и могу говорить о том, что двойная загрузка умерла.
Источник
Разбираемся, стоит ли ставить второй системой на ПК Windows или Linux и как сделать это правильно
У некоторых опытных пользователей, программистов, разработчиков игр и сайтов на ПК установлены две и более операционные системы, ведь им нужно понимать, как их разработка поведет себя в другом окружении. Чаще всего встречаются комбинации Windows и Linux или Windows 10 и Windows 7, но иногда на форумах я встречал более экзотические варианты, такие как пара Windows 10 разных версий или редакций и различные дистрибутивы Linux.
реклама
А если взять обычных пользователей, которые на ПК играют, серфят интернет, смотрят фильмы и общаются, то и среди них иногда встречаются пара различных операционных систем, используемых одновременно. Давайте разберемся в плюсах и минусах установки двух ОС как раз для такого пользователя и начнем с плюсов и практической пользы.
Возможность повысить свои знания в области Linux
Познакомиться поближе с Linux — полезное дело для любого пользователя, которое заметно повышает его уровень знаний. Ведь встретить ПК с Linux сегодня можно в бюджетной организации или небольшой фирме, которая не может себе позволить даже лицензию Windows и Office и вынуждена обходиться бесплатным софтом. Встретить одну из множества разновидностей Linux можно и на миниатюрных устройствах типа Raspberry Pi или медиа приставках к телевизору.
реклама
Да и немного греет сама мысль, что ты можешь в любой момент отказаться от использования Windows, которая с каждой версией становится все хуже и хуже и пересесть на свободное и открытое ПО.
Вторая ОС Linux дает возможность почти 100% безопасно серфить интернет
Если вы пользуетесь только большими сайтами, типа Facebook, YouTube, ВКонтакте и известными новостными сайтами, то вполне можете обойтись без антивируса на своем ПК. Но стоит в интернете отойти от этой проторенной дороги и зайти на разнообразные подозрительные мелкие сайты, как риск подцепить троян, майнер или шифровальщик существенно возрастают. Но, так как доля Linux среди ОС мизерна, а защита по умолчанию очень неплоха, на ней можно серфить интернет где угодно почти с гарантированной безопасностью.
Возможность играть в старые игры и запускать устаревший софт
реклама
Windows 10 отлично справляется со старыми играми, но некоторые ей все таки не по зубам и запустить их можно только на более старых ОС. А вот со старым специфическим софтом дело обстоит хуже и некоторые программы под Windows 10 вылетают с ошибками или не запускаются. В этом случае может помочь Windows XP, стоящая второй системой. Эту ОС умельцы умудряются установить даже на самые новые ПК и это станет отличным способом проверить свои IT навыки.
Возможность установить две независимые и разные копии игры
Пара ОС Windows даст вам возможность играть в две разные версии игры, это может понадобится, например, в стратегиях. К примеру, сейчас я играю в Anno 1800 с модами в оффлайн режиме и версия моей игры уже устарела, а попробовать новое DLC без модов и завершения прошлой игровой «катки», которая в Anno 1800 может длиться месяцами, поможет вторая Windows и вторая копия игры.
Возможность при сбое одной из Windows вернуться в рабочее окружение за минуту
реклама
Вторая Windows, в которой вы установили все нужные вам программы, залогинились на нужных сайтах и настроили все под себя, позволит вам в случае сбоя основной Windows вернуться в привычное окружение просто перезагрузив ПК. А если в обеих копиях Windows удалить буквы вторичных системных дисков, то вы получаете возможность при вирусном заражении перезагрузиться в чистую и безопасную Windows.
Описанная выше возможность доступна в полной мере, если только в вашем ПК есть пара SSD или связка SSD и жесткого диска, чтобы системы были полностью независимы даже в случае аппаратного сбоя накопителя или повреждения файловой системы. Но это легко реализовать, добавив в систему второй недорогой SSD небольшого объема, например, WD Green WDS120G2G0A объемом 120ГБ из Ситилинка.
А если в вашем ПК есть свободный порт M.2, то можно поставить более быстрый и объемный SSD, например, WD Blue SN550 WDS250G2B0C объемом 250ГБ.
Теперь можно перейти и к минусам использования двух ОС, а они, как и во всем, что касается мира компьютеров и ПО, обязательно есть.
Риск повредить одну ОС другой при установке
Windows 10 до сих пор не дает выбрать диск, на котором будет стоять загрузчик и при установке записывает его на самый первый диск в списке накопителей в BIOS. В разделе нашей конференции, посвященному программному обеспечению и Windows я постоянно вижу пользователей, которые попадают из-за этого в неприятное положение. В результате этого анахронизма при установке второй ОС вы можете затереть загрузчик первой. Чтобы этого не произошло, нужно физически отключать первый накопитель в списке, если Windows ставится на другой.
Потеря свободного места на накопителе
Свободного места никогда не бывает много и вторая копия Windows или Linux может «скушать» немало. На моем ПК папки «Windows» и «Users» у Windows, которой всего два месяца, занимают уже 30.5 ГБ и этот объем будет только расти. И если свободного места у вас впритык, стоить задуматься, нужна ли вам вторая ОС настолько сильно?
Потеря времени
Установка второй ОС, Windows, а тем более Linux, всегда требует время на настройку и установку нужных программ. Если программ много, это может занять и несколько часов и стоит задуматься, стоит ли их тратить, если вторая ОС понадобится вам раз в полгода-год. Не лучше ли при проблемах с первой ОС начисто переустановить ее?
Итоги
Как видите, в наличии двух ОС на ПК есть и плюсы, и минусы. Для себя я решил постоянно держать запасную ОС, готовую к работе, и смириться с потерей свободного места и времени на ее настройку. Пишите в комментарии, используете ли вы две ОС? И если да, то для чего?
Источник