Почему Windows не распознает файлы внутри разделов Linux?

16

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

Это почему?

Почему Linux распознает Windows, а не наоборот?

пользователь
источник
23
Linux получает пользователей благодаря совместимости с Windows, поскольку большинство людей переключаются на Linux и имеют данные на дисках NTFS / FAT. У Microsoft нет причин добавлять поддержку файловой системы Linux, поскольку большинство ее пользователей не используют файловые системы Linux и хотят, чтобы люди использовали ее файловые системы.
AnnanFay
4
Как-то кто-то сказал: «Потому что никто не реализовал это. Функции начинаются как нереализованные и реализуются, только когда люди тратят усилия на их реализацию: никаких усилий, никаких функций».
Даниэль Литтл
1
Возможно, вам следует, во-первых, задуматься, почему вы ожидаете, что две разные системы смогут понимать данные друг друга. Вы упоминаете разделов и файлов, но вы в конечном итоге пропуск на выпуск: файловые системы. Windows определенно распознает раздел, так как вы используете двойную загрузку. См diskmgmt.msc. Единственное, что вы здесь - это то, что вы просите Windows понять файловую систему, о которой она не знает, так же, как вы можете попросить ее использовать устройство (например, модем), о котором она не знает.
njsg
@njsg Да, когда я впервые установил Linux, я полагал, что Linux не распознает Windows, а Windows не распознает Linux, и я не увидел в этом ничего плохого, но когда я увидел, что Linux действительно распознает Windows, это удивило меня
пользователь

Ответы:

28

В этой статье Windows изначально поддерживает только файловые системы NTFS и FAT (несколько разновидностей) (для жестких дисков / магнитных систем), а также CDFS и UDF для оптических носителей .

Для доступа к другим файловым системам потребуются дополнительные драйверы / программное обеспечение. Например, драйвер устанавливаемой файловой системы для Windows Ext2 - это проект с открытым исходным кодом, который поддерживает систему Ext2.

РЕДАКТИРОВАТЬ : исправить опечатку "UFS" вместо "UDF" - похвала @ChrisS за ошибку.

JW8
источник
3
Примечание. Драйвер в вашей последней ссылке в основном будет работать с доступом только для чтения ext3 и, вероятно , вообще не будет работать с разделами ext4.
Писквор
@ChrisS, ты абсолютно прав! Сделал опечатку при написании моего ответа - я обновлю свой ответ.
JW8
1
CDFS на самом деле не файловая система, а псевдоним для различных файловых систем (Joliet, ISO9660 и т. Д.), Которые Windows отображает при использовании CD и DVD.
Этот бразильский парень
28

В Windows нет встроенной поддержки файловой системы Linux (ext3, ext4, zfs и др.). Это так просто.

Garrett
источник
1
Я полагаю, вы даже можете сказать, что в Windows есть только встроенная поддержка файловых систем Windows (не считая форматов оптических носителей).
njsg
1

В дополнение к тому, что Windows просто не поддерживает файловые системы Linux, Microsoft не может разумно взять на себя ответственность за обеспечение безопасности ваших данных, если они попытаются их поддерживать. Например (и совершенно гипотетически), скажем, команда ext4 повышает производительность, распознавая новый формат inode ext4, который не имеет обратной совместимости. Затем Windows изменяет ваши данные, но смешивает старый формат с новым, потому что она не знает об изменении и портит ваши данные. Кого вы будете винить?

В течение многих лет, как вспоминает моя память, ядро ​​Linux поддерживало NTFS только для чтения, а поддержка записи помечалась как UNSUPPORTED в течение многих лет после ее появления. Ядро Linux, очевидно, очень беспокоилось о целостности данных, пока они не убедились, что их файловая система NTFS полностью стабильна и понятна. Теперь представьте, насколько сложнее было бы работать команде ядра, если бы в Windows было 3-5 других файловых систем, столь же популярных, как NTFS. (Вспомните: ext3-4, XFS, ReiserFS, Btrfs и т. Д.)

скудный
источник
4
Когда файловая система в Linux объявляется готовой к работе, ее двоичный формат на диске фиксируется. Так что вам не стоит беспокоиться о старом / новом формате.
Лиори
11
Это совершенно неверно; файловые системы Linux (в отличие от NTFS) хорошо документированы и имеют открытый исходный код. Если будут добавлены новые функции, файловая система добавит новую опцию (sparse_super, acl, xattr и т. Д.) Или повысит версию, и любой драйвер, который не распознает эти опции или не поддерживает эту версию, откажется монтировать.
MikeyB
@MikeyB Это не совсем неправильно - в качестве примера было совершенно гипотетически, почему Microsoft не решалась бы даже попытаться поддержать файловую систему Linux. Поскольку весь этот открытый исходный код - GPL, Microsoft все равно не могла его использовать (конфликт лицензий), и им пришлось бы создавать и поддерживать свою собственную безупречную реализацию. И каждый раз, когда количество версий увеличивается, их пользовательская база будет требовать одного и того же обновления. Все, что я пытался сказать, это то, что это просто плохая позиция для них.
Jimp
2
То, на чем я прыгал, было утверждением, что формат может просто «волшебным образом измениться» без какого-либо контроля версий для защиты от этой ситуации. Это не то, что происходит в реальном мире. Кроме того, хотя они не могли напрямую использовать код GPL, нет никаких препятствий для изучения кода и создания совместимой реализации без нарушения GPL. FreeBSD это сделала - нет проблем. Это сводится к тому, что Microsoft не хочет этого делать.
MikeyB
@MikeyB Я никогда не предполагал, что это волшебным образом изменится. Но в реальном мире, изменение действительно произойдет, обратная совместимость или аварийностойкие по нумерации версий, и Microsoft не будет включена в обсуждении без выделения ресурсов на него. И когда это сломается, они будут виноваты ... Мы, по крайней мере, согласны в одном: Microsoft не хочет этого делать. :)
Jimp
0

Это просто из-за разницы в файловых системах систем Windows и Linux. Windows не поддерживает файлы Linux или файловые системы.

Xander
источник
0

У меня была та же проблема, что и у тебя. Это потому, что Linux использует файловые системы ext2 / 3/4 для своих разделов. Windows не читает и не записывает файловые системы этого типа. Просто NTFS и FAT. Linux читает / пишет практически в любой файловой системе.

Решением этой проблемы является установка программного обеспечения / драйвера с открытым исходным кодом, которое позволяет читать и записывать в разделы ext3 в Windows: ext2fsd

Я использую его, и он работает, стабильно и замечательно.

jadkik94
источник
0

В настоящее время нет драйверов для Windows, поддерживающих файловую систему EXT4. Если вы устанавливаете UBUNTU на EXT2 / EXT3, вы можете использовать их для доступа к своим файлам. С другой стороны, вы можете иметь Dropbox или что-то подобное для обмена файлами.

Заб
источник
0

Нужно только отметить, что если вы действительно хотите иметь двунаправленные общие данные из обеих ОС, настройте раздел данных как NTFS с GParted или каким-либо другим инструментом разделения, и они будут (должны?) Быть доступными для обеих ОС.

Я никогда не делал этого сам, но я уверен, что это простой способ обмена данными между платформами Win / Linux.

Ура!

stefgosselin
источник
Или ЖИР. Это может работать лучше (каждый выпуск NTFS откладывает поддержку драйверов Linux, потому что им приходится взламывать NTFS).
Linuxios