Как в linux посмотреть файлы windows

Обновлено: 05.07.2024

Двойная загрузка операционных систем является очень распространенным сценарием среди пользователей Windows, которые решили попробовать систему Linux. Они поступают так потому, что еще не чувствуют себя достаточно уверенно, чтобы полностью оставить Windows и перейти на Linux. Или же потому, что этим пользователям необходимы некоторые программы и игры, которые невозможно запустить под Linux. Но в обоих случаях, когда пользователь работает между двумя операционными системами, существует потребность во взаимодействии между обеими системами. В операционной системе Linux есть изначальная поддержка "родных" файловых систем Windows (NTFS, FAT). Это означает, что работая под системой Linux, можно иметь доступ к Windows-разделам. С системой Windows дело обстоит с точностью до наоборот. Чтобы получить доступ к Linux-разделам из-под Windows, необходимо установить сторонние программы, специально созданные для этой цели.

В этой статье дан обзор нескольких таких программ, которые позволяют открыть Linux-разделы, работая в операционной системе Windows. Все рассматриваемые программы имеют поддержку файловой системы ext4, которая является таковой по умолчанию для всех дистрибутивов Linux. Также подобные программы могут работать с более ранними версиями файловых систем, таких как ext3 или ext2, а также c файловыми системами другого типа.

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

Ext2Fsd

Ext2Fsd является драйвером файловой системы ext2, написанным под линейку операционных систем Windows (2000, XP, Vista и Win7). Будучи установленным, драйвер предоставляет доступ к Linux-разделам по буквенному обозначению каждого раздела для любой из установленных под Windows программ.

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


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

Давайте посмотрим на основное окно программы Ext2Fsd:


Если нажать горячую клавишу F7 (или перейти в меню по пути "Tools - Service Management"), можно увидеть состояние службы (включена или отключена), и несколько дополнительных настроек, которые относятся к выбранному разделу:


Давайте смонтируем раздел. Это можно выполнить двумя способами. Первый - правым щелчком мыши на выбранном разделе в списке открываем контекстное меню и выбираем "Ext2 Volume Management".


Второй способ - просто нажать горячую клавишу F3 для выделенного в списке раздела.

Откроется следующее окно:


Если раздел, к которому нужно получить доступ, находиться на съемном носителе, то необходимо выбрать пункт "Automatically mount via Ext2Mgr" в контекстном меню. В этом случае указанный раздел будет монтироваться каждый раз, когда будет подключаться съемный носитель. В случае, если нужный раздел располагается на постоянно подключенном носителе, то для его автоматического монтирования необходимо выбрать пункт "Mountpoint for fixed disk, need reboot" в контекстном меню. Выберите данный пункт и выполните перезагрузку, если это необходимо.

Перейдем в "Мой компьютер":


Видим, что Linux-раздел (Локальный диск H) смонтирован и к нему можно получить доступ точно также, как и к любому "нормальному" Windows-разделу. Для проверки открываю указанный раздел для просмотра данных на нем:


DiskInternals Linux Reader

Программа DiskInternals Linux Reader является официально бесплатной и поддерживает целый ряд файловых систем: ext2, ext3, ext4, HFS и ReiserFS.

Подобно программе Ext2Fsd, приложение Linux Reader предоставляет доступ к Linux-разделам только с правами чтения и не разрешает пользователям производить запись на них. Это гарантирует, что изменения в текущей операционной системе не скажутся на работе системы Linux.

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


На изображении внизу видно функцию предпросмотра в действии. Если щелкнуть на пункте "Сохранить как . " (Save as. ), выбранный файл может быть сохранен в файловой системе Windows. Это бывает полезным, если необходимо работать с этим файлом в обход режима только для чтения.


Также программа Linux Reader может сохранять директорию целиком. Для этого нужно щелкнуть правым щелчком мыши на нужной папке и выбрать пункт "Сохранить" (Save). Затем нажать кнопку "Далее" (Next).


В следующем окне выбираем "Сохранить файлы" (Save Files) и снова нажмем кнопку "Далее" (Next):


Выберите конечную папку (рисунок вверху), в которую необходимо сохранить файлы и закончите операцию.

Другой интересной особенностью программы является возможность монтировать образы дисков формата raw (например, таких как ISO-файлы) и контейнеры (примером может быть виртуальные диски VirtualBox). Подобную возможность лично я не тестировал, но как мне кажется, это полезная возможность.


Ext2Explore

Эта программа работает подобно Linux Reader, но поддерживает меньшее количество файловых систем: ext2, ext3, ext4. Данная программа имеет одну уникальную особенность, которой нет у двух предыдущих - она является портабельной. Это означает, что нет необходимости устанавливать программу под операционной системой. Она может быть запущена с любого носителя, включая и съемные.


Программа Ext2explore.exe должна запускаться в системе Windows с правами администратора. Это можно выполнить с помощью контекстного меню.

Для дальнейшей работы в программе, чтобы сохранить время, откройте окно свойств файла и включите опцию "Запускать эту программу с правами администратора" (Run this program as an administrator) на вкладке "Совместимость" (Compatibility).

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

Заключение

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

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

Посмотрите также другие статьи раздела об эмуляции возможностей Windows.

Доброго дня!

К сожалению "обычная" версия Windows не позволяет работать с дисками, отформатированными в файловые системы (ФС) Ext2, Ext3, Ext4 (используются в Linux). Всё, что доступно — это узнать о их существовании в управлении дисками, а вот скопировать файл — уже проблема.

Наиболее сподручный и самый удобный вариант (на мой взгляд) — установить в Windows спец. драйвер, который позволит ОС работать с дисками Ext2/3/4 также, как если бы они были отформатированы в NTFS (скажем). Т.е. любая программа в Windows (тот же проводник) сможет в обычном режиме работать с диском. Удобно?

Теперь о том, "что" выбрать.

ускорение ПК

Как «прочитать» информацию на разделах с файловыми системами Ext2, Ext3, Ext4

Способ 1 (через спец. драйвер)

Подобные "драйверы" есть от нескольких производителей. Я бы выделил продукт от Paragon (ссылка на офиц. сайт с драйвером). Почему:

  1. поддержка ФС: Ext2, Ext3, Ext4 (чтение + запись); Btrfs, XFS (только чтение);
  2. после установки драйвера — ничего "делать" не нужно: просто Windows начинает видеть накопители с Ext4+;
  3. совместим с ОС Windows 7/8/10 (плюс есть пробный период, которого хватает для возникшей задачи (обычно)).

Драйвер от Paragon

Драйвер от Paragon

Обратите внимание, что "ненужные" разделы диска можно откл. и не монтировать. Настройка драйвера позволяет это сделать.

Главное окно (Linux File Systems for Windows by Paragon Software)

Главное окно (Linux File Systems for Windows by Paragon Software)

На скрине ниже привел окно проводника: как видите, раздел отображает как "обычный" — на него также можно что-нибудь скопировать / удалить.

Этот компьютер — диски с ФС EXT4 появились в проводнике

На Sourceforge можно также найти бесплатный драйвер файловой системы Ext2/3/4 для Windows 7/8/10* (ориг. название: Ext2Fsd).

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

Продукт от Paragon, конечно, выигрывает.

Способ 2 (через дополнения к TC)

TC — это сокращенное название файлового коммандера Total Commander (некая замена проводнику). К этой программе есть очень много плагинов, и, разумеется, для чтения Ext2/3/4 ФС тоже есть!

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

1) Сначала устанавливаем сам Total Commander. Ссылка на офиц. сайт.

2) Далее необходимо загрузить плагин DiskInternals Reader с офиц. сайта (он идет в архиве ZIP - извлекать не нужно).

Запуск TC от имени админа

Запуск TC от имени админа

Установка плагина

DiskInternals Reader

Файлы читаются, можно копировать

Файлы читаются, можно копировать

Способ 3 (с помощью LiveCD)

2) Загруженный ISO-файл с нужной версией дистрибутива Linux необходимо правильно записать на флешку.

3) Далее останется только загрузиться с этой флешки с помощью Boot Menu (вызывается сразу после вкл. ПК). Если вы выберите дистрибутив Linux для новичка — то работать с ним весьма просто (ничуть не сложнее, чем с проводником Windows).

Как получить доступ и использовать диск Windows C в Linux

Вы используете Linux на своем ПК, но у вас также установлена ​​Windows. Это двойная загрузка, но иногда вы хотите обмениваться данными между двумя операционными системами.

Но что-то вам мешает: Windows.

Похоже, что Windows 10 блокирует диск C:, поэтому вы не можете получить доступ к данным в Linux. Так что вы можете с этим поделать? Удивительно, но решение довольно простое.

Зачем получать доступ к данным Windows в Linux?

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

доступ к Windows c диск в Linux

Например, у вас могут быть изображения, которые вы хотите редактировать в Linux. Возможно, есть видео, которое вы хотите посмотреть; у вас могут быть документы, над которыми вы хотите работать. Хуже всего то, что вы, возможно, скачали установщик Linux, используя Windows, чтобы сэкономить время.

Спящий режим Windows

Как маленький лесной зверь, в Windows есть режим гибернации. Это используется в Windows 8 и 10, в частности. Завершение работы Windows обычным способом приведет к гибернации системы .

По сути, это означает, что все в памяти выделяется на жесткий диск (HDD) на время гибернации. Когда вы приходите, чтобы включить компьютер (или открыть ноутбук), он фактически не включается; скорее это восстановление данных с жесткого диска обратно в память.

Вы, наверное, знаете, что в Windows есть другие режимы управления питанием. Эти:

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

Отключение гибридной загрузки в Windows

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

  1. Не выключайте компьютер для доступа к Linux.
  2. Навсегда отключить гибридную загрузку.
  3. Удалить файл гибернации.

Эти параметры поясняются ниже.

Перезагрузка, не спячка

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

Интересно, что при использовании параметра « Перезагрузка» в Windows компьютер полностью выключается. Вместо фиксации данных сеанса на жестком диске все закрывается, а затем перезагружается. Пока вы быстро выбираете предпочитаемую ОС в меню GRUB, вы сможете загружаться в Linux. После запуска перейдите к диску Windows на жестком диске вашей системы; теперь он должен быть доступен.

Отключить гибридную загрузку

Вместо того, чтобы избегать Гибридной Загрузки, это может быть отключено.

доступ к Windows c диск в Linux

Сначала откройте панель управления Windows, нажав WIN + R и войдя в панель управления . Затем выберите « Оборудование и звук»> «Параметры электропитания»> «Изменить действия кнопок питания» , затем выберите действия кнопок питания в левом столбце.

доступ к Windows c диск в Linux

Здесь найдите « Изменить настройки», которые в данный момент недоступны , а затем выберите « Включить быстрый запуск» (рекомендуется) . Это будет проверено по умолчанию; чтобы отключить эту функцию, снимите флажок и сохраните изменения .

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

Удалить файл гибернации

Крайний вариант — удалить файл гибернации из Linux. Если вы полагаетесь на это, файл гибернации hiberfil.sys автоматически удаляется при монтировании диска C: в Linux (хотя, если вы используете SSD, его следует отключить )

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

Для этого откройте инструмент « Диски» (обычно находится в меню « Аксессуары» ). Откройте это, затем выберите диск, который содержит ваш раздел Windows. Вы должны быть в состоянии определить это по размеру и производителю диска. Если у вас есть несколько устройств, проверьте их все; Вы заметите раздел Windows, так как он будет отформатирован в формате файловой системы NTFS.

доступ к Windows c диск в Linux

Найдя раздел Windows, выберите его, затем нажмите кнопку «Передача» и выберите « Изменить параметры подключения» .

доступ к Windows c диск в Linux

В верхней части окна отключите параметры автоматического монтирования . Затем в поле «Параметры монтирования» введите:

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

Ну, может и нет. Что если у вас установлена ​​двойная загрузка с Linux по умолчанию? Обновление Windows перезагрузит ваш компьютер, отправив его в Linux. Если Центр обновления Windows работает без вашего ведома, вы можете потерять ценные данные в файле гибернации. Это может оказаться разрушительным.

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

Обмен данными между Windows и Linux

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

  1. Используйте USB-накопитель или SD-карту для хранения данных.
  2. Добавьте выделенный жесткий диск (внутренний или внешний) для общих данных.
  3. Используйте общий сетевой ресурс (возможно, коробку NAS) или жесткий диск USB, подключенный к маршрутизатору.
  4. Используйте свое облачное хранилище как сетевой ресурс.

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

Обратите внимание, что также возможно просматривать данные Linux из Windows. Для этого вам понадобится DiskInternals Linux Reader. После установки утилита просканирует жесткий диск на наличие разделов Linux и отобразит их в пользовательском интерфейсе, похожем на Windows Explorer. Эти файлы и папки можно затем просматривать и открывать в Windows (если они совместимы).

Я глубоко погружен в WSL (Windows Subsystem для Linux), и теперь, когда WSL2 доступен в Windows Insiders, это отличное время, чтобы по-настоящему изучить доступные опции. Очень интересная фича, которую я нашел в WSL, — возможность «чисто» перемещать данные между мирами. Это не тот опыт, который вы легко можете получить с полноценными виртуальными машинами, и он говорит о тесной интеграции Linux и Windows.

Под катом подробнее о некоторых интересных вещах, которые вы можете делать, смешивая арахисовое масло и шоколад!


Запустите Windows Explorer из Linux и получите доступ к файлам вашего дистрибутива

Когда вы находитесь в командной строке WSL / bash и хотите получить визуальный доступ к своим файлам, вы можете запустить «explorer.exe .», где находится текущий каталог, и вы получите окно проводника Windows, в котором ваши файлы Linux будут доставлены вам через сервер локальной сети plan9.


Используйте настоящие команды Linux (не CGYWIN) из Windows

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

Вы можете вызвать любую команду Linux напрямую из DOS/Windows/чего угодно, просто поместив ее после WSL.exe, вот так.


Исполняемые файлы Windows можно вызывать/запускать из WSL/Linux, поскольку путь к Windows находится в $PATH до Windows. Все, что вам нужно сделать, это явно вызвать его с .exe в конце. Вот как работает «Explorer.exe.». Вы также можете сделать notepad.exe или любой другой файл.

Запустите Visual Studio Code и получите доступ к вашим приложениям Linux нативно на Windows

Вы можете запустить «code.», находясь в папке в WSL, и вам будет предложено установить расширения VS Remote.. Это эффективно разделяет Visual Studio Code пополам и запускает «headless» VS Code Server в Linux с клиентом VS Code в мире Windows.

Вам также необходимо установить Visual Studio Code и расширение Remote — WSL. При желании, установите бета-версию Windows Terminal для лучшего опыта работы с терминалом в Windows.

Вот отличная подборка статей из блога Windows Command Line.

  • Часть 1 Поднимите опыт разработки Linux под Windows на новый уровень с помощью WSL и Visual Studio Code Remote.
  • Часть 2 Углубленное руководство по разработке Linux для Windows с WSL и Visual Studio Code
  • Часть 3 Советы и рекомендации по разработке Linux с использованием WSL и Visual Studio Code
  • Виртуальные машины являются ресурсоемкими и создают очень независимый опыт.
  • Исходный WSL был очень «подключенным», но имел довольно низкую производительность по сравнению с VM.
  • WSL 2 предлагает гибридный подход с облегченными VM, полностью подключенным интерфейсом и высокой производительностью.

Запуск нескольких Linux в считанные секунды

Здесь я использую «wsl --list --all», и в моей системе уже есть три Linux.


Я могу легко запустить их, а также назначить профили, чтобы они появлялись в моем Windows Terminal.

Запустите X Windows Server под Windows с Pengwin

Pengwin -- это специальный Linux-дистрибутив WSL, который очень крут. Вы можете получить его в Windows Store. Объедините Pengwin с X Server, например X410, и вы получите очень классную интегрированную систему.

Простое перемещение дистрибутивов WSL между системами Windows.

Ana Betts отмечает эту замечательную технику, с помощью которой вы можете легко перенести свой идеальный дистрибутив WSL2 с одной машины на n машин.


Вот и все. Получите идеальную настройку Linux, синхронизированную на всех ваших системах.

Используйте провайдер учетных данных Windows Git внутри WSL

Все перечисленные фичи переткают в кульминацию в этом крутом посте от Ana Betts, где она интегрирует Windows Git Credential Provider в WSL, превращая /usr/bin/git-credential-manager в сценарий оболочки, который вызывает диспетчер git creds Windows. Гениально. Это было бы возможно только при условии чистой и тесной интеграции.

Читайте также: