Как из под windows увидеть диск linux


Ext4, Linux разделы открываем в windows 10 и работаетм с ними...

Ext4, Linux разделы открываем в windows 10

Ext4- файловая система, используемая в операционных Linux. Ее не видит по умолчанию операционная cиcтема windows.

Под windows я почти не работаю, уже около года как полностью переехал на Linux. Для хранения данных использую отдельный диск с файловой системой NTFS. С этим диском спокойно без проблем работаю в обоих операционных системах при необходимости. Linux без проблем видит все разделы windows и дает делать с ними все, что пожелаешь. Но возникает иногда потребность открывать разделы Linux в windows 10, что-то глянуть по быстрому.

Задался вопросом как это сделать без перезагрузки компьютера. Загрузится в другой операционной системе не проблема, займет менее минуты, но все таки не удобно.

На просторах всемирной паутины распространен способ с программой — драйвером Ext2 Volume Manager. Это программа якобы должна подключать и давать работать с разделами Linux Ext3 и Ext4.

Скачал я эту программу с драйвером. Скачать было не просто — официальный сайт не работает, ну не открывает у меня ни чем, даже Tor Brauser не открывает.

Не важно как, скачал — программа не работает в windows 10.

Видит и монтирует раздел Ext4 от Linux – но при попытке открыть пишет, наш любимый windows, что диск не отформатирован. Да еще и предлагает это сделать сразу.

Как то так сообщение выглядит:

Как бы взять да форматнуть, ну и пользоваться потом в винде. Будет новый диск ? …

Решение с открытием дисков Ext4 было найдено при помощи файлового менеджера TotalCommander.

Необходимо установить плагин DiskInternals_Reader и спокойно просматривать, копировать, работать с файлами в TotalCommander.

Где взять и как работать с TotalCommander рассказывать не буду, думаю тут все понятно.

Приступим к установке плагина:

Для начала скачиваем сам плагин на с официального источника тут.

После открываем TotalCommander от имени администратора.

Для тех кто не знает — правой кнопкой мыши по значку TotalCommandr и выбираем в открывшемся меню открыть от имени администратора.

В последствии для работы с этим плагином всегда запускайте файловый менеджер от имени администратора.

Теперь в программе TotalCommandr проходим туда где лежит скаченный архив и открываем его.

TotalCommandr – спросит установить плагин или нет, отвечаем да, по окончанию нажимаем ок.

Теперь переходим а раздел Сеть

Открываем плагин и он покажет вам все разделы, включая Linux – разделы, кликаем по разделу и он открывается.

Например корневой раздел системы, в Linux монтируется как /

Как то так. Всем Удачи!

Как открыть диск Linux на Windows

Операционная система Linux использует свои собственные файловые системы. В отличие от Windows, для которой привычными файловыми системами являются NTFS, FAT32 и exFAT, в Linux популярны такие файловые системы как ext4, ext3 и ext2.

Связанная статья: Что такое файловая система и почему их так много?

Если вы подключите диск Linux к Windows, либо если у вас в качестве второй системы установлена Linux, то Windows просто не сможет открыть содержимое дисков ext4, ext3 и ext2. Можно установить дополнительные драйверы для EXT, но есть намного более простой способ.

Если вам нужно из Windows просмотреть или скопировать файлы с дисков Linux, то эта инструкция вам поможет.

Начните с установки программы 7-Zip, как это сделать подробно описано в статье «Бесплатная альтернатива WinRAR».

Простой способ открыть диски Linux (ext4, ext3 и ext2) в Windows

Откройте 7-Zip, для этого в общесистемный поиск введите «7-Zip» и запустите программу.

Теперь с помощью иконки «Вверх» перейдите в самый верх иерархии файловой системы, пока не увидите символ «\\.».

Кликните на «\\.» и вы попадёте в список физических дисков.

Чтобы понять, какой из дисков вам нужен, ориентируйтесь по их размеру или просто перейдите в каждый из них, чтобы найти диск Linux.

Пример диска Linux, состоящего из двух разделов: 0.img — это загрузочный раздел, и 1.img — это основной раздел с данными.

Пример содержимого раздела 0.img — в нём необходимые для загрузки файлы, а именно UEFI.

При входе в раздел требуется определённое время. Раздел в 100 ГБ потребовал около минуты для анализа данных и составления списка файлов, раздел в 1 ТБ потребовал менее трёх минут для анализа.

Когда «распаковка» будет закончена, будет показан список файлов корневой файловой системы.

Переход по файлам и даже запуск файлов, в том числе больших, выполняется без задержки.

Можно переходить в любые папки и открывать любые файлы — ограничения файловых разрешений и прав доступа Linux не работают.

Можно просматривать абсолютно любые файлы, даже те, на которые обычно у пользователей никогда нет прав доступа.

Программа 7-Zip позволяет открыть разделы Linux прямо из Windows без установки дополнительных драйверов. Можно просматривать, сохранять файлы и папки, но нельзя вносить изменения в файловую систему. То есть вы ничего не испортите на дисках Linux.

Смотрите также другой вариант как скопировать в файлы с Linux диска в статье «Как из Windows просмотреть содержимое диска Linux и скопировать с него файлы».

Связанные статьи:

Чтение файловых систем Linux в Windows с помощью программы Linux Reader

Если ли у вас на компьютере две операционных системы — Windows и Linux, то вы часто встречаетесь с проблемой, что не можете из ОС от Microsoft получить доступ к своим файлам, созданным в Linux.

Несмотря на то, что обе операционные системы находятся на одном устройстве, они работают в различных файловых системах. В то время как Linux может легко читать файловую систему NTFS, а вот
Windows не может читать файловую систему Linux.

Обзор DiskInternals Linux Reader

Программа DiskInternals Linux Reader абсолютно бесплатна и позволяет получить доступ к файлам из файловых систем Ex2/3/4, UFS2, HFS и ReiserFS/4. Кроме того, инструмент может читать обычные файловые системы, поддерживаемые Windows, такие как NTFS, Fat, exFat и т.д.

При этом приложение предоставляет доступ только для чтения, что означает, что вы не можете случайно убить вашу файловую систему
Linux из Windows.

Программа имеет аккуратный интерфейс, который похож на Windows Explorer, что делает Linux Reader очень простым в использовании. Вы можете открыть любой диск, отформатированный для использования с Linux, и просматривать его содержимое. Программа имеет практически все стандартные функции, такие как поисковое окно, кнопки навигации, последние файлы и папки. Также можно указать вид и сортировать файлы по всем доступным свойствам.

Если вы находитесь в корне диска, программа Linux Reader покажет вам статистику — например, количество различных типов файлов. Также отображается круговая диаграмма.

Linux Reader также позволяет монтировать образы исходных дисков или виртуальные диски. Таким образом, любая работа, выполненная на виртуальной машине, также может быть извлечена, и все файлы могут быть легко доступны. Это удобно, если вы много работаете на виртуальных машинах или если у вас есть образ диска вашей файловой системы.

В общем, это обязательный инструмент, если вы используете Linux вместе с Windows.


Спасибо, что читаете! Подписывайтесь на мои каналы в Telegram, Яндекс.Мессенджере и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий.

Также, читайте меня в социальных сетях: Facebook, Twitter, VKOK.

Респект за пост! Спасибо за работу!

Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.

Есть возможность стать патроном, чтобы ежемесячно поддерживать блог донатом, или воспользоваться Яндекс.Деньгами, WebMoney, QIWI или PayPal:

Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Поделиться ссылкой:

Как получить доступ к разделам ext2, ext3, ext4 из Windows?

Если у вас установлено две операционные системы, Windows и Linux, то наверняка вы хотели бы получить доступ к файлам, содержащимся на разделах свободной операционной системы прямо из- под Windows, не перезагружая компьютер.

К сожалению, поддержка разделов ОС Linux в Windows не предусмотрена. А зря. Как мне кажется, это могло бы стать красивым жестом со стороны Microsoft.

Суть проблемы заключается в том, что Windows использует файловую систему NTFS, а Linux обладает своим способом организации файлов, extended file system, последняя версия которого имеет порядковый номер 4.

Linux более дружелюбна к своим пользователям нежели ее коммерческая сестра: в Linux по умолчанию предусмотрена поддержка файловой системы Windows NTFS. Конечно, установить Linux на диск с разделом в NTFS вам не удастся, но прочитать и записать данные с такого раздела вы сможете.

Итак на стороне Windows все как обычно легко и просто решается установкой стороннего софта.

Сегодня я расскажу о нескольких интересных небольших, а, главное, бесплатных программах, которые включают поддержку файловых систем ext2, ext3, ext4 в Windows.

Итак, встречайте!

Explore2fs (только чтение)

DiskInternals Linux reader (только чтение)

Ext2 IFS (чтение и запись)

Ext2 FSD (как чтение, так и запись)

Ext2Read (как чтение, так и запись)

LTOOLS (чтение и запись)

Explore2fs

Explore2fs – утилита с графическим интерфейсом, позволяющая просматривать разделы ext2 и ext3. Работает на всех версиях Windows. К сожалению, возможность записи на разделы Linux отсутствует.

DiskInternals Linux reader

DiskInternals Linux reader – утилита, работающая под Windows и позволяющая читать файлы с разделов ext2/ext3. Как и предыдущая программа, не может записывать на разделы Linux.

Ext2 IFS

Ext2 IFS поддерживает Windows NT4.0/2000/XP/2003/Vista/2008 версий x86 и x64 и позволяет просматривать содержимое разделов Linux ext2, а также может производить запись на них. Утилита устанавливает системный драйвер ext2fs.sys, который расширяет возможности Windows и включает полную поддержку ext2 в ней: разделам ext2 присваиваются буквы дисков, а файлы и папки на них отображаются в диалогах всех приложений, например, в проводнике.

Ext2 FSD

Ext2 FSD – бесплатный драйвер для систем Windows (2K/XP/VISTA/7 версий x86 и x64). Как и предыдущая утилита, которая по своей сути тоже является драйвером, включает полную поддержку файловой системы ext2 в Windows.

LTOOLS

LTOOLS – набор утилит командной строки, позволяющий читать и записывать данные на/с разделов Linux ext2, ext3 и ReiserFS (стандартные файловые системы Linux) с машины под управлением DOS или Windows.

Существует версия программы с графической оболочкой (написана на Java) – LTOOLSgui, а также версия с графической оболочкой, написанной на .Net.

Ext2Read

На десерт как всегда самое вкусное.

Ext2Read – утилита, устроенная по типу файл менеджера, которая позволяет как просматривать, так и осуществлять запись на разделы ext2/ext3/ext4. Поддерживает LVM2 и, что отличает ее от других программ этого обзора, файловую систему ext4. Встроена поддержка рекурсивного копирования директорий.

А вот и второй десерт. Вначале было сказано, что неплохим жестом со стороны Microsoft было бы включить поддержку Linux разделов в Windows по умолчанию.

Жест все же был сделан на 20-летие Linux. Смотрите сами.

На этом все. Спасибо за внимание. Пойду отбиваться от майских жуков. Их этой весной ооочень много. 🙂

Как в Windows получить доступ к своим файлам на linux-разделах

Всякий человек, совершающий побег из семьи Windows, некоторое время непременно будет жить на два дома, перескакивая то туда, то сюда. И если в семействе Linux относятся к такому положению вполне благосклонно, предоставляя полный доступ к разделам Windows, то Windows, наоборот, как ревнивая жена на корню пресекает все попытки добраться до своего имущества. Однако с помощью утилиты Ext2Fsd можно такое положение вещей изменить и с легкостью получить доступ к Linux-разделам.

Утилита Ext2Fsd служит для быстрого и удобного доступа к папкам и файлам, расположенным на разделах операционной системы Linux. В процессе установки программы инсталлируется специальный драйвер, обеспечивающий прозрачный доступ к томам в форматах Ext2, Ext3, Ext4. При этом linux-раздел может автоматически монтироваться при старте системы и становится, таким образом, доступным для работы из любой программы в Windows.

Для начала необходимо скачать инсталляционный файл программы и установить на свой компьютер. Программа работает в Windows 2k, XP, Vista и Win7, однако и в восьмерке при соответствующих опциях совместимости чувствует себя прекрасно. В процессе установки следует обратить внимание на одно из диалоговых окон.

Здесь верхний пункт предлагает включить опцию автоматического монтирования дисков при старте системы, что очень удобно, поэтому этот пункт лучше включить. А вот следующие два пункта лучше не активировать — они включают возможность записи на подключаемые диски, что с большой долей вероятности может привести к различным проблемам.

После установки и запуска программы перед нами появляется окно с перечнем всех разделов. Здесь мы видим таблицу, содержащую обозначение разделов, файловую систему, общее и занятое место.

Следующим действием необходимо найти раздел, который вы хотите присоединить, и сделать по нему двойной щелчок, после чего откроется дополнительное окно его свойств.

В этом окне нас интересует кнопка Mount Points, которая вызывает ещё одно диалоговое окошко, в котором следует задать букву диска и отметить галочкой пункт Create a permament MountPoint via Session Manager. Теперь последовательно закрываем всю стопку открытых диалоговых окон и собственно окно программы. После этого необходимо перезагрузить компьютер, и в файловом менеджере появляется новый диск, представляющий собой подключенный вами linux-раздел.

Теперь вы легко сможете прямо из Windows без всяких перезагрузок получить доступ ко всем своим данным, хранящимся, например, в Ubuntu. В том числе вы сможете проигрывать музыку виндовым проигрывателем, просматривать фотографии, редактировать документы и так далее. Совместная жизнь налажена!

Ext2Fsd

Как прочитать ext3/ext4 из под Windows?

Linux — это хорошо, но иногда приходится переключаться на Windows, чтобы выполнять ряд задач, которые либо нельзя выполнить в Линуксе, либо выполнить можно, но очень геморройно.

В общем, мы перешли на Windows, и хотим что-то скопировать с диска, на котором сохраняли в Linux’е, но тут у новичков возникнет проблема – ведь диски Линукса не отображаются в  Windows, т.к. данная ОС их просто не распознает. Ей не понятно, что это за такая файловая система (к примеру, ext3 или ext4), которая используется в Linux. Ну и что теперь делать? Каждый раз переносить необходимые данные на флешку или другой сменный носитель, когда вы под Linux’ом, и потом снова копировать уже с флешки к себе, когда вы под Windows? Можно, конечно, оставить данные на флешке, и работать с ними напрямую со сменного носителя, но это не всегда бывает целесообразным.

Итак, проблемы обозначены, и теперь необходимо их решить. Они (решения), конечно же, существуют. На свете есть несколько полезных программ (бесплатных), которые как раз и позволяют читать файловую систему Linux из под Windows, совершая операции копирования в файловую систему Windows (но не обратно!). Хотя, этого, в принципе, будет достаточно.

Программы для чтения ext3/ext4 разделов в Windows:

  • Ext2Fsd (поддержка разделов ext2, ext3 и raserFS)
  • Ext2IFS (поддержка разделов ext2, ext3 и raserFS)
  • DiskInternal Linux Reader (поддержка разделов ext2, ext3 и raserFS)
  • ext2explore (поддержка разделов ext2, ext3, ext4 и raserFS)
Программа Ext2explorer

10 команд для проверки дисковых разделов и дискового пространства в Linux - BinaryTides

В этом посте мы рассмотрим некоторые команды, которые можно использовать для проверки разделов в вашей системе.

Команды проверяют, какие разделы есть на каждом диске, и другие детали, такие как общий размер, использованное пространство, файловая система и т. Д.

Команды, такие как fdisk, sfdisk и cfdisk, являются общими инструментами разделения, которые могут не только отображать информацию о разделах, но и изменять их.

1. fdisk

Fdisk - это наиболее часто используемая команда для проверки разделов на диске. Команда fdisk может отображать разделы и подробную информацию, например, тип файловой системы. Однако он не сообщает размер каждого раздела.

 $ sudo fdisk -l Диск / dev / sda: 500,1 ГБ, 500107862016 байт 255 головок, 63 сектора / дорожка, 60801 цилиндр, всего 976773168 секторов Единицы = секторы 1 * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт Идентификатор диска: 0x30093008 Система идентификаторов конечных блоков начала загрузки устройства / dev / sda1 * 63 146801969 73400953+ 7 HPFS / NTFS / exFAT / dev / sda2 146802031 976771071 414984520+ f W95 Ext'd (LBA) / dev / sda5 146802033 351614654 102406311 7 HPFS / NTFS / exFAT / dev / sda6 351614718 556427339 102406311 83 Linux / dev / sda7 556429312 560427007 1998848 82 Обмен Linux / Solaris / dev / sda8 560429056 976771071 208171008 83 Linux Диск / dev / sdb: 4048 МБ, 4048551936 байт 54 головки, 9 секторов / дорожка, 16270 цилиндров, всего 7907328 секторов Единицы = секторы 1 * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт Идентификатор диска: 0x0001135d Система идентификаторов конечных блоков начала загрузки устройства / dev / sdb1 * 2048 7907327 3952640 б W95 FAT32 

Каждое устройство сообщается отдельно с подробной информацией о размере, секундах, идентификаторе и отдельных разделах.

2. sfdisk

Sfdisk - еще одна утилита, аналогичная fdisk, но с большим количеством функций. Он может отображать размер каждого раздела в МБ.

 $ sudo sfdisk -l -uM Диск / dev / sda: 60801 цилиндр, 255 головок, 63 сектора / дорожка Предупреждение: расширенный раздел не начинается на границе цилиндра. DOS и Linux интерпретируют содержимое по-разному. Единицы = мебибайты по 1048576 байтов, блоки по 1024 байта, считая от 0 Начало загрузки устройства Конец MiB #blocks Id System / dev / sda1 * 0+ 71680-71681-73400953+ 7 HPFS / NTFS / exFAT / dev / sda2 71680+ 476938 405259-414984520+ f W95 Ext'd (LBA) / dev / sda3 0 - 0 0 0 Пусто / dev / sda4 0 - 0 0 0 Пусто / dev / sda5 71680+ 171686-1000007-102406311 7 HPFS / NTFS / exFAT / dev / sda6 171686+ 271693-1000007-102406311 83 Linux / dev / sda7 271694 273645 1952 1998848 82 Обмен Linux / Solaris / dev / sda8 273647 476938 203292 208171008 83 Linux Диск / dev / sdb: 1020 цилиндров, 125 голов, 62 сектора / дорожка Предупреждение: таблица разделов выглядит так, как будто она была создана для C / H / S = * / 54/9 (вместо 1020/125/62).Для этого списка я предполагаю, что геометрия. Единицы = мебибайты по 1048576 байтов, блоки по 1024 байта, считая от 0 Начало загрузки устройства Конец MiB #blocks Id System / dev / sdb1 * 1 3860 3860 3952640 б W95 FAT32 начало: (c, h, s) ожидается (4,11,6) найдено (0,32,33) конец: (c, h, s) ожидается (1023,53,9) найдено (492,53,9) / dev / sdb2 0-0 0 0 Пусто / dev / sdb3 0-0 0 0 Пусто / dev / sdb4 0-0 0 0 Пусто 

3.cfdisk

Cfdisk - это редактор разделов Linux с интерактивным пользовательским интерфейсом на основе ncurses. Его можно использовать для вывода списка существующих разделов, а также для их создания или изменения.

Вот пример использования cfdisk для вывода списка разделов.

.

Доступ к файловым системам Linux в Windows и WSL 2

Pierre

Начиная с предварительной сборки Windows Insiders 20211, WSL 2 будет предлагать новую функцию: wsl --mount . Этот новый параметр позволяет подключать и монтировать физический диск внутри WSL 2, что дает вам доступ к файловым системам, которые изначально не поддерживаются Windows (например, ext4).

Итак, если вы выполняете двойную загрузку с Windows и Linux, используя разные диски, теперь вы можете получить доступ к файлам Linux из Windows!

Начало работы

Чтобы смонтировать диск, откройте окно PowerShell с правами администратора и выполните:

  wsl --mount   

Чтобы просмотреть список доступных дисков в Windows, выполните:

  wmic diskdrive list short  

Чтобы размонтировать и отсоединить диск от WSL 2, запустите

  wsl --unmount   

Пути к дискам доступны в столбцах «DeviceID».Обычно в формате \\. \\\. \ PHYSICALDRIVE * . Ниже приведен пример монтирования определенного раздела данного жесткого диска в WSL и просмотра его файлов.

Доступ к этим файлам с помощью проводника

После подключения к этим дискам также можно получить доступ через проводник Windows, перейдя в \ wsl $, а затем в папку монтирования.

Ограничения

По умолчанию wsl --mount пытается смонтировать диск как ext4.Чтобы указать файловую систему или для более сложных сценариев, ознакомьтесь с Подключением диска в WSL 2.

Также обратите внимание, что эта функция имеет ограничение, заключающееся в том, что к WSL 2 могут быть подключены только физические диски. В настоящее время это невозможно. прикрепить единый раздел. Подробнее об ограничениях здесь.

Поделитесь с нами своим мнением!

Если у вас возникнут какие-либо проблемы или у вас есть отзыв для нашей команды, сообщите о проблеме на нашем Github, а если у вас есть общие вопросы о WSL, вы можете найти всех членов нашей команды, которые находятся в Twitter, в этом списке Twitter.

.

Установить подсистему Windows для Linux (WSL) в Windows 10

  • 8 минут на чтение

В этой статье

Установить подсистему Windows для Linux

Подсистема

Windows для Linux имеет две разные версии, которые можно выбрать в процессе установки. WSL 2 имеет лучшую общую производительность, и мы рекомендуем его использовать.Если ваша система не поддерживает WSL 2 или у вас есть особая ситуация, которая требует межсистемного файлового хранилища, вы можете придерживаться WSL 1. Подробнее о сравнении WSL 2 и WSL 1.

Шаг 1. Включите подсистему Windows для Linux

Вы должны сначала включить дополнительную функцию «Подсистема Windows для Linux» перед установкой любых дистрибутивов Linux в Windows.

Откройте PowerShell от имени администратора и запустите:

  dism.exe / online / enable-feature / имя функции: Microsoft-Windows-Subsystem-Linux / all / norestart  

Мы рекомендуем сейчас перейти к шагу № 2, обновлению до WSL 2, но если вы хотите установить только WSL 1, вы можете теперь перезапустить свой компьютер и перейти к шагу 6 - Установка выбранного вами дистрибутива Linux.Чтобы выполнить обновление до WSL 2, подождите, пока перезапустит вашу машину, и перейдите к следующему шагу.

Шаг 2. Обновление до WSL 2

Для обновления до WSL 2 у вас должна быть установлена ​​Windows 10.

Требования

  • Для систем x64: Версия 1903 или выше, с Build 18362 или выше.
  • Для систем ARM64: Версия 2004 или выше, с Build 19041 или выше.
  • Сборки ниже 18362 не поддерживают WSL 2.Используйте помощник обновления Windows, чтобы обновить свою версию Windows.

Чтобы проверить версию и номер сборки, нажмите Клавиша с логотипом Windows + R , введите winver , выберите OK . (Или введите команду ver в командной строке Windows). Обновите Windows до последней версии в меню «Настройки».

Шаг 3. Включение функции виртуальной машины

Перед установкой WSL 2 необходимо включить дополнительную функцию Virtual Machine Platform .

Откройте PowerShell от имени администратора и запустите:

  DISM.exe / онлайн / включить-функцию / имя: VirtualMachinePlatform / all / norestart  

Перезагрузите свой компьютер, чтобы завершить установку WSL и обновить до WSL 2.

Шаг 4. Загрузите пакет обновления ядра Linux

  1. Загрузите последний пакет:

    Примечание

    Если вы используете машину ARM64, загрузите вместо нее пакет ARM64. Если вы не знаете, какой у вас компьютер, откройте командную строку или PowerShell и введите: systeminfo | найдите "Тип системы" .

  2. Запустите пакет обновления, загруженный на предыдущем шаге. (Дважды щелкните, чтобы запустить - вам будет предложено ввести повышенные разрешения, выберите «Да», чтобы утвердить эту установку.)

После завершения установки переходите к следующему шагу - установке WSL 2 в качестве версии по умолчанию при установке новых дистрибутивов Linux. (Пропустите этот шаг, если вы хотите, чтобы ваши новые установки Linux были установлены на WSL 1).

Шаг 5. Установите WSL 2 в качестве версии по умолчанию

Откройте PowerShell и выполните эту команду, чтобы установить WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:

  wsl --set-default-версия 2  

Примечание

Обновление с WSL 1 до WSL 2 может занять несколько минут в зависимости от размера вашего целевого дистрибутива.Если вы используете более старую (устаревшую) установку WSL 1 из Windows 10 Anniversary Update или Creators Update, вы можете столкнуться с ошибкой обновления. Следуйте этим инструкциям, чтобы удалить все устаревшие дистрибутивы.

Если команда wsl --set-default-version является недопустимой, введите wsl --help . Если --set-default-version нет в списке, это означает, что ваша ОС не поддерживает его и вам необходимо выполнить обновление до версии 1903, Build 18362 или выше.

Если вы видите это сообщение после выполнения команды: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel . Вам по-прежнему необходимо установить пакет обновления ядра MSI Linux.

Шаг 6. Установите выбранный вами дистрибутив Linux

  1. Откройте Microsoft Store и выберите свой любимый дистрибутив Linux.

    Следующие ссылки открывают страницу магазина Microsoft для каждого дистрибутива:

  2. На странице раздачи выберите «Получить».

Шаг 7. Настройте новый дистрибутив

При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать минуту или две, чтобы файлы были распакованы и сохранены на вашем ПК. Все последующие запуски должны занимать менее секунды.

Затем вам нужно будет создать учетную запись пользователя и пароль для вашего нового дистрибутива Linux.

ПОЗДРАВЛЯЕМ! Вы успешно установили и настроили дистрибутив Linux, полностью интегрированный с вашей операционной системой Windows!

Установить терминал Windows (необязательно)

Терминал Windows

позволяет использовать несколько вкладок (быстро переключаться между несколькими командными строками Linux, командной строкой Windows, PowerShell, Azure CLI и т. Д.), Создавать пользовательские привязки клавиш (сочетания клавиш для открытия или закрытия вкладок, копирования + вставки и т. Д.)), используйте функцию поиска и настраиваемые темы (цветовые схемы, стили и размеры шрифтов, фоновое изображение / размытие / прозрачность). Учить больше.

Установите терминал Windows.

Установите версию распространения WSL 1 или WSL 2

Вы можете проверить версию WSL, назначенную каждому из установленных вами дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в Windows Build 18362 или более поздней версии): wsl -l -v

  wsl --list --verbose  

Чтобы настроить дистрибутив для поддержки любой из версий WSL, выполните:

  wsl --set-version <название дистрибутива>   

Обязательно замените <имя дистрибутива> фактическим именем вашего дистрибутива, а - числом '1' или '2'.Вы можете вернуться к WSL 1 в любое время, выполнив ту же команду, что и выше, но заменив «2» на «1».

Кроме того, если вы хотите сделать WSL 2 своей архитектурой по умолчанию, вы можете сделать это с помощью этой команды:

  wsl --set-default-версия 2  

Это установит версию любого нового установленного дистрибутива на WSL 2.

Устранение неполадок при установке

Ниже приведены связанные ошибки и предлагаемые исправления. См. Страницу устранения неполадок WSL для получения информации о других распространенных ошибках и их решениях.

  • Установка завершилась ошибкой 0x80070003

    • Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск C: ). Убедитесь, что дистрибутивы хранятся на вашем системном диске:
    • Откройте настройки -> ** Система -> Хранилище -> Дополнительные настройки хранилища: изменение места сохранения нового содержимого
  • Ошибка WslRegisterDistribution с ошибкой 0x8007019e

    • Не включен дополнительный компонент подсистемы Windows для Linux:
    • Откройте панель управления -> Программы и компоненты -> Включите или выключите функцию Windows -> Проверьте подсистему Windows для Linux или с помощью командлета PowerShell, упомянутого в начале этой статьи.
  • Установка завершилась ошибкой 0x80070003 или 0x80370102

    • Убедитесь, что в BIOS вашего компьютера включена виртуализация. Инструкции о том, как это сделать, будут отличаться от компьютера к компьютеру и, скорее всего, будут в параметрах, связанных с процессором.
  • Ошибка при попытке обновления: Неверный параметр командной строки: wsl --set-version Ubuntu 2

    • Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше.Чтобы включить WSL, запустите эту команду в командной строке PowerShell с правами администратора: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux .
  • Запрошенная операция не может быть завершена из-за ограничений системы виртуального диска. Файлы виртуального жесткого диска должны быть несжатыми и незашифрованными и не должны быть разреженными.

    • Снимите флажок «Сжать содержимое» (а также «Зашифровать содержимое», если он отмечен), открыв папку профиля для вашего дистрибутива Linux.Он должен находиться в папке в файловой системе Windows, например: USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited ...
    • В этом профиле дистрибутива Linux должна быть папка LocalState. Щелкните эту папку правой кнопкой мыши, чтобы отобразить меню параметров. Выберите «Свойства»> «Дополнительно» и убедитесь, что флажки «Сжимать содержимое для экономии места на диске» и «Зашифровать содержимое для защиты данных» не установлены (не отмечены). Если вас спросят, применить ли это только к текущей папке или ко всем подпапкам и файлам, выберите «только эту папку», потому что вы снимаете только флаг сжатия.После этого должна работать команда wsl --set-version .

Примечание

В моем случае папка LocalState для моего дистрибутива Ubuntu 18.04 была расположена в C: \ Users <имя-пользователя> \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc

Проверьте поток документов WSL на GitHub № 4103, где отслеживается эта проблема, для получения обновленной информации.

  • Термин «wsl» не распознается как имя командлета, функции, файла сценария или работающей программы.

  • Ошибка: это обновление применимо только к компьютерам с подсистемой Windows для Linux.

    • Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение: Это обновление применимо только к машинам с подсистемой Windows для Linux .
    • Есть три возможных причины появления этого сообщения:
    1. Вы все еще используете старую версию Windows, которая не поддерживает WSL 2.См. Шаг № 2 для ознакомления с требованиями к версии и ссылками на обновление.

    2. WSL не включен. Вам нужно будет вернуться к шагу № 1 и убедиться, что на вашем компьютере включена дополнительная функция WSL.

    3. После того, как вы включили WSL, требуется перезагрузка, чтобы он вступил в силу, перезагрузите компьютер и повторите попытку.

  • Ошибка: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel.

    • Если пакет ядра Linux отсутствует в папке% SystemRoot% \ system32 \ lxss \ tools, вы столкнетесь с этой ошибкой. Решите эту проблему, установив пакет MSI с обновлением ядра Linux на шаге № 4 этих инструкций по установке. Возможно, вам потребуется удалить MSI из «Установка и удаление программ» и установить его снова.
.

Устранение неполадок подсистемы Windows для Linux

  • 10 минут на чтение

В этой статье

Для получения поддержки по вопросам, связанным с WSL, см. Репозиторий продуктов WSL на GitHub.

По техническим вопросам используйте репозиторий продуктов.

По вопросам, связанным с содержанием этой документации, используйте репозиторий документации.

Отправить отчет об ошибке

В случае ошибок, связанных с функциями или возможностями WSL, сообщите о проблеме в репозитории продукта: https://github.com/Microsoft/wsl/issues

Отправить запрос функции

Чтобы запросить новую функцию, связанную с функциональностью или совместимостью WSL, сообщите о проблеме в репозиторий продукта.

Добавить в документацию

Чтобы внести свой вклад в документацию WSL, отправьте запрос на перенос в репозитории документов: https://github.com/MicrosoftDocs/wsl/issues

Терминал или командная строка

Наконец, если ваша проблема связана с терминалом Windows, консолью Windows или пользовательским интерфейсом командной строки, используйте репозиторий терминала Windows: https: // github.com / microsoft / терминал

Общие проблемы

Я использую Windows 10 версии 1903, и я все еще не вижу вариантов для WSL 2

Вероятно, это связано с тем, что ваш компьютер еще не использовал резервный порт для WSL 2. Самый простой способ решить эту проблему - перейти в настройки Windows и нажать «Проверить наличие обновлений», чтобы установить последние обновления в вашей системе. См. Полные инструкции по взятию бэкпорта.

Если вы нажали «Проверить наличие обновлений» и по-прежнему не получили обновление, вы можете установить KB4566116 вручную.

Ошибка: 0x1bc при wsl --set-default-version 2

Это может произойти, если в настройках «Язык дисплея» или «Локаль системы» установлен не английский язык.

  wsl --set-default-версия 2 Ошибка: 0x1bc Для получения информации об основных отличиях от WSL 2 посетите https://aka.ms/wsl2.  

Фактическая ошибка для 0x1bc :

  WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel.  

Более подробная информация в выпуске 5749

Не удается получить доступ к файлам WSL из Windows

Файловый сервер протокола 9p предоставляет службу на стороне Linux, позволяющую Windows получить доступ к файловой системе Linux.Если вы не можете получить доступ к WSL с помощью \\ wsl $ в Windows, это может быть связано с неправильным запуском 9P.

Чтобы проверить это, вы можете проверить журналы запуска, используя: dmesg | grep 9p , и это покажет вам любые ошибки. Успешный вывод выглядит следующим образом:

  [0.363323] 9p: Установка поддержки файловой системы v9fs 9p2000 [0.363336] FS-Cache: Netfs '9p' зарегистрирован для кеширования [0.398989] 9pnet: Установка поддержки 9P2000  

Пожалуйста, смотрите эту ветку Github для дальнейшего обсуждения этого вопроса.

Не удается запустить распространение WSL 2, в выводе

отображается только «WSL 2»

Если ваш язык дисплея не английский, возможно, вы видите усеченную версию текста ошибки.

  C: \ Пользователи \ я> WSL WSL 2  

Чтобы решить эту проблему, посетите https://aka.ms/wsl2kernel и установите ядро ​​вручную, следуя инструкциям на этой странице документации.

команда не найдена при выполнении windows .exe в linux

Пользователи могут запускать исполняемые файлы Windows, такие как блокнот.exe прямо из Linux. Иногда вы можете нажать «команда не найдена», как показано ниже:

  $ notepad.exe -bash: notepad.exe: команда не найдена  

Если в вашем $ PATH нет путей win32, interop не найдет .exe. Вы можете проверить это, запустив echo $ PATH в Linux. Ожидается, что в выводе вы увидите путь к win32 (например, / mnt / c / Windows). Если вы не видите пути Windows, скорее всего, ваш PATH перезаписывается оболочкой Linux.

Вот пример того, что / etc / profile в Debian способствовало возникновению проблемы:

  если ["` id -u` "-eq 0]; тогда ПУТЬ = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin" еще PATH = "/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games" фи  

Правильный способ в Debian - удалить приведенные выше строки. Вы также можете добавить $ PATH во время назначения, как показано ниже, но это приведет к другим проблемам с WSL и VSCode ..

Дополнительные сведения см. В выпусках 5296 и 5779.

«Ошибка: 0x80370102 Виртуальная машина не может быть запущена, так как необходимая функция не установлена».

Пожалуйста, включите функцию Windows платформы виртуальной машины и убедитесь, что виртуализация включена в BIOS.

  1. Проверьте системные требования Hyper-V

  2. Если ваша машина является виртуальной машиной, включите вложенную виртуализацию вручную. Запустите powershell с администратором и запустите:

      Set-VMProcessor -VMName  -ExposeVirtualizationExtensions $ true  
  3. Следуйте инструкциям производителя вашего ПК по включению виртуализации.Как правило, это может включать использование системной BIOS, чтобы убедиться, что эти функции включены на вашем процессоре. Инструкции для этого процесса могут отличаться от машины к машине, пожалуйста, см. Эту статью от Bleeping Computer для примера.

  4. Перезагрузите компьютер после включения дополнительного компонента Virtual Machine Platform .

Bash теряет подключение к сети после подключения к VPN

Если после подключения к VPN в Windows bash теряет сетевое подключение, попробуйте этот обходной путь из bash.Этот обходной путь позволит вам вручную переопределить разрешение DNS через /etc/resolv.conf .

  1. Обратите внимание на DNS-сервер VPN, выполняющий ipconfig.exe / all
  2. Сделайте копию существующего resolv.conf sudo cp /etc/resolv.conf /etc/resolv.conf.new
  3. Отключить текущий файл resolv.conf sudo unlink /etc/resolv.conf
  4. судо мв /etc/resolv.conf.new /etc/resolv.conf
  5. Откройте файл / etc / resolv.conf и
    а. Удалите первую строку из файла, в которой говорится: «# Этот файл был автоматически сгенерирован WSL. Чтобы остановить автоматическое создание этого файла, удалите эту строку.».
    г. Добавьте запись DNS из пункта (1) выше как самую первую запись в списке DNS-серверов.
    с. Закройте файл.

После отключения VPN вам нужно будет отменить изменения в /etc/resolv.conf . Для этого нужно:

  1. кд и т. Д.
  2. sudo mv resolv.conf resolv.conf.new
  3. sudo ln -s ../run/resolvconf/resolv.conf resolv.conf

Запуск WSL или установка дистрибутива возвращает код ошибки

Следуйте этим инструкциям, чтобы собрать подробные журналы и сообщить о проблеме на нашем GitHub.

Обновление Bash в Ubuntu в Windows

Есть два компонента Bash в Ubuntu в Windows, которые могут потребовать обновления.

  1. Подсистема Windows для Linux

    Обновление этой части Bash в Ubuntu в Windows включит любые новые исправления, описанные в примечаниях к выпуску.Убедитесь, что вы подписаны на программу предварительной оценки Windows и что ваша сборка обновлена. Для более тонкого управления зерном, включая сброс вашего экземпляра Ubuntu, просмотрите страницу справки по командам.

  2. Пользовательские двоичные файлы Ubuntu

    При обновлении этой части Bash в Ubuntu в Windows будут установлены все обновления для двоичных файлов пользователя Ubuntu, включая приложения, которые вы установили с помощью apt-get. Чтобы обновить, выполните следующие команды в Bash:

    1. apt-get update
    2. apt-get апгрейд

Ошибки обновления Apt-get

В некоторых пакетах используются функции, которые мы еще не реализовали.Например, udev еще не поддерживается и вызывает несколько ошибок apt-get upgrade .

Чтобы исправить проблемы, связанные с udev , выполните следующие действия:

  1. Напишите следующее на /usr/sbin/policy-rc.d и сохраните изменения.

      #! / Бин / ш выход 101  
  2. Добавить разрешения на выполнение в /usr/sbin/policy-rc.d :

      chmod + x /usr/sbin/policy-rc.d  
  3. Выполните следующие команды:

      dpkg-divert --local --rename --add / sbin / initctl ln -s / bin / true / sbin / initctl  

«Ошибка: 0x80040306» при установке

Это связано с тем, что мы не поддерживаем устаревшую консоль.Чтобы отключить устаревшую консоль:

  1. Открыть cmd.exe
  2. Щелкните строку заголовка правой кнопкой мыши -> Свойства -> снимите флажок Использовать устаревшую консоль
  3. Нажмите ОК

«Ошибка: 0x80040154» после обновления Windows

Подсистема Windows для Linux может быть отключена во время обновления Windows. Если это произойдет, необходимо повторно включить функцию Windows. Инструкции по включению подсистемы Windows для Linux можно найти в Руководстве по установке.

Изменение языка дисплея

Установка

WSL попытается автоматически изменить локаль Ubuntu в соответствии с локалью вашей установки Windows.Если вам не нужно такое поведение, вы можете запустить эту команду, чтобы изменить локаль Ubuntu после завершения установки. Вам придется перезапустить bash.exe, чтобы это изменение вступило в силу.

В приведенном ниже примере языковой стандарт изменяется на en-US:

  sudo update-locale LANG = en_US.UTF8  

Проблемы с установкой после восстановления системы Windows

  1. Удалите папку % windir% \ System32 \ Tasks \ Microsoft \ Windows \ Windows Subsystem for Linux .
    Примечание. Не делайте этого, если дополнительный компонент полностью установлен и работает.
  2. Включите дополнительную функцию WSL (если она еще не установлена)
  3. Перезагрузка
  4. lxrun / удалить / полный
  5. Установить bash

Нет доступа в Интернет в WSL

Некоторые пользователи сообщали о проблемах с определенными приложениями брандмауэра, блокирующими доступ в Интернет в WSL. Сообщается о брандмауэрах:

  1. Касперский
  2. СРЕДНЕЕ
  3. Avast

В некоторых случаях отключение брандмауэра позволяет получить доступ. В некоторых случаях просто установка брандмауэра блокирует доступ.

Ошибка

Permission Denied при использовании ping

для юбилейного обновления Windows, версия 1607, права администратора в Windows необходимы для запуска ping в WSL. Чтобы запустить ping, запустите Bash в Ubuntu в Windows от имени администратора или запустите bash.exe из командной строки CMD / PowerShell с правами администратора.

Для более поздних версий Windows, Build 14926+, права администратора больше не требуются.

Баш висит

Если при работе с bash вы обнаружите, что bash завис (или заблокирован) и не отвечает на вводимые данные, помогите нам диагностировать проблему, собрав дамп памяти и сообщив о нем.Обратите внимание, что эти шаги приведут к сбою вашей системы. Не делайте этого, если вам это не нравится, или сохраните свою работу перед этим.

Собрать дамп памяти

  1. Измените тип дампа памяти на «полный дамп памяти». При изменении типа дампа обратите внимание на ваш текущий тип.

  2. Используйте шаги для настройки сбоя с помощью управления с клавиатуры.

  3. Воспроизвести зависание или тупик.

  4. Остановите систему, используя последовательность клавиш из (2).

  5. Система выйдет из строя и соберет дамп памяти.

  6. После перезагрузки системы сообщите о memory.dmp по адресу [email protected] Расположение файла дампа по умолчанию -% SystemRoot% \ memory.dmp или C: \ Windows \ memory.dmp, если C: является системным диском. В письме обратите внимание, что дамп предназначен для команды WSL или Bash в Windows.

  7. Восстановить исходный тип дампа памяти.

Проверьте номер сборки

Чтобы узнать архитектуру вашего ПК и номер сборки Windows, откройте
Настройки > Система > О

Найдите поля OS Build и System Type .Версия ОС »

Подтвердите, что WSL включен

Вы можете подтвердить, что подсистема Windows для Linux включена, запустив в PowerShell следующее:

  Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux  

Проблемы с подключением к OpenSSH-серверу

Попытка подключиться к вашему SSH-серверу не удалась из-за следующей ошибки: «Соединение закрыто 127.0.0.1 портом 22».

  1. Убедитесь, что ваш сервер OpenSSH работает:

      sudo service ssh статус  

    , и вы следовали этому руководству: https: // help.ubuntu.com/lts/serverguide/openssh-server.html.en

  2. Остановите службу sshd и запустите sshd в режиме отладки:

      sudo service ssh stop sudo / usr / sbin / sshd -d  
  3. Проверьте журналы запуска и убедитесь, что HostKeys доступны, и вы не видите сообщений журнала, например:

      debug1: sshd версия OpenSSH_7.2, OpenSSL 1.0.2g 1 марта 2016 г. debug1: key_load_private: неверная кодовая фраза предоставлена ​​для расшифровки закрытого ключа debug1: key_load_public: нет такого файла или каталога Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_rsa_key debug1: key_load_private: нет такого файла или каталога debug1: key_load_public: нет такого файла или каталога Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_dsa_key debug1: key_load_private: нет такого файла или каталога debug1: key_load_public: нет такого файла или каталога Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_ecdsa_key debug1: key_load_private: нет такого файла или каталога debug1: key_load_public: нет такого файла или каталога Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_ed25519_key  

Если вы видите такие сообщения и ключи отсутствуют в / etc / ssh / , вам придется повторно сгенерировать ключи или просто очистить и установить openssh-server:

  sudo apt-get purge openssh-сервер sudo apt-get install openssh-server  

"Указанная сборка не найдена."при включении дополнительной функции WSL

Эта ошибка связана с неправильной установкой. Выполните следующие действия, чтобы попытаться решить эту проблему:

  • Если вы запускаете команду enable WSL feature из PowerShell, попробуйте вместо этого использовать графический интерфейс, открыв меню «Пуск», выполнив поиск «Включить или выключить функции Windows», а затем в списке выберите «Подсистема Windows для Linux», которая будет установите дополнительный компонент.

  • Обновите свою версию Windows, выбрав «Настройки», «Обновления» и нажав «Проверить наличие обновлений».

  • Если и то, и другое не сработает и вам потребуется доступ к WSL, рассмотрите возможность обновления на месте, переустановив Windows 10 с помощью установочного носителя и выбрав «Сохранить все», чтобы обеспечить сохранение ваших приложений и файлов.Вы можете найти инструкции о том, как это сделать, на странице «Переустановка Windows 10».

Исправить (связанные с SSH) ошибки разрешений

Если вы видите эту ошибку:

  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @ ВНИМАНИЕ: НЕЗАЩИЩЕННЫЙ ЧАСТНЫЙ КЛЮЧ-ФАЙЛ! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ Разрешения 0777 для /home/artur/.ssh/private-key.pem слишком открыты.  

Чтобы исправить это, добавьте следующее в файл / etc / wsl.conf файл:

  [автомонтаж] enabled = true параметры = метаданные, uid = 1000, gid = 1000, umask = 0022  

Обратите внимание, что добавление этой команды будет включать метаданные и изменять права доступа к файлам Windows, видимым из WSL. Дополнительные сведения см. В разделе «Разрешения файловой системы».

Сбой выполнения команд Windows внутри дистрибутива

Некоторые дистрибутивы, доступные в Microsoft Store, еще не полностью совместимы с запуском команд Windows в Терминале из коробки.Если вы получили сообщение об ошибке -bash: powershell.exe: command not found running powershell.exe / c start. или любой другой командой Windows, вы можете решить эту проблему, выполнив следующие действия:

  1. В вашем дистрибутиве WSL запустите echo $ PATH .
    Если это не включает: / mnt / c / Windows / system32 что-то переопределяет стандартную переменную PATH.
  2. Проверьте настройки профиля с помощью cat / etc / profile .
    Если он содержит присвоение переменной PATH, отредактируйте файл, чтобы закомментировать блок назначения PATH с помощью символа # .
  3. Проверьте, присутствует ли wsl.conf cat /etc/wsl.conf и убедитесь, что он не содержит appendWindowsPath = false , иначе закомментируйте его.
  4. Перезапустите распространение, набрав wsl -t , а затем имя дистрибутива, или запустите wsl --shutdown либо в cmd, либо в PowerShell.
.

часто задаваемых вопросов (FAQ) | Документы Microsoft

  • На чтение 9 минут

В этой статье

Что такое подсистема Windows для Linux (WSL)?

Подсистема Windows для Linux (WSL) - это новая функция Windows 10, которая позволяет запускать собственные инструменты командной строки Linux непосредственно в Windows вместе с традиционным рабочим столом Windows и приложениями из современных магазинов.

См. Дополнительную информацию на странице "Информация".

Для кого предназначен WSL?

Это в первую очередь инструмент для разработчиков, особенно веб-разработчиков и тех, кто работает над проектами с открытым исходным кодом или с ними. Это позволяет тем, кто хочет / нуждается в использовании Bash, общих инструментов Linux ( sed , awk и т. Д.) И многих инструментов, ориентированных на Linux (Ruby, Python и т. Д.), Использовать свою цепочку инструментов в Windows.

Что я могу делать с WSL?

WSL предоставляет приложение под названием Bash.exe, который при запуске открывает консоль Windows, в которой запущена оболочка Bash. Используя Bash, вы можете запускать инструменты и приложения Linux из командной строки. Например, введите lsb_release -a и нажмите Enter; вы увидите подробную информацию о запущенном дистрибутиве Linux:

Вы также можете получить доступ к файловой системе локального компьютера из оболочки Linux Bash - вы найдете локальные диски, смонтированные в папке / mnt . Например, ваш диск C: установлен под / mnt / c :

Не могли бы вы описать типичный рабочий процесс разработки с использованием WSL?

WSL нацелен на аудиторию разработчиков с намерением использовать его как часть внутреннего цикла разработки.Допустим, Сэм создает конвейер CI / CD (непрерывная интеграция и непрерывная доставка) и хочет сначала протестировать его на локальном компьютере (ноутбуке), прежде чем развертывать его в облаке. Сэм может включить WSL (и WSL 2 для повышения скорости и производительности), а затем использовать подлинный экземпляр Linux Ubuntu локально (на ноутбуке) с любыми командами и инструментами Bash, которые они предпочитают. После локальной проверки конвейера разработки Сэм может отправить этот конвейер CI / CD в облако (то есть в Azure), превратив его в контейнер Docker и отправив контейнер в облачный экземпляр, где он будет работать на готовой к производству виртуальной машине Ubuntu. .

Что такое Баш?

Bash - популярная текстовая оболочка и командный язык. Это оболочка по умолчанию, включенная в Ubuntu и другие дистрибутивы Linux, а также в macOS. Пользователи вводят команды в оболочку для выполнения сценариев и / или выполнения команд и инструментов для выполнения многих задач.

Как это работает?

Загляните в наш блог, где мы подробно рассказываем о базовой технологии.

Почему я должен использовать WSL вместо Linux в виртуальной машине?

WSL требует меньше ресурсов (ЦП, память и хранилище), чем полноценная виртуальная машина.WSL также позволяет запускать инструменты и приложения командной строки Linux вместе с приложениями командной строки Windows, настольными приложениями и приложениями магазина, а также получать доступ к файлам Windows из Linux. Это позволяет при желании использовать приложения Windows и инструменты командной строки Linux для одного и того же набора файлов.

Почему я должен использовать, например, Ruby в Linux вместо Windows?

Некоторые кроссплатформенные инструменты были созданы с учетом того, что среда, в которой они работают, ведет себя как Linux. Например, некоторые инструменты предполагают, что они могут получить доступ к очень длинным путям к файлам или что существуют определенные файлы / папки.Это часто вызывает проблемы в Windows, которая часто ведет себя не так, как Linux.

Многие языки, такие как Ruby и node, часто переносятся на Windows и отлично работают на ней. Однако не все владельцы библиотек Ruby Gem или node / NPM переносят свои библиотеки для поддержки Windows, и многие из них имеют зависимости, специфичные для Linux. Это часто может приводить к тому, что системы, построенные с использованием таких инструментов и библиотек, страдают от ошибок сборки, а иногда и от ошибок выполнения или нежелательного поведения в Windows.

Это лишь некоторые из проблем, которые заставили многих людей просить Microsoft улучшить инструменты командной строки Windows, и что побудило нас сотрудничать с Canonical, чтобы включить встроенные инструменты командной строки Bash и Linux для работы в Windows.

Что это значит для PowerShell?

При работе с проектами OSS существует множество сценариев, в которых чрезвычайно полезно перейти в Bash из командной строки PowerShell. Поддержка Bash дополняет и усиливает ценность командной строки в Windows, позволяя PowerShell и сообществу PowerShell использовать другие популярные технологии.

Подробнее читайте в блоге команды PowerShell - Bash для Windows: чем он хорош и что это значит для PowerShell

Могу ли я запускать ВСЕ приложения Linux в WSL?

Нет! WSL - это инструмент, позволяющий пользователям, которым они нужны, запускать Bash и основные инструменты командной строки Linux в Windows.

WSL не нацелен на , а на на поддержку рабочих столов или приложений с графическим интерфейсом (например, Gnome, KDE и т. Д.).

Кроме того, несмотря на то, что вы сможете запускать многие популярные серверные приложения (например, Redis), мы не рекомендуем WSL для размещения производственных сервисов - Microsoft предлагает множество решений для запуска производственных рабочих нагрузок Linux в Azure, Hyper-V и Docker. .

В какие SKU Windows входит WSL?

Подсистема Windows

для Linux доступна в настольной версии Windows 10 Anniversary и Creators update или более поздней версии.

Начиная с обновления Fall Creators, WSL будет доступен как для настольных ПК, так и для серверных SKU Windows.

Какие процессоры поддерживает WSL?

WSL поддерживает процессоры x64 и ARM.

Как мне получить доступ к моему диску C:?

Точки монтирования для жестких дисков на локальном компьютере создаются автоматически и обеспечивают легкий доступ к файловой системе Windows.

/ mnt / <буква диска> /

Пример использования: cd / mnt / c для доступа к c: \

Как мне настроить Git Credential Manager? (Как использовать разрешения Windows Git в WSL?)

Git Credential Manager позволяет вам аутентифицировать удаленный сервер Git, даже если у вас есть сложный шаблон аутентификации, такой как Azure Active Directory или двухфакторная аутентификация.Git Credential Manager интегрируется в поток аутентификации для таких сервисов, как GitHub, и после аутентификации у вашего хостинг-провайдера запрашивает новый токен аутентификации. Затем он надежно сохраняет токен в диспетчере учетных данных Windows. После первого раза вы можете использовать git, чтобы поговорить со своим хостинг-провайдером без повторной аутентификации. Он просто получит доступ к токену в диспетчере учетных данных Windows.

Чтобы настроить Git Credential Manager для использования с распространением WSL, откройте свой дистрибутив и введите следующую команду:

  git config --global credential.помощник "/ mnt / c / Program \ Files / Git / mingw64 / libexec / git-core / git-credential-manager.exe"  

Теперь любая операция git, выполняемая в вашем распространении WSL, будет использовать диспетчер учетных данных. Если у вас уже есть кэшированные учетные данные для хоста, он будет получать к ним доступ из диспетчера учетных данных. В противном случае вы получите диалоговое окно с запросом ваших учетных данных, даже если вы находитесь в консоли Linux.

Эта поддержка зависит от взаимодействия между подсистемой Windows для Linux и самой Windows.

Как мне использовать файл Windows с приложением Linux?

Одно из преимуществ WSL - возможность доступа к файлам через приложения или инструменты как для Windows, так и для Linux.

WSL монтирует фиксированные диски вашей машины в папку / mnt / в ваших дистрибутивах Linux. Например, ваш диск C: установлен под / mnt / c /

Используя подключенные диски, вы можете редактировать код, например, в C: \ dev \ myproj \ , используя Visual Studio / или VS Code, и создавать / тестировать этот код в Linux, обращаясь к тем же файлам через / mnt / с / dev / myproj .

ВАЖНОЕ ПРИМЕЧАНИЕ : Одним из ключевых ограничений использования WSL является то, что прямой доступ / изменение файлов в файловой системе вашего дистрибутива Linux с помощью приложений или инструментов Windows не поддерживается. См .: Не изменять файлы Linux с помощью приложений и инструментов Windows

Отличаются ли файлы на диске Linux от подключенного диска Windows?

  1. Файлы в корне Linux (например, /) управляются WSL, имитирующим поведение Linux, включая, но не ограничиваясь:

    • Файлы, содержащие недопустимые символы имени файла Windows
    • Символических ссылок, созданных для пользователей без прав администратора
    • Изменение атрибутов файла с помощью chmod и chown
    • Чувствительность к регистру файлов / папок
  2. Файлы на подключенных дисках управляются Windows и имеют следующее поведение:

    • Поддержка чувствительности к регистру
    • Все разрешения настроены так, чтобы наилучшим образом отражать разрешения Windows

Почему при запуске apt-get upgrade возникает так много ошибок?

В некоторых пакетах используются функции, которые мы еще не реализовали.Например, udev еще не поддерживается и вызывает несколько ошибок apt-get upgrade .

Чтобы исправить проблемы, связанные с udev , выполните следующие действия:

  1. Напишите следующее на /usr/sbin/policy-rc.d и сохраните изменения.

      #! / Bin / sh выход 101  
  2. Добавить разрешения на выполнение в /usr/sbin/policy-rc.d

      chmod + x /usr/sbin/policy-rc.d  
  3. Выполните следующие команды

      dpkg-divert --local --rename --add / sbin / initctl ln -s / bin / true / sbin / initctl  

Как удалить распространение WSL?

В сборках до 1709 (16299) откройте командную строку и запустите:

  lxrun / uninstall / full  
Дистрибутивы WSL

, установленные из магазина, можно удалить, как и любое другое приложение Windows, щелкнув правой кнопкой мыши плитку приложения и выбрав «Удалить», или через PowerShell с помощью командлета Remove-AppxPackage .

Почему ping генерирует ошибки отказа в разрешении?

В сборках WSL <14926 ping требовал, чтобы WSL запускался через консоль с повышенными привилегиями. Эта проблема была исправлена ​​в сборке 14926 и более поздних версиях.

Как запустить сервер OpenSSH?

Для запуска OpenSSH в WSL требуются права администратора в Windows. Чтобы запустить сервер OpenSSH, запустите Bash в Ubuntu в Windows от имени администратора или запустите bash.exe из командной строки CMD / PowerShell с правами администратора.

Почему я получаю «Ошибка: 0x80040306» при попытке установить?

WSL не поддерживает работу в устаревшей консоли.Чтобы выключить устаревшую консоль:

  1. Откройте WSL, PowerShell или Cmd
  2. Щелкните строку заголовка правой кнопкой мыши -> Свойства -> снимите флажок "Использовать устаревшую консоль"
  3. Нажмите ОК

Почему я получаю сообщение «Ошибка: 0x80040154» при запуске bash.exe после обновления Windows?

Функция «Подсистема Windows для Linux» может быть отключена во время обновления Windows. Если это произойдет, необходимо повторно включить функцию Windows. Инструкции по включению функции «Подсистема Windows для Linux» можно найти в Руководстве по установке.

Как изменить язык отображения WSL?

Установка

WSL попытается автоматически изменить локаль Ubuntu в соответствии с локалью вашей установки Windows. Если вам не нужно такое поведение, вы можете запустить эту команду, чтобы изменить локаль Ubuntu после завершения установки. Вам придется перезапустить bash.exe, чтобы это изменение вступило в силу.

В приведенном ниже примере языковой стандарт изменяется на en-US:

  sudo update-locale LANG = en_US.UTF8  

Почему у меня нет доступа в Интернет из WSL?

Некоторые пользователи сообщали о проблемах с определенными приложениями брандмауэра, блокирующими доступ в Интернет в WSL.Сообщается о межсетевых экранах:

  1. Касперский
  2. СРЕДНЕЕ
  3. Avast

В некоторых случаях отключение брандмауэра позволяет получить доступ. В некоторых случаях просто установка брандмауэра блокирует доступ.

Как мне получить доступ к порту из WSL в Windows?

WSL использует IP-адрес Windows, так как он работает в Windows. Таким образом, вы можете получить доступ к любым портам на локальном хосте, например. если у вас есть веб-контент на порту 1234, вы можете https: // localhost: 1234 в своем браузере Windows.

Как я могу создать резервную копию своих дистрибутивов WSL или перенести их с одного диска на другой?

Лучший способ резервного копирования или перемещения ваших дистрибутивов - использовать команды экспорта / импорта, доступные в Windows версии 1809 и новее. Вы можете экспортировать весь свой дистрибутив в архив с помощью команды wsl --export . Затем вы можете импортировать этот дистрибутив обратно в WSL с помощью команды wsl --import , которая может указать новое местоположение на диске для импорта, что позволит вам создавать резервные копии и сохранять состояния (или перемещать) ваши дистрибутивы WSL.

Обратите внимание, что традиционные службы резервного копирования, которые создают резервные копии файлов в ваших папках Appdata (например, Windows Backup), не повреждают ваши файлы Linux.

Где я могу оставить отзыв?

Вы можете делиться отзывами и задавать вопросы по нескольким каналам.

Если у вас есть технические проблемы или вы хотите запросить новые функции, перейдите в нашу систему отслеживания проблем Github:

Если вы хотите быть в курсе последних новостей WSL, вы можете сделать это с помощью:

.

bash - Как показать использование диска в каждом подкаталоге в Linux?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

    .

    Смотрите также