WSL: что такое и как использовать подсистему Windows для Linux

Приветствую уважаемые читатели основы пк! На связи Федор Лыков. Сегодня я вам расскажу, как увеличить пространство на компьютере. А именно, что можно удалить с диска С.

Файловая система

Одной из основных задач ОС является предоставление удобств пользователю при работе с данными, хранящимися на дисках. Для этого ОС подменяет физическую структуру хранящихся данных некоторой удобной для пользователя логической моделью, которая реализуется в виде дерева каталогов, выводимого на экран такими утилитами, как Norton Commander, Far Manager или Windows Explorer. Базовым элементом этой модели является файл, который так же, как и файловая система в целом, может характеризоваться как логической, так и физической структурой.

Преимущества WSL

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

Основная цель WSL — дать возможность системным администраторам и программистам использовать все Linux инструменты и сервисы прямо из Windows без необходимости виртуализации что-нибудь еще или смонтировать сложную инфраструктуру. В конце концов, мы сможем сделать все, что могли, если бы мы установили Linux на виртуальную машину или другой ПК и использовали ее с терминала или TTY. Все команды Linux должны нормально работать в Windows, например склонный or Dpkg. Мы можем даже код компиляции прямо отсюда с преимуществами, которые предоставляет Linux в этом отношении.

Но эта реализация также полезна для пользователей, которые делают свои первые шаги в системах Linux. Благодаря этому любой пользователь может иметь все инструменты Linux под рукой без необходимости что-либо настраивать или виртуализировать. И, кроме того, вы будете Убедитесь что если что-то пойдет не так, вам нужно будет переустановить дистрибутив в WSL, поскольку Windows 10 не будет скомпрометирована.

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

Недостатки и ограничения

Одним из основных ограничения WSL в том, что это не родное ядро, а зависит от Hyper-V , И это влечет за собой ряд проблем и неудобств, таких как, например, масштабируемость и производительность при выполнении определенных задач. Мы также должны помнить, что WSL1 не поддерживает ядро , поэтому некоторые программы, такие как Docker, не будут работать. Это уже исправлено в WSL2.

Cеть подключение работает в WSL, но должен пройти несколько уровней. Это подразумевает значительную потерю производительности при выполнении процессов, работающих на низком уровне сети. И, кроме того, есть периферийные устройства, которые не работают должным образом из-за того, как Hyper-V управляет этим Linux.

Принципы загрузки операционных систем

При включении компьютера управление процессором получает BIOS, и если он настроен на загрузку (boot) с винчестера, то он подгружает в оперативную память компьютера первый сектор диска (MBR) и передает управление ему. Если у вас несколько жестких дисков, то каждый из них содержит свою MBR. В этом случае можно или менять порядок загрузки дисков в BIOS, или же прописать все операционные системы с разных дисков в один PBR загрузчик, об этом ниже.

Размер сектора на жестком диске — 512 байт. В секторе MBR хранятся данные, которые должны заканчиваться специальной сигнатурой. Этим словом называется специальная, строго установленная, последовательность из 2 байт с шестнадцатеричными значениями 55h AAh, которая записывается в последние 2 байта сектора и соответственно имеет смещение от начала сектора 1FEh. Если хотя бы один из двух последних байтов отличается по значению, считается, что первый сектор не является MBR и не содержит осмысленной информации. Если компьютер при старте, прочитав первый сектор, не обнаружит правильной сигнатуры, он не будет передавать управление располагающемуся там коду, даже если он правильный, а выдаст сообщение о том, что главная загрузочная запись не найдена.

Общая структура MBR может быть представлена следующей таблицей:

Смещение Длина Описание

000h      446  Код загрузчика

1BEh       64  Таблица разделов

                16  Раздел 1

1CEh       16  Раздел 2

1DEh       16  Раздел 3

1EEh       16  Раздел 4

1FEh        2  Сигнатура (55h AAh)

Длина указана в байтах.

Как видно, MBR может содержать информацию максимум о 4 разделах. Каждый 16-байтовый блок, содержащий информацию о разделах, в своем начале содержит признак активности раздела — т.е. признак того, что операционную систему следует загружать именно из этого раздела — может иметь значения 80h (раздел активен) и 00h (раздел не активен). Количество активных разделов должно быть не более одного.

Шестнадцатеричный однобайтовый код далее указывает на тип (ID) раздела. Например, 07h – раздел типа NTFS, 0Bh – FAT32, 17h – скрытый NTFS раздел, 27h – системный скрытый NTFS раздел для восстановления системы.

Принципы распределения разно-разрядных библиотек

Как мы уже указывали ранее, только в 64-разрядной версии операционной системе «Windows» присутствуют две схожих папки: «Program Files» и «Program Files(x86)». Основным отличительным признаком папок является тот факт, что они содержат версии 64-разрядных и 32-разрядных программ и файлов соответственно. Причем, 64- разрядные программы, для которых необходимы 64-разрядные динамически подключаемые библиотеки «.DLL-файлов», расположены в папке «Program Files» в заглавной системной директории «С». В свою очередь, 32-разрядные программы, использующие 32-разрядные библиотеки динамической компоновки «.DLL», расположены в той же директории «С» в папке «Program Files(x86)».

Корпорация «Microsoft» предпочитает, чтобы 32-разрядное и 64-разрядное программное обеспечение не смешивались в одном месте. Поэтому в системной директории и созданы две разные папки «Program Files», содержащие раздельно 64 и 32-разрядное программное обеспечение. Такое разделение позволяет защититься от случаев, когда разные программы используют библиотеку не своего разряда, что может вызвать аварию в системе. Благодаря такому подходу, можно быть стопроцентно уверенным, что у вас не возникнет никаких проблем или конфликта интересов при запуске различных программ и приложений.

Однако не все динамически подключаемые библиотеки «.DLL-файлов» хранятся в системной папке «Program Files». Многие основные системные библиотеки динамической компоновки «.DLL» расположены в главной системной папке «Windows» на диске «С». И туда, соответственно, выгружают свои собственные файлы библиотек и некоторые программы. Таким образом, во избежание аварийного завершения работы приложений и программ, операционная системы вынуждена также создать в системной папке «Windows» отдельные 32-разрядные и 64-разрядные версии папки «System32».

Возвращение меню «Пуск»

После Windows 8.1, наконец-то вернулось меню «Пуск», к которому так привыкли многие пользователи. Правда оно все равно претерпело определенные изменения и уже имеет несколько иной вид.

Возвращение меню «Пуск»

Этот меню представляет такой себе симбиоз начального экрана Windows 8 и классического меню. Тут есть уже знакомые многим плитки с необходимыми (и не очень) сервисами. Их, кстати, можно удалять, редактировать, или вообще отключить.

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

Возвращение меню «Пуск»

Если отключить плитки, то меню совсем станет компактным, где будет только самое необходимое.

DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows

Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image. Рассмотренные ниже команды выполняются в командной строке, запущенной с правами администратора.

Чтобы проверить наличие признака повреждения хранилища компонентов образа Windows (флага CBS) , который выставил один из системных процессов, выполните следующую команду (не применимо к Windows 7/Server 2008R2):

DISM /Online /Cleanup-Image /CheckHealth

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

В этом примере команда вернула, что с образом все хорошо:

No component store corruption operation completed successfully.

DISM /Online /Cleanup-Image /ScanHealth – выполнить полное сканирование хранилища компонентов на наличие повреждений в системных образа Windows (выполняется довольно долго от 10 до 30 минут).

В Windows 7 / Windows Server 2008 R2, чтобы работал параметр DISM /ScanHealth нужно установить отдельное обновление KB2966583 (иначе при запуске DISM будет появляться “Ошибка 87. Параметр ScanHealth не распознан в этом контексте”). Кроме, того эта же команда в Windows 7 используется для проверки хранилища и восстановления системных файлов (нет ключей /CheckHealth и /RestoreHealth).

Если команда /ScanHealth возвращает ошибки:

  • Хранилище компонентов подлежит восстановлению (The component sore is repairable);
  • Ошибка: 1726. Сбой при удалённом вызове процедуры;
  • Ошибка: 1910. Не найден указанный источник экспорта объекта.

Это однозначно говорит о том, что ваш образ Windows 10 поврежден и его нужно восстановить.

Читайте также:  5 полезных команд для командной строки Windows 10

Чтобы исправить ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов (библиотек) из центра обновлений Windows (на компьютере должен быть доступ в Интернет), выполните:

DISM /Online /Cleanup-Image /RestoreHealth

DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows

Процесс сканирования и восстановления компонентов может быть довольно длительным (30 минут или более).

Если восстановление выполнится успешно, появится сообщение:

Восстановление выполнено успешно. Операция успешно restore operation completed successfully. The operation completed successfully.

Если на компьютере (сервере) отсутствует доступ в Интернет или отключена служба Windows Update, то при восстановлении хранилища компонентов появляются ошибки вида:

Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов компонентов системы. Предположим, вы смонтировали установочный ISO образ Windows 10 в виртуальный привод E:. Для восстановления хранилища компонентов из образа используйте одну из команд:

DISM /online /cleanup-image /restorehealth /source:E:\sources\:DISM /online /cleanup-image /restorehealth /source:E:\sources\

Чтобы запретить использовать центр обновлений Windows в Интернете, и выполнять сканирование и восстановление образа Windows только из локального WIM/ESD файла:

DISM /online /cleanup-image /restorehealth /source:E:\sources\ /limitaccessИли:DISM /online /cleanup-image /restorehealth /source:E:\sources\ /limitaccess

dism /online /cleanup-image /restorehealth /limitaccess

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

Журнал сканирования и восстановления системных файлов утилиты DISM можно найти здесь: C:\Windows\Logs\

После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов sfc /scannow. Скорее всего она успешно восстановит поврежденные файлы (Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила).

Загрузки

Для начала давайте разберемся, где находиться данная папка и за что она отвечает? Из названия можно понять, что это место для загрузки, а так же хранения разных файлов на компьютере, при установке Windows 7, 8, 10 появляется данный раздел. Большую часть данных (музыка, фильмы, игры, картинки, из образы, программы, документы и другие важные файлы.

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

Итак, теперь вы знаете для чего эта папка. Давайте я вам покажу, где она находиться. Сейчас мы узнаем, что можно удалить с диска С. А конкретнее, как это сделать разберем.

Загрузки
  • Открываем мой компьютер.
  • У меня всегда много файлов в данном разделе.
  • Смело чистим все то что вам не нужно и это поможет освободить достаточно много места на диске с.

Регистр имен

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

Назначение каждой директории регламентирует «Стандарт иерархии файловой системы» FHS (Filesystem Hierarchy Standard). Ниже опишем основные директории согласно стандарту FHS:

Регистр имен

Стандарт иерархии файловой системы

  • / — root каталог. Содержит в себе всю иерархию системы;
  • /bin — здесь находятся двоичные исполняемые файлы. Основные общие команды, хранящиеся отдельно от других программ в системе (прим.: pwd, ls, cat, ps);
  • /boot — тут расположены файлы, используемые для загрузки системы (образ initrd, ядро vmlinuz);
  • /dev — в данной директории располагаются файлы устройств (драйверов). С помощью этих файлов можно взаимодействовать с устройствами. К примеру, если это жесткий диск, можно подключить его к файловой системе. В файл принтера же можно написать напрямую и отправить задание на печать;
  • /etc — в этой директории находятся файлы конфигураций программ. Эти файлы позволяют настраивать системы, сервисы, скрипты системных демонов;
  • /home — каталог, аналогичный каталогу Users в Windows. Содержит домашние каталоги учетных записей пользователей (кроме root). При создании нового пользователя здесь создается одноименный каталог с аналогичным именем и хранит личные файлы этого пользователя;
  • /lib — содержит системные библиотеки, с которыми работают программы и модули ядра;
  • /lost+found — содержит файлы, восстановленные после сбоя работы системы. Система проведет проверку после сбоя и найденные файлы можно будет посмотреть в данном каталоге;
  • /media — точка монтирования внешних носителей. Например, когда вы вставляете диск в дисковод, он будет автоматически смонтирован в директорию /media/cdrom;
  • /mnt — точка временного монтирования. Файловые системы подключаемых устройств обычно монтируются в этот каталог для временного использования;
  • /opt — тут расположены дополнительные (необязательные) приложения. Такие программы обычно не подчиняются принятой иерархии и хранят свои файлы в одном подкаталоге (бинарные, библиотеки, конфигурации);
  • /proc — содержит файлы, хранящие информацию о запущенных процессах и о состоянии ядра ОС;
  • /root — директория, которая содержит файлы и личные настройки суперпользователя;
  • /run — содержит файлы состояния приложений. Например, PID-файлы или UNIX-сокеты;
  • /sbin — аналогично /bin содержит бинарные файлы. Утилиты нужны для настройки и администрирования системы суперпользователем;
  • /srv — содержит файлы сервисов, предоставляемых сервером (прим. FTP или Apache HTTP);
  • /sys — содержит данные непосредственно о системе. Тут можно узнать информацию о ядре, драйверах и устройствах;
  • /tmp — содержит временные файлы. Данные файлы доступны всем пользователям на чтение и запись. Стоит отметить, что данный каталог очищается при перезагрузке;
  • /usr — содержит пользовательские приложения и утилиты второго уровня, используемые пользователями, а не системой. Содержимое доступно только для чтения (кроме root). Каталог имеет вторичную иерархию и похож на корневой;
  • /var — содержит переменные файлы. Имеет подкаталоги, отвечающие за отдельные переменные. Например, логи будут храниться в /var/log, кэш в /var/cache, очереди заданий в /var/spool/ и так далее.
Читайте также:  Как PXE загрузить образ Ubuntu из Windows Server 2008

Для чего нужна папка Syswow64?

Сначала стоит отметить, что данная папка есть только на 64 битных версиях Windows. Она есть и в Windows 7, Windows 8.1 и Windows 10.

В отличие от других системных папок она не является скрытой.

Папка syswow64 на диске C в папке Windows

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

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

Что такое Windows

Windows (виндоуз) — это название операционной системы компьютера. У нее есть несколько версий, самые популярные из которых это XP, 7, 10.

Операционная система или сокращенно ОС — это самая важная программа компьютера. Без нее мы даже не смогли бы его включить. При помощи ОС мы управляем компьютером, то есть делаем за ним все то, что делаем – работаем, отдыхаем, пользуемся интернетом.

Что такое Windows

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

Windows – это одна из разновидностей операционных систем. Так сказать, ее марка. Как, например, марка автомобиля – Ауди, Фольксваген, БМВ.

У систем компьютера есть свои «марки»: Linux, macOS и другие. Из них Windows — самая популярная в мире. Она установлена на большинстве компьютеров.

Что такое Windows

Существует несколько версий этой ОС:

  • Устаревшие и малораспространенные: 95, 98, 2000, Me, XP, Vista и другие;
  • Популярные: 7, 8, 10.

Между собой они отличаются датой выпуска. Сейчас самой новой версией является Windows 10. Но многие по-прежнему пользуются XP и 7. Эти ОС используют меньше ресурсов и подходят для старых и маломощных компьютеров.

Что такое Windows

На самом деле, не так важно, какая версия на вашем компьютере, ноутбуке. Все они друг на друга похожи – принцип работы один и тот же

Но самой стабильной на данный момент является Windows 10.

Как узнать операционную систему компьютера

Что такое Windows

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

  • Windows 10
  • Windows 7
  • Windows 8
  • XP
Что такое Windows

Еще посмотреть какая у вас ОС можно через значок «Этот компьютер» или «Мой компьютер». Для этого щелкните по нему правой кнопкой мыши и из списка выберите пункт «Свойства».

Появится окно с указанием системы.

Или откройте «Пуск», нажмите правой кнопкой мыши по надписи «Компьютер» и выберите «Свойства».

Что такое Windows
  • Как узнать версию
  • Как узнать версию

Появится информация об ОС.

  • Windows 7
  • Windows XP
Что такое Windows

Если при нажатии на «Пуск» в списке нет пункта «Компьютер», тогда щелкните по иконке шестеренки слева и выберите «Параметры».

Или можно кликнуть по кнопке «Пуск» правой клавишей мыши и выбрать «Параметры».

Появится окошко, в котором перейдите в раздел «Система».

Что такое Windows

С левой стороны (в самом низу) щелкните по пункту «О системе».

Появится информация о компьютере. И если опуститься вниз, то будет указана версия Windows.

Что такое Windows