Filesystem drive USB apa yang berfungsi di luar kotak pada Windows, Linux, dan OS X? [duplikat]

28

Pertanyaan ini sudah ada jawabannya di sini:

Filesystem drive USB apa yang berfungsi di luar kotak pada Windows, Linux, dan OS X sehingga, ketika saya memberikan drive USB 64GB kepada ayah saya, saya tidak harus memberitahunya untuk mengetikkan pertama kali
sudo apt-get install exfat-fuse exfat-utils ntfs-3gdi terminal, misalnya?

Mihai
sumber
2
Sebenarnya tidak ada. Filesystem yang lintas-platform di luar kotak tidak mendukung partisi sebesar 64GB. Yang berarti Anda perlu menyediakan driver untuk sistem file yang mendukung ukuran partisi yang besar. Anda tidak bisa memberi tahu ayah Anda untuk mengetik perintah itu sekali dan selesai dengan itu?
Ramhound
Saya pikir itu sangat tergantung pada sistem file yang Anda pilih ketika Anda mengkompilasi kernel Linux Anda. Atau ketika Distribusi Anda melakukannya untuk Anda, jika Anda melakukannya.
Toby Speight
1
Apa, kamu belum menginstal semua paket yang diperlukan untuk ayahmu? :)
Ángel
Jawaban "paling benar" berubah tergantung pada versi masing-masing platform mana yang perlu Anda dukung. ExFAT didukung dengan baik pada versi modern dari setiap OS, tetapi jika Anda perlu mendukung XP atau Mac OS X Leopard (10.5) atau lebih tua, atau beberapa versi Linux lama yang sewenang-wenang, itu tidak akan berfungsi OOBE. Kalau tidak, NTFS adalah taruhan terbaik Anda berikutnya jika FAT32 terlalu ketat.
afrazier
@Ramhound Dan mereka yang bekerja di semua platform adalah sistem file yang benar-benar buruk karena sejarah lapisan demi lapisan solusi untuk keterbatasan versi sebelumnya.
kasperd

Jawaban:

23

Pembaruan 2018-05-25: Sejak saya pertama kali menulis jawaban ini pada tahun 2015, exFAT terus tumbuh dalam popularitas, sebagian besar disebabkan oleh meningkatnya popularitas SDXC dan kebutuhan akan sistem file lintas-platform modern. Setidaknya dua rasa Ubuntu, Kylin (desktop) dan MATE (core + desktop), termasuk dukungan exFAT secara default pada 18.04. Ini masih dibebani hak paten, tetapi, sekali lagi, begitu juga keluarga FAT lainnya . Beberapa orang berpikir mereka dapat mengatasi paten ini ; yang lain telah mencoba menantang mereka , dengan sedikit keberhasilan .

Rangkaian sistem file FAT cenderung menjadi yang paling banyak didukung pada sistem operasi modern. Ini adalah sistem file yang sangat sederhana, dan implementasi dasar dapat ditulis dengan cepat untuk platform apa pun. FAT16 mungkin merupakan varietas yang paling banyak didukung, diikuti oleh FAT32 . Untuk drive 64 GB, FAT32 akan ideal. Seperti yang disebutkan orang lain, maksudnya adalah Anda harus menggunakan utilitas pihak ketiga untuk memformat partisi jika Anda menggunakan Windows karena utilitas Windows bawaan tidak dapat membuat partisi FAT32 yang lebih besar dari 32 GB. Selain itu, FAT32 tidak dapat menyimpan file yang lebih besar dari 4 GiB, karena ukuran setiap file disimpan sebagai integer tak bertanda 32-bit.FAT32 mungkin merupakan taruhan terbaik Anda jika Anda dapat mentolerir kerumitan awal memformat drive dan batas ukuran file.

exFAT mulai melihat penggunaan yang lebih luas, terutama pada platform seluler, karena ini merupakan format standar untuk kartu SD besar (SDXC). Anda mungkin akan menemukan dukungan asli untuk exFAT pada perangkat apa pun dengan pembaca kartu SDXC. Seperti yang Anda perhatikan, beberapa platform — atau versi / distro platform tertentu — tidak mengirim driver secara default, biasanya karena distro memilih untuk menghindari perangkat lunak “tidak bebas”. Seluruh keluarga FAT terbebani dengan paten , tetapi exFAT memiliki paten terbaru dari grup (misalnya, US8321439 dan US8583708 ), yang sebagian besar tidak akan kedaluwarsa untuk waktu yang lama. Rekomendasi saya adalah menggunakan exFAT jika FAT32 terlalu ketat, terutama jika Anda akan sering menggunakan drive pada Windows.Ya, Anda mungkin perlu menginstal driver pada beberapa sistem Linux, tetapi mereka adalah driver yang berguna yang mungkin harus diinstal pula, dan masalah paten sepertinya tidak akan menjadi masalah bagi pengguna individu.

Memformat drive sebagai UDF akan mengatasi beberapa keterbatasan FAT32. Namun, beberapa platform cenderung menghadirkan perangkat kepada pengguna sebagai drive optik, yang mungkin rumit. Anda mungkin juga memerlukan utilitas pihak ketiga untuk memformat drive pada Windows atau Mac. Jika Anda menggunakan rute ini, pastikan untuk menggunakan UDF biasa, bukan PPN atau terhindar. Dua build terakhir adalah untuk jenis media optik tertentu dan tidak akan berfungsi seperti yang diharapkan pada flash drive. Diduga, UDF tidak mendukung file yang lebih besar dari 1GB di Linux karena perbaikan malas untuk kerentanan keamanan (CVE-2006-4145) —Saya belum memverifikasi ini. Ada juga beberapa bukti yang menunjukkan bahwa Windows mungkin menolak untuk menangani media non-optik yang diformat sebagai UDF, tetapi saya belum mengujinya juga.

Zenexer
sumber
7
Juga harus perhatikan bahwa FAT32 tidak mendukung file yang lebih besar dari 4G.
Ruslan
Keterbatasan ukuran file
CVn
19

Saya akan merekomendasikan sistem file FAT32.

Sistem file FAT32 bekerja di luar kotak pada hampir semua OS. Sebagian besar USB flash drive telah diformat sebelumnya sebagai FAT32.

Anda harus membuat 2 partisi pada USB, dan hanya akan terlihat di Linux atau Mac. Ini karena FAT32 hanya dapat menangani ukuran partisi 32GB paling banyak. Di Windows, itu hanya akan menampilkan partisi pertama.

FAT hanya dapat menangani ukuran partisi 4GB, jadi saya tidak akan merekomendasikannya karena seperti yang saya katakan Windows hanya akan menampilkan partisi pertama.

NTFS membutuhkan driver tambahan di Linux dan Mac, dan Anda mungkin mengalami masalah dengan izin file.

geek1011
sumber
10
+1 untuk FAT32 tetapi jawaban Anda dapat dilakukan dengan menyebutkan batasan ukuran partisi FAT32 karena OP mengatakan ia ingin memberikan disk 64GB kepada ayahnya ... FAT32 mendukung ukuran partisi maks 32GB jika diformat di Windows
Kinnectus
12
@BigChris FYI, batasan 32GB itu hanya ada di alat format standar Windows. Alat lain akan membuat partisi FAT32 yang lebih besar pada Windows.
Martijn Heemels
3
Dan Windows akan dengan senang hati membaca partisi FAT32 besar, lebih besar dari 32 gb
Luke Kanada REINSTATE MONICA
12
Selain itu, ukuran file maksimum untuk FAT32 terbatas hingga 4GB.
algiogia
1
@BigChris Flash drive dapat memiliki beberapa partisi, tetapi Windows hanya akan mengenali dan membaca dari partisi pertama. Itu akan menolak untuk me-mount, menghapus, atau memformat yang lain. Ini berdiri pada Windows 10, meskipun partisi lain akan muncul di diskmgr.msc. Beberapa motherboard dapat dikonfigurasikan untuk menghadirkan flash drive sebagai hard drive eksternal, yang menghindari masalah ini, tetapi dapat memperkenalkan peringatan lainnya.
Zenexer
9

UDF didukung oleh sebagian besar sistem operasi modern dan tidak memiliki batasan FAT32 yang parah. Lihat tabel kompatibilitas di Wikipedia.

suriv
sumber
1
Saya sudah mencoba menggunakan UDF, dan mengalami masalah di semua platform. Ini bagus di atas kertas tetapi tidak matang dalam implementasi dan dukungan.
JDługosz
6

FAT32 bekerja hampir di setiap perangkat tetapi Windows hanya memungkinkan partisi FAT32 menjadi 32GB. Anda perlu memformatnya menggunakan Linux (mis. Gparted) jika Anda menginginkan 64GB. Windows tidak akan memiliki masalah dengan membaca / menulis dari / ke partisi itu.

NTFS juga berfungsi tetapi Anda mungkin mengalami masalah dengan izin file.

rav_kr
sumber
4
Sudah ada alat pihak ke-3 untuk memformat partisi FAT32 yang lebih besar di Windows. Batas 32GB hanya ada di alat format; itu akan dengan senang hati membaca / menulis ke yang lebih besar. Saya tahu saya telah melakukannya dengan kartu sd 64GB; mungkin sudah dilakukan dengan 128 juga. (Tidak yakin, dan saya tidak di rumah untuk memeriksa.)
Dan Neely
@rav_kr Mac tidak dapat menulis ke sistem file NTFS, jadi FAT32 tampaknya satu-satunya pilihan.
Mihai
Kami seharusnya tidak merekomendasikan NTFS untuk penggunaan apa pun. Secara inheren memiliki masalah stabilitas (tidak ada jurnal, tidak ada copy-on-write, dll ... semua hal sistem file modern memiliki standar). Ini tidak portabel, dan tidak ada perangkat yang dapat membaca dan menulis.
SnakeDoc
1
@SnakeDoc NTFS memang memiliki Penjurnalan. SAP adalah keputusan desain, ini bukan "modern". NTFS sangat solid.
Daniel B
3
@SnakeDoc: NTFS dijurnal, tidak yakin dari mana Anda mendapat ide bahwa itu bukan. Ini juga mendukung kepemilikan, ACL, tautan keras, tautan simbolis, titik pemasangan (yang bukan huruf kandar), beberapa aliran data, kompresi atau enkripsi transparan, file besar, nama file sangat panjang, dan banyak fitur lainnya. Copy-on-write adalah fitur "modern" utama yang kurang, dan bahkan banyak sistem file Linux tidak memilikinya.
CBHacking
3

FAT adalah tipe partisi yang paling banyak didukung. Mengizinkan volume hingga 4GB dan ukuran file hingga 2GB. Ini juga didukung oleh sebagian besar perangkat (seperti TV, mobil, dll)

FAT32 juga berfungsi pada semua sistem yang disebutkan, memungkinkan volume dari 512 MB hingga 2 TB dan ukuran file hingga 4GB. Seperti yang disebutkan oleh orang lain, Windows XP hanya memungkinkan volume hingga 32GB.

NTFS hanya didukung oleh versi Windows berdasarkan NT (Windows 200 atau Windows XP dan yang lebih tinggi) dan sistem * NIX

Sumber: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/choosing_between_ntfs_fat_and_fat32.mspx?mfr=true

Saya pribadi membuat dua partisi pada drive USB (cukup besar), jadi saya yakin saya akan selalu memiliki cara untuk menyimpan data jika saya mengunjungi suatu tempat.

algiogia
sumber
Anda juga dapat menggunakan NFS di * NIX untuk mengakses drive NTFS. Mungkin ada sesuatu untuk Mac juga.
Ismael Miguel
3
@IsmaelMiguel NFS tidak ada hubungannya dengan NTFS. Ini adalah protokol untuk mengakses file melalui jaringan.
suriv
Saya ingat menggunakan NFS yang dikonfigurasi untuk membaca drive NTFS lokal. Tapi, ingatan saya mungkin gagal karena sekitar 6-8 tahun yang lalu. Tetapi * NIX biasanya memiliki dukungan NTFS hampir out-of-the-box, pada beberapa distribusi.
Ismael Miguel
2

Untuk pertanyaan pertama, "Apa sistem file berkapasitas tinggi yang paling 'lintas platform'?": Tidak ada satu, tetapi UDF akan paling dekat jika saja lebih berguna dalam format non-optik. Tidak termasuk OS Windows, HFS + ternyata cukup berguna untuk bergerak melintasi platform umum lainnya, Linux & OSX. (Tapi sayangnya, bukan BSD: https://en.wikipedia.org/wiki/Comparison_of_file_systems ).

Saya baru-baru ini melakukan banyak transfer file massal (terabyte) antara sistem Linux dan OSX, dan UDF atau ext2 sepertinya merupakan pilihan alami untuk memformat drive 5tb yang saya gunakan untuk transfer. Tidak ada yang benar-benar memuaskan karena perbedaan dalam skema partisi dan / atau dukungan driver asli yang buruk. Pada akhirnya, Linux lebih baik dalam menulis ke HFS + (sans journaling) daripada OSX membaca yang lain.

Untuk pertanyaan kedua: Mengapa tidak memformat drive saja agar berfungsi dengan benar di komputer ayah Anda?

Taryn
sumber