Sistem file lintas-platform

86

Saya ingin drive eksternal saya dapat dibaca dan ditulis dari Linux, Mac OS X dan Windows.

FAT32 berfungsi, tetapi batas ukuran file 4 GB adalah showstopper hari ini. Apakah ada alternatif lain?

Menghibur
sumber

Jawaban:

46

Seperti yang dikatakan Breakthrough, gunakan NTFS . Di Mac OS dan Linux, Anda dapat menggunakan NTFS-3G untuk mengaktifkan baca / tulis ke partisi NTFS.

Pada OS X, NTFS-3G juga dapat diinstal melalui Homebrew secara gratis brew install ntfs-3g. Anda juga membutuhkan Fuse untuk OS X , tetapi hanya itu.

Proyek-proyek ini gratis, open-source, dan matang. Saya telah menggunakan pengaturan ini pada Mac dan saya tidak punya masalah mengakses data dari partisi NTFS.

alex
sumber
24
Satu kata peringatan: Tidak semua operasi didukung oleh driver ntfs-3g. en.wikipedia.org/wiki/NTFS#Linux "Karena kerumitan struktur internal NTFS, baik driver kernel 2.6.14 bawaan dan driver FUSE melarang perubahan volume yang dianggap tidak aman, untuk menghindari korupsi." Saya beruntung mengalami hal ini: Drive NTFS saya pernah membeku di tengah operasi. Saya akhirnya mencabut dan menyambungkannya kembali, dan ntfs-3g tidak akan menyentuhnya sejak saat itu. Saya akhirnya harus melampirkan drive NTFS ke kotak Windows dan boot, kemudian tancapkan kembali ke kotak Linux, untuk membuatnya berfungsi.
nagul
3
Nah, jika Anda menganggap format ntfs adalah rekayasa balik, itu masih cukup stabil. Memang, itu mungkin masih memiliki beberapa kebiasaan. Apakah Anda kehilangan data?
alex
3
Tidak, untungnya tidak ada kehilangan data. Itu hanya membuat saya jengkel bahwa saya tidak bisa mendapatkan drive untuk bekerja tanpa melampirkannya ke host Windows terlebih dahulu. Saya berharap bahwa saya bisa minimal-mount paksa drive. Sejak itu saya kembali menggunakan FAT32 ketika saya membutuhkan kompatibilitas lintas-platform, karena saya menemukan batas 4GB lebih enak. Tapi itu hanya aku. Saya akan menyetujui bagian stabilitas; Saya tidak pernah takut korupsi data saat menggunakan ntfs-3g.
nagul
4
Juga, NTFS sangat tidak didukung atau hampir tidak stabil di luar 3 besar. Misalnya, OpenBSD memiliki dukungan read-only yang agak stabil, tetapi hanya-tulis saja sangat tidak stabil. Saya yakin ada OS lain dengan masalah yang sama karena itu menjadi FS berpemilik
Earlz
1
@ Nagul, Bagaimana Anda tahu bahwa Anda tidak kehilangan data?
Pacerier
41

UDF adalah kandidat. Ia bekerja di luar kotak di linux> = 2.6.31, Windows> = Vista, MacOS> = 9 dan pada banyak BSD.

Catatan: UDF hadir dalam versi yang berbeda, yang tidak didukung secara sama di semua platform, lihat Wikipedia - Kompatibilitas .

Pertanyaan terkait: Menggunakan UDF pada USB flash drive

Marco
sumber
3
Ini sepertinya menjadi metode terbaik bagi saya. Ini berfungsi pada Windows, Linux, dan Mac saja.
Vortico
Untuk kompatibilitas terbaik, pastikan Anda menggunakan opsi pemformatan yang tepat, baca utas ini: serverfault.com/questions/55089/…
MarcH
Tampaknya Linux hanya mendukung penulisan UDF hingga versi 2.05: git.kernel.org/cgit/linux/kernel/gval/torvalds/linux.git/tree/fs/… :(
Gerry
@Gerry Ini bekerja di sini tanpa masalah: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
@ Marsco Saya pikir maksudnya adalah versi 2.05 dari UDF, bukan Linux
osvein
16

Jawaban sederhana adalah- tidak. Tidak ada penyebut umum terendah di seluruh OS ini selain dari FAT32.

Dengan common denominator terendah, maksud saya sistem file bawaan. Untuk pengaya, Anda sendiri.

EmmEff
sumber
1
Ini tidak sulit untuk menemukan alternatif :)
alex
11
Jika seseorang ingin mencolokkan drive ke dalam komputasi sewenang-wenang, yang sebelumnya tidak dikonfigurasi, apakah alternatif yang memungkinkan adalah titik diperdebatkan.
EmmEff
4
UDF adalah penyebut umum terendah. Kecuali untuk sistem embedded, semua OS PC saat ini memiliki dukungan
bawaan
UDF tidak berfungsi untuk Chromebook. Lihat di sini: support.google.com/chromebook/answer/183093?hl=id
Jim Hunziker
9

Anda punya dua solusi. Banyak distribusi Linux menyertakan alat untuk membaca dan menulis ke drive NTFS ...

Alternatifnya adalah menggunakan Ext2. Ada utilitas windows yang mengintegrasikan sistem file dengan sistem operasi Windows. Saya pikir ini akan menjadi solusi ideal Anda:

Ini menginstal driver sistem file mode kernel murni Ext2fs.sys, yang sebenarnya memperluas sistem operasi Windows untuk memasukkan sistem file Ext2. Karena dijalankan pada lapisan perangkat lunak yang sama pada inti sistem operasi Windows NT seperti semua driver sistem file asli Windows (misalnya NTFS, FASTFAT, atau CDFS untuk Joliet / ISO CD-ROM), semua aplikasi dapat mengakses langsung ke Volume ext2. Volume ext2 mendapatkan huruf drive (misalnya O :). File, dan direktori volume Ext2 muncul dalam dialog file semua aplikasi. Tidak perlu menyalin file dari atau ke volume Ext2 untuk bekerja dengannya.

Penerobosan
sumber
4
Solusi yang valid jika seseorang dapat dan mau menginstal alat pihak ketiga ini pada mesin target.
EmmEff
Itu akan menjadi solusi yang bagus adalah OSX yang asli dapat mendukung Ext2. Tetapi menggunakan Ext2, AFAIK, berarti Anda harus menginstal driver pada Windows dan Fuse pada OSX.
Rolf
9

coba exFAT , yang tersedia untuk semakin banyak OS. Sesuai dengan artikel wikipedia tertaut (lihat sumber) ada modul kernel open source untuk linux dalam pengembangan. OS X mendukungnya sejak 10.6.5, Windows mendukungnya sejak Vista. Ada pembaruan untuk OS Oler Microsoft.

exFAT mendukung file besar.

kecepatanette
sumber
7
exFAT tidak benar-benar tersedia di sistem Linux.
polemon
4
Sebenarnya sepertinya exFAT memiliki dukungan baca / tulis di Linux . Anda tidak bisa membuat volume exFAT. Namun saya tidak tahu seberapa bagus dukungannya. Setidaknya pengembangnya mengatakan bahwa itu masih dalam versi beta .
7

Pasang drive eksternal Anda ke server dengan NFS dan Samba.

Akan
sumber
4

FAT32 adalah sesuatu yang bisa Anda pastikan untuk bekerja hampir di mana saja.

Saya berjuang dari batas ukuran file, yang menurut standar sekarang tidak lagi besar. Karena exFAT belum tersedia di Linux, saya mencari alternatif, dan sangat sulit untuk menemukan sesuatu yang cocok.

UDF dulunya dimaksudkan untuk menjadi platform silang dan sistem file lintas media, tetapi agak terlupakan. Ada opsi untuk memformat UDF untuk hard drive, yang cukup cocok untuk drive yang dapat dilepas, tetapi dari apa yang saya alami, dukungan pada Windows minimal, jika sama sekali. Saya tidak tahu apakah Windows 7 mendukung drive UDF selain cakram BluRay.

Saya memutuskan untuk menggunakan NTFS untuk drive eksternal saya, yang perlu dicolokkan ke komputer Windows, serta komputer Linux. Untuk drive yang dapat dilepas, yang terutama, jika tidak hanya digunakan pada komputer Linux, saya menggunakan XFS.

Masalah yang sama berlaku untuk enkripsi juga: Saya menggunakan LUKS di Linux, yang memiliki beberapa dukungan pada Windows. TrueCrypt tidak dapat diintegrasikan ke dalam sistem Linux dengan baik, dibandingkan dengan LUKS, jadi saya memilih yang itu.

polemon
sumber
1

Jika persyaratan lintas-platform Anda tidak termasuk Windows, pemahaman saya adalah bahwa ZFS adalah pilihan terbaik untuk sistem operasi modern populer dalam penggunaan luas pada akhir 2017. Lihat implementasi OpenZFS yang mencakup dukungan untuk OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Seharusnya dimungkinkan untuk menggunakan Windows melalui mesin virtual (atau sumber daya lain) tetapi kebutuhan saya terpenuhi tanpa Windows.

Jimmont
sumber
0

Saya akan menyarankan penggunaan exFatsistem file karena saya memformat partisi Harddisk 120GB dengan exFatdan itu bekerja dengan sempurna dengan macOS, Linux, dan Windows.

Adarsh ​​Srivastava
sumber
2
Ini sudah disebutkan pada tahun 2011, superuser.com/questions/45130/cross-platform-file-system/… , dengan rincian lebih lanjut.
Arjan
-3

Sejujurnya, tidak ada sistem file seperti itu. NTFS adalah mode baca / tulis untuk Linux / Mac tetapi tidak disarankan untuk instalasi Linux. Bahkan, saya tidak melihat orang menginstal Linux di NTFS. Linux biasanya diinstal pada sistem file ext2 / ext3. FAT32 mungkin berfungsi sekarang, tetapi rilis Windows mendatang seperti dengan Windows 7 tidak akan berfungsi.

Anda dapat membaca / menulis di partisi Linux saat bekerja di Windows menggunakan beberapa perangkat lunak / driver yang disebutkan di sini.

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

Mahesh
sumber