Как читать разделы ext4 в Windows?

У меня есть два вопроса по ext4:

  1. Существует ли в настоящее время способ смонтировать раздел ext4 в Windows (XP / Vista / 7), чтобы получить базовую поддержку чтения?
  2. Если нет, есть ли какие-либо планы когда-нибудь поддержать это?

Там была утилита под названием ext2read для просмотра внешних разделов в Windows (включая разделы Ext4), которые могут больше не работать, как указано в комментарии ниже @heynnema, и могут повредить ваши разделы.

Проект не обновлялся с 2012 года

ext4 имеет некоторую поддержку через более старые проекты ext2*. btrfs в настоящее время не поддерживает Windows. У новых файловых систем всегда будет период, когда нет поддержки в другой операционной системе, и, честно говоря, это будет отстойно.

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

Итак, имея это в виду, есть одно решение, настройка которого займет от 30 минут до часа, которое даст вам почти родную скорость, поддержку любых разделов Linux и будет таким же безопасным (или очень близким к этому), как и его монтирование из Linux: Virtualize!

Да, я предлагаю вам отказаться от 300 мегабайт оперативной памяти и гигабайта дискового пространства для запуска Ubuntu Server из Windows. Большинство современных систем виртуализации, таких как Virtualbox и VMware, позволяют вам передавать виртуальной машине весь диск или раздел, так что это то, что вы бы сделали. Смонтируйте его из virtual-ubuntu, установите samba, предоставьте общий доступ к дискам, смонтированным на Ubuntu, и смонтируйте общие ресурсы из Windows.

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

Если вы говорите о системе с двойной загрузкой, Windows изначально не может считывать разделы, сформированные Linux. Следовательно, у вас есть два варианта.

Рекомендуемое решение - Общее хранилище

Создайте раздел NTFS, в котором будут храниться файлы, к которым вы хотите получить доступ как из Windows, так и из Ubuntu, и храните там свои файлы.

Это рекомендуемое и безопасное решение.

Альтернативное решение - Стороннее программное обеспечение

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

Одним из примеров такого программного обеспечения является Ext2Fsd. Ext2Fsd имеет ограниченную поддержку EXT4. По умолчанию файловые системы загружаются в режиме только для чтения, но вы можете включить режим чтения и записи, если действительно этого хотите. Это, однако, не рекомендуется.

  • Разделы EXT4, смонтированные с помощью Ext2Fsd, будут отображаться как EXT3. Это нормально.

Обратите внимание, что эти функции четвертой расширенной файловой системы не передаются:

  • Журнал: операции на основе журнала, внешний журнал
  • Экстент: усечение и расширение размера, удаление файла
  • Расширенные атрибуты: поддержка ACL

  • Примечание: после установки Ext2Fsd может появиться сообщение об ошибке; приложение по-прежнему работает.

После установки перезагрузите компьютер и откройте Ext2 Volume Manager из меню "Пуск".

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

Если вы хотите включить поддержку записи для файловой системы EXT4, выберите Ext2 Management, снимите флажок с Mount volume in readonly mode установите флажок, а затем нажмите кнопку Применить.

Вы также можете выбрать, хотите ли вы, чтобы ваш раздел Linux автоматически монтировался при запуске (вы не должны использовать эту опцию для USB-накопителей и съемных носителей).

Примечание: это решение далеко от совершенства и повреждение данных мочь происходить в вашем разделе Linux. Используйте это на свой страх и риск!

Для чтения ext4 вы можете использовать Ext2Fsd. Это драйвер для Windows. Название предполагает, что он работает только с ext2, а на сайте указано, что он работает с ext2 и ext3, но последние версии также поддерживают ext4.

Альтернативой является установка coLinux на компьютере с Windows и настройка его с минимальной системой (достаточной для монтирования рассматриваемой файловой системы) и Samba. Затем просто смонтируйте свой FS и поделитесь им с Windows. Не совсем элегантно, но работает хорошо и не приводит к повреждению файловой системы из-за неисправных драйверов.

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

Вы можете установить Linux на виртуальную машину, а затем привязать физические диски или разделы непосредственно к ней. Затем настройте компьютер так, чтобы он был доступен через Samba /CIFS, и сопоставьте общие ресурсы с буквами дисков в проводнике Windows.

Есть руководство для выполнения этого в VirtualBox.

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

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

Вы можете использовать ex2explore для доступа к файлу ubuntu из Windows

Вы могли бы попробовать загрузиться с Ubuntu live CD и смонтировать существующий раздел Ubuntu оттуда, но если он достаточно сильно разбился, я не знаю, сработает ли это.

Вам нужно установить Samba в Ubuntu и настроить папку shere в разделе Ubuntu. Затем вы можете подключиться к этому сетевому ресурсу из Windows.

Через сеть или локально? Если это с других компьютеров в сети, то вы, вероятно, захотите настроить Samba на своем компьютере с Ubuntu.

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

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

Другой вариант - загрузиться с live CD / USB-накопителя. Затем вы сможете скопировать файлы в другое место. Возможно, другое USB-устройство или сетевое местоположение.

Я думаю, что этот вопрос был несправедливо закрыт, но есть отличные ответы на SuperUser.com - Как читать разделы ext4 в Windows?

хорошо, я понимаю, что я должен сделать это с помощью ext2read, но он открывается, и ti выглядит так, что я не вижу никаких файлов

@TheLordofTime Перепроверьте.

Вы можете загрузиться с компакт-диска Linux live, с которого вы можете копировать файлы между дисками Windows и ext4.

Если вы обнаружите, что зашли, чтобы получить решение для Windows 10, проверьте тему, на которую ссылается @DanDascalescu

** Удалите ext2fs /ext2read как можно скорее, это приведет к повреждению вашего раздела Ubuntu **. Вы не можете читать разделы Linux из Windows, и точка. Создайте дополнительный раздел NTFS, если вы хотите поделиться файлами.