Як читати розділи ext4 в Windows? [зачинено]


58

У мене два запитання щодо ext4:

  1. Чи існує в даний час спосіб встановити розділ ext4 в Windows (XP / Vista / 7), щоб отримати базову підтримку читання?
  2. Якщо ні, то чи планують колись підтримати це?


1
гаразд я розумію, що мені потрібно це зробити ext2read, але він відкривається, і я виглядає, що я не можу бачити будь-які файли
Айвони

1
@TheLordofTime Повторна перевірка.
htorque

1
Ви можете завантажуватись з linux live cd, з якого можна копіювати файли між Windows-накопичувачами та ext4.
djangofan

3
Я думаю, що це питання було несправедливо закрито, але на SuperUser.com є чудові відповіді - Як читати розділи ext4 в Windows?
Дан Даскалеску

Відповіді:


32

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

Проект не оновлюється з 2012 року


Приємно знати, що я знав лише про підтримку ext2 / 3 для Windows. На жаль, це не драйвер IFS, тому ви не можете встановити файлову систему з ним?
JanC

Ви можете знайти документацію про те, що IFS є на MSDN .
JanC

Чудово, я спробував ext2read деякий час тому, але тоді він не підтримував розширення. Зараз добре працює. :-) Що стосується другої частини мого запитання: мова йшла більше про сторонні інструменти, а не про "Ей, хлопці, Linux, зробіть це". ;-) Мені не слід було питати про обидві файлові системи - я би радий позначити вашу запис як відповідь, але все ще не маю підказки, чи є щось, що дозволяє мені читати розділи btrfs у Winodws.
htorque

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

2
Видаліть ext2fs / ext2read ASAP, це пошкодить ваш Ubuntu-розділ . Ви не можете читати розділи Linux з Windows, період. Створіть додатковий розділ NTFS, якщо ви хочете ділитися файлами.
heynnema

24

У ext4 є деяка підтримка через старіші проекти ext2 *. btrfs не має поточної підтримки Windows. У нових файлових системах завжди буде період, коли немає підтримки в іншій операційній системі, і, чесно кажучи, це буде смоктати.

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

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

Так, я пропоную вам відмовитись від 300-мега оперативної пам’яті та гіга дискового простору для запуску сервера Ubuntu з Windows. Більшість сучасних систем віртуалізації, таких як Virtualbox та VMWare, дозволяють передати VM весь диск або розділ, щоб це було зроблено. Змонтуйте його зсередини virtual-ubuntu, встановіть samba, поділіться дисками, встановленими на ubuntu, і змонтуйте спільні папки в межах Windows.

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


Так, це звучить як хороше універсальне рішення. Однак, для мого файлу ext4-read-only-case 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).
htorque

добре працює з win10 :)
vipin8169

Це не працює в Windows 10. Не показує нічого. Те саме з усім іншим пропонованим стороннім програмним забезпеченням. жоден з них не виявляє жодних накопичувачів
thephpdev

6

Альтернативою є встановлення CoLinux на машині Windows і налаштування його з мінімальною системою (достатньою для монтажу відповідної файлової системи) та Samba. Тоді просто встановіть свій FS і поділіться ним з windows. Не зовсім елегантний, але працює чудово і не ризикує пошкодженням файлової системи через несправних драйверів.

Якщо встановлення CoLinux з нуля занадто багато клопоту, спробуйте AndLinux, який є CoLinux з ОС, яка вже добре виходить з коробки. Встановлюється за двадцять хвилин. Вам все одно доведеться налаштувати монтаж, але файлові системи мають бути вже готовими.


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

1
Залежить від того, що ти з цим робиш. CoLinux - це ядро ​​Linux, складене як виконуваний Windows, тому пам'ять може залишатися спільною замість того, щоб їсти великий шматок, навіть якщо він не має для цього негайного використання. Крім того, немає віртуалізації накладних витрат. Що стосується старого обладнання, це велика справа. На сучасному процесорі з розширеннями для віртуалізації це має значення набагато менше.
Перкінс

3

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

У VirtualBox є посібник для цього.

Це, мабуть, найпростіший спосіб, і він повинен працювати прозоро після правильної установки. Він повинен працювати з будь-якою файловою системою, яку підтримує Linux, і не мати багато чого з жахливо застарілими (і, можливо, нестабільними) сторонніми утилітами.

З деякою роботою ви навіть зможете зробити весь основний дистрибутив Linux завантажуваним із Windows.


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


1

Ви можете спробувати завантажитися на живий компакт-диск Ubuntu та встановити звідти свій існуючий розділ Ubuntu, але якщо він зазнав аварії, я не знаю, чи спрацює це.


0

Потрібно встановити Samba в Ubuntu та встановити папку shere в розділі Ubuntu. Потім можна зіставити карту до цього мережевого ресурсу з Windows.


Привід повинен знаходитись в окремій машині (або керованій окремою VM), що працює з 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.