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


58

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

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


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

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

1
Вы можете загрузиться с Linux Live CD, с которого вы можете копировать файлы между дисками Windows и Ext4.
Джангофан

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

Ответы:


32

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

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


Приятно знать, я знал только о поддержке ext2 / 3 для Windows. К сожалению, это не драйвер IFS, поэтому вы не можете смонтировать с ним файловую систему?
Янв

Вы можете найти документацию о том, что IFS находится на MSDN .
Янв

Отлично, я пробовал ext2read некоторое время назад, но тогда он не поддерживал экстенты. Работает нормально сейчас. :-) Что касается второй части моего вопроса: это было больше о сторонних инструментах, а не "Эй, ребята, Linux, сделайте эту работу". ;-) Я не должен был спрашивать об обеих файловых системах - я был бы рад пометить вашу запись как ответ, но я до сих пор не знаю, есть ли что-то, что позволяет мне читать разделы btrfs в Winodws.
2010 г.

Нет проблем. Я не пробовал btrfs. Надеюсь, кто-нибудь ответит на ваш вопрос полностью, включая вторую часть :-)
Чакра

2
Удалите ext2fs / ext2read КАК МОЖНО СКОРЕЕ, это повредит ваш раздел Ubuntu . Вы не можете читать разделы Linux из Windows, точка. Создайте дополнительный раздел NTFS, если вы хотите поделиться файлами.
Хейнема

24

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

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

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

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

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


Да, это звучит как хорошее универсальное решение. Тем не менее, для моего ext4-только для чтения ext2read, кажется, работает нормально - плюс, это переносимый exe-файл с одним файлом. :) Жаль, что я не могу принять два ответа. :(
htorque

Я на самом деле запускаю сервер Ubuntu с 64Мб памяти, просто требуется больший раздел подкачки.
Перкинс

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

11

Если вы говорите о системе с двойной загрузкой, 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 может произойти повреждение данных . Используйте это на свой страх и риск!


3
Существует проблема с общим хранилищем NTFS - в Linux все файлы будут исполняемыми, потому что NTFS не поддерживает атрибут исполняемого файла.
Дан Даскалеску

7

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


Я следовал инструкциям, но он не работает с Win 7 (ну, веб-страница утверждает, что он не поддерживает экстенты Win 7 и ext4).
2010 г.

хорошо работает с win10 :)
vipin8169

Это не работает в Windows 10. Ничего не показывает. То же самое со всем другим предлагаемым сторонним программным обеспечением. ни один из них не обнаружил никаких дисков
thephpdev

6

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

Если установка CoLinux с нуля сопряжена с большими трудностями, попробуйте AndLinux, которая является CoLinux с операционной системой, уже готовой к выпуску из коробки. Устанавливается за двадцать минут. Вам все еще нужно настроить монтирование, но общие ресурсы файловой системы уже должны быть в порядке.


1
Я бы сказал, что это определенно стоит попробовать. У этого есть хороший шанс быть намного легче чем полная виртуализация. Мне просто интересно, сколько?
Адам Рычковски,

1
Зависит от того, что вы делаете с этим. CoLinux - это ядро ​​linux, скомпилированное как исполняемый файл Windows, поэтому память может оставаться общей, вместо того, чтобы потреблять большой кусок, даже если она не используется для него немедленно Кроме того, нет затрат на виртуализацию. На старом оборудовании это большое дело. На современном процессоре с расширениями виртуализации это имеет гораздо меньшее значение.
Перкинс

3

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

Для этого в VirtualBox есть руководство .

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

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


Мне нравится это руководство для вашего подхода, который в настоящее время позволяет записывать на диск без ошибок. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

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


0

Вам необходимо установить Samba в Ubuntu и настроить общую папку в разделе Ubuntu. Затем вы можете сопоставить этот сетевой ресурс из окон.


Диск должен находиться на отдельной машине (или управляемой отдельной виртуальной машиной), на которой работает Ubuntu (или какая-либо другая ОС, которая может получить доступ к разделам). Если вы устанавливаете Ubuntu на жесткий диск и настраиваете сервер Samba, а затем подключаете жесткий диск к компьютеру под управлением Windows, ОС Ubuntu не будет работать, сервер Samba не будет работать и файлы не будут доступны. Когда Windows обращается к общему ресурсу Samba, она не читает с раздела ext2 / 3/4 или btrfs - операционная система, работающая на сервере, обращается к нему, чтобы открыть доступ к общему ресурсу, а Windows - к общему ресурсу.
Элия ​​Каган

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

2
Я не думаю, что точно сказать, что Windows монтирует раздел в этом случае. Система Ubuntu монтирует раздел и делится его содержимым, а система Windows обращается к общему ресурсу . Windows вообще ничего не делает с разделом. Windows даже не знает, что раздел существует, поскольку система Windows знает все, корень раздела может вообще не быть точкой монтирования.
Элия ​​Каган

0

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.