Міжплатформна файлова система


86

Я хотів би, щоб мої зовнішні накопичувачі читали та писали з Linux, Mac OS X та Windows.

FAT32 працює, але обмеження розміру файлу розміром 4 ГБ сьогодні є показом. Чи є альтернативи?

Відповіді:


46

Як сказав Прорив, використовуйте NTFS . І в Mac OS, і в Linux можна використовувати NTFS-3G для ввімкнення читання / запису в розділ NTFS.

На OS X, NTFS-3G також може бути встановлений через Homebrew безкоштовно для brew install ntfs-3g. Вам також потрібен запобіжник для OS X , але це все.

Ці проекти є безкоштовними, відкритими та зрілими. Я використовував цю установку на Mac, і у мене не було проблем із доступом до даних з розділу NTFS.


24
Слово попередження: не всі операції підтримуються драйвером ntfs-3g. en.wikipedia.org/wiki/NTFS#Linux "Через складність внутрішніх структур NTFS як вбудований драйвер ядра 2.6.14, так і драйвери FUSE забороняють змінювати об'єм, який вважається небезпечним, щоб уникнути корупції." Мені пощастило пережити це: Мій привід NTFS одного разу замерз у середині роботи. Я нарешті відключив його від мережі та з’єднав його, і ntfs-3g з цього часу не торкався його. Нарешті, мені довелося приєднати диск NTFS до вікна Windows і завантажитися, а потім підключити його назад до вікна Linux, щоб він працював.
nagul

3
Ну, якщо ви вважаєте, що формат ntfs був повністю реверсивним, він все ще досить стабільний. Зрозуміло, це, ймовірно, буде мати ще кілька химерностей. Ви втратили будь-які дані?
алекс

3
Ні, на щастя, втрати даних не було. Це просто роздратувало мене, що я не міг змусити диск працювати, не спершу приєднавши його до хоста Windows. Я сподівався, що мені вдасться принаймні змусити кріпити привід. З тих пір я повернувся до використання fat32, коли мені потрібна сумісність між платформами, оскільки мені здається, що обмеження в 4 Гб є більш приємним. Але це тільки я. Я погоджуся на частину стабільності; Я ніколи не боявся пошкодження даних під час використання ntfs-3g.
nagul

4
Крім того, NTFS майже не підтримується або ледве стабільний поза великим 3. Наприклад, OpenBSD має стабільну підтримку лише для читання, але лише для запису дуже нестабільна. Я впевнений, що є інші ОС з тією ж проблемою, оскільки він є власником FS
Earlz

1
@nagul, як би ти знав, що у тебе немає втрат даних?
Pacerier

41

АДС - кандидат. Він працює нестандартно на linux> = 2.6.31, Windows> = Vista, MacOS> = 9 та на багатьох BSD.

Примітка: UDF випускається в різних версіях, які не однаково підтримуються на всіх платформах, див. Вікіпедія - Сумісність .

Пов'язане питання: Використання UDF на флеш-накопичувачі USB


3
Це, здається, найкращий метод для мене. Це добре працює в Windows, Linux та Mac.
Vortico

Для найкращої сумісності переконайтеся, що ви використовуєте правильні параметри форматування, прочитайте цю тему: serverfault.com/questions/55089/…
MarcH

Здається, що Linux підтримує лише запис UDF до версії 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Геррі

@Gerry Тут працює без проблем:truncate -s 100M udf.img && mkudffs udf.img && mount udf.img /mnt && echo foo > /mnt/foo && umount /mnt && uname -r → 3.16.0-4-amd64
Марко,

@Marco Я думаю, він мав на увазі версію 2.05 UDF, а не Linux
osvein

16

Проста відповідь - ні. У цих ОС немає найменшого загального знаменника, окрім FAT32.

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


1
Знайти альтернативи не так складно :)
alex

11
Якщо ви хочете підключити накопичувач до довільного обчислення, раніше не налаштованого, чи можливі альтернативи, це питання суперечки.
EmmEff

4
АДС - найнижчий загальний знаменник. За винятком вбудованих систем, усі поточні ОС для ПК мають вбудовану підтримку UDF
phuclv

UDF не працює для Chromebook. Дивіться тут: support.google.com/chromebook/answer/183093?hl=uk
Jim Hunziker

9

Ну, у вас є два рішення. Багато дистрибутивів Linux включають засоби для читання та запису на диски NTFS ...

Альтернативою було б використання Ext2. Існує утиліта Windows, яка інтегрує файлову систему з операційною системою Windows. Я думаю, що це було б ваше ідеальне рішення:

Він встановлює чистий драйвер файлової системи режиму ядра Ext2fs.sys, який фактично розширює операційну систему Windows, включаючи файлову систему Ext2. Оскільки він виконаний на тому ж програмному рівні в ядрі операційної системи Windows NT, як і всі вбудовані драйвери файлової системи Windows (наприклад, NTFS, FASTFAT або CDFS для компакт-дисків Joliet / ISO), усі програми можуть отримати доступ безпосередньо до Обсяги Ext2. Томи Ext2 отримують літери диска (наприклад, O :). Файли та каталоги обсягу Ext2 відображаються у діалогових вікнах файлів усіх програм. Для роботи з ними не потрібно копіювати файли з томів Ext2 або в них.


4
Дійсні рішення, якщо можна і готові встановити ці сторонні інструменти на цільові машини.
EmmEff

Це було б приємним рішенням, бо OSX міг би підтримувати Ext2. Але використання Ext2, AFAIK, означає, що вам доведеться встановити драйвер на Windows і Fuse на OSX.
Рольф

9

спробуйте exFAT , який стає доступним для більшої кількості ОС. Відповідно до пов'язаної статті вікіпедії (див. Джерела) в розробці є модуль ядра з відкритим кодом для Linux. OS X підтримує його з 10.6.5, Windows підтримує його з Vista. Існують оновлення для інших ОС Microsoft.

exFAT підтримує великі файли.


7
exFAT насправді не доступний у системах Linux.
полемон

4
Насправді здається, що exFAT читає / записує підтримку в Linux . Ви просто не можете створити обсяги exFAT. Однак я не знаю, наскільки хороша підтримка. Принаймні, його розробники кажуть, що вона все ще знаходиться в бета-версії .

7

Встановіть зовнішні накопичувачі на сервер за допомогою NFS та Samba.


4

FAT32 - це те, в чому ви можете бути впевнені, що працюєте майже в будь-якому місці.

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

Колись UDF мав бути крос-платформою та файловою системою крос-медіа, але він якось забувся. Є можливість форматувати UDF для жорстких дисків, що цілком підходить для змінних дисків, але, з усього, що я відчував, підтримка в Windows мінімальна, якщо вона взагалі є. Я не знаю, чи підтримує Windows 7 диски UDF, крім дисків BluRay.

Я вирішив використовувати NTFS для своїх зовнішніх накопичувачів, які потрібно підключити до комп'ютерів Windows, а також до комп'ютерів Linux. Для моїх знімних накопичувачів, які в основному використовуються лише на комп'ютерах Linux, я використовую XFS.

Ця ж проблема стосується і шифрування: я використовую LUKS в Linux, який має деяку підтримку в Windows. TrueCrypt не може бути занадто добре інтегрований у системи Linux, порівняно з LUKS, тому я зупинився на цьому.


1
Зараз працює UDF (Windows 7). Дивіться serverfault.com/questions/55089/…
березня


1

Якщо ваші вимоги між платформами не включають Windows, я розумію, що ZFS - найкращий варіант для популярних сучасних операційних систем, які широко використовуються з кінця 2017 року. Див. Реалізацію OpenZFS, яка включає підтримку OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Має бути можливість використовувати Windows через віртуальну машину (або інший ресурс), але мої потреби задовольняються без Windows.


0

Я б запропонував використовувати exFatфайлову систему, тому що я відформатував розділ жорсткого диска 120 Гб exFatі він прекрасно працює з macOS, Linux та Windows.


2
Про це вже згадувалося в 2011 році, superuser.com/questions/45130/cross-platform-file-system/… , з більш детальною інформацією.
Ар'ян

-3

Якщо чесно, немає такої файлової системи. NTFS - режим читання / запису для Linux / Mac, але це не доцільно для встановлення Linux. Насправді я не бачив, щоб хтось встановлював Linux на NTFS. Linux зазвичай встановлюється у файлових системах ext2 / ext3. FAT32 може працювати прямо зараз, але майбутні версії Windows, як і Windows 7, не працюватимуть.

Ви можете читати / писати на розділах Linux під час роботи в Windows, використовуючи деякі згадані тут програмні засоби / драйвери.

http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/

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