Чому Windows не розпізнає файли в розділах Linux?


16

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

Чому так?

Чому Linux розпізнає Windows, а не навпаки?


23
Linux завойовує користувачів завдяки сумісності з Windows, оскільки більшість людей перемикаються на TO linux та мають дані на накопичувачах NTFS / FAT. Майкрософт не має підстав додавати підтримку файлової системи Linux, оскільки більшість її користувачів не використовують файлові системи Linux, а люди хочуть використовувати її файлові системи.
AnnanFay

4
Як колись хтось сказав: "Тому, що ніхто не реалізував це. Особливості починаються як безреалізовані і стають реалізованими лише тоді, коли люди витрачають зусилля на їх реалізацію: ні зусиль, ні функції".
Даніель Літтл

1
Вам, можливо, варто поцікавитися, в першу чергу, чому ви навіть очікуєте, що дві різні системи зможуть зрозуміти дані один одного. Ви згадуєте розділів і файлів, але ви в кінцевому підсумку пропуск на випуск: файлові системи. Windows, безумовно, розпізнає розділ, як ви подвійного завантаження. Див diskmgmt.msc. Єдине, що ви просите Windows зрозуміти файлову систему, про яку вона не знає, як і ви могли б попросити її використовувати пристрій (наприклад, модем), про який він не знає.
njsg

@njsg так, коли я вперше встановив Linux, я вважав, що Linux не розпізнає windows, а Windows не розпізнає Linux, і я не бачив нічого поганого в цьому, але коли я побачив, що Linux розпізнає windows, це мене здивувало
користувач

Відповіді:


28

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

Для доступу до інших файлових систем потрібні додаткові драйвери / програмне забезпечення. Наприклад, встановлена ​​файлова система Ext2 для драйверів Windows - це проект з відкритим кодом, який підтримує систему Ext2.

РЕДАКТУВАННЯ : Виправити помилку друку - "UFS" замість "UDF" - kudos на @ChrisS для виявлення помилки.


3
Примітка. Драйвер у вашому останньому посиланні здебільшого буде працювати для доступу лише для читання ext3 і, ймовірно, взагалі не працюватиме для розділів ext4.
Пісквор

@ChrisS, ти абсолютно прав! Зробив друкарську помилку під час написання своєї відповіді - я оновлю свою відповідь.
JW8

1
CDFS - це насправді не файлова система, а псевдонім для різних файлових систем (Joliet, ISO9660 тощо), які Windows відображає при використанні компакт-дисків та DVD-дисків.
Той бразильський хлопець

28

У Windows немає вбудованої підтримки файлової системи Linux (ext3, ext4, zfs, серед інших). Це так просто.


1
Я вважаю, що ви навіть можете сказати, що Windows має лише вбудовану підтримку файлових систем Windows (не враховуючи формати оптичних носіїв).
njsg

1

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

Протягом багатьох років, як згадує моя пам'ять, ядро ​​Linux підтримувало NTFS лише для читання, і підтримка запису була позначена НЕПОДПРИЄМО протягом багатьох років після його введення. Ядро Linux, очевидно, було дуже стурбоване цілісністю даних, поки вони не були впевнені, що їх підтримка файлової системи NTFS не буде повністю стабільною та зрозумілою. А тепер уявіть, наскільки складніше було б команді ядра, якби у Windows було 3-5 інших файлових систем, настільки ж популярних, як NTFS. (Подумайте: ext3-4, XFS, ReiserFS, Btrfs тощо)


4
Коли файлова система в Linux оголошена готовою до виробництва, її двійковий формат на диску виправлено. Тож не варто турбуватися про старий / новий формат.
liori

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 або файлові системи.


0

У мене була така ж проблема, як у вас. Це відбувається тому, що Linux використовує файлові системи ext2 / 3/4 для своїх розділів. Windows не читає / не записує цей тип файлових систем. Просто NTFS і FAT. Linux читає / записує майже в будь-якій файловій системі.

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

Я його використовую, і він працює, стабільно і чудово.


0

Наразі немає драйверів Windows, що підтримують файлову систему EXT4. Якщо ви встановите UBUNTU на EXT2 / EXT3, ви можете використовувати їх для доступу до своїх файлів. З іншого боку, ви можете мати папку для обміну файлами або щось подібне.


0

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

Я ніколи цього не робив сам, але я впевнений, що це простий спосіб обміну даними між платформами Win / Linux.

Ура!


Або жир. Це може працювати краще (кожен випуск NTFS затримує підтримку драйверів Linux, оскільки вони мають зламати NTFS).
Linuxios
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.