ระบบไฟล์เข้ากันได้กับระบบปฏิบัติการทั้งหมดหรือไม่


48

ฉันใช้ Linux และ Mac OS X เป็นประจำและบางครั้งฉันต้องใช้ Windows ฉันต้องใช้แฟลชไดรฟ์กับทั้งสามและฉันต้องการระบบไฟล์ที่จะทำงานได้ดีกับพวกเขาทั้งหมด ไม่มีการทำงานของ ext ใน Mac หรือ Windows, HFS + ไม่ทำงานบน Windows (หรือบน Linux), NTFS เป็นแบบอ่านอย่างเดียวบน Mac และ FAT ดูดบนระบบปฏิบัติการทั้งหมด มีระบบไฟล์ที่ทำงานได้ดีพอสมควรในทุกระบบปฏิบัติการหรือไม่? ฉันต้องการให้มันทำงานโดยไม่มีไดรเวอร์หรือการติดตั้งเพิ่มเติมดังนั้นจึงสามารถใช้กับคอมพิวเตอร์เครื่องใดก็ได้



@MarcoI'd like it to work without drivers or additional installations, so it can be used on any computer.
tkbx

1
หากคุณต้องการไฟล์ที่มีขนาดใหญ่กว่า 4GiB มีเพียงตัวเลือกเดียว UDF
Marco

@Marco ฉันไม่เห็นว่าใน GParted ฉันจะสร้างพาร์ติชัน UDF ได้อย่างไร
tkbx

1
ด้วยจากแพคเกจmkudffs udftools
มาร์โก

คำตอบ:


31

UDFเป็นผู้สมัคร มันทำงานนอกกรอบบน linux> = 2.6.31, Windows> = Vista, MacOS> = 9 และ BSD จำนวนมาก

หมายเหตุ: UDF มาในรุ่นที่แตกต่างกันซึ่งยังไม่ได้รับการสนับสนุนอย่างเท่าเทียมกันในทุกแพลตฟอร์มให้ดูที่วิกิพีเดีย - ความเข้ากันได้

UDF สามารถสร้างขึ้นบน Linux กับเครื่องมือจากแพคเกจmkudffsudftools


รอ Vista และใหม่กว่าจะรู้จัก UDF ในแฟลชหรือฮาร์ดดิสก์ปกติหรือไม่ ครั้งล่าสุดที่ฉันพยายามที่ฉันเดาว่ามันเป็น XP คิดว่ามันเป็นเพียงสื่อแสง นั่นเป็นข่าวดี
psusi

ฉันไม่มีหน้าต่างทดสอบ แต่ฉันคิดว่ามันใช้ได้กับทั้งคู่ หากระบบปฏิบัติการมีไดรเวอร์ให้อ่าน UDF จะมีเหตุผลอะไรที่จะไม่ใช้มันสำหรับเทคโนโลยีแบ็กเอนด์หน่วยความจำที่เฉพาะเจาะจง? และจะเกิดอะไรขึ้นหากดิสก์ปกติเป็นแฟลชไดรฟ์ ดีฉันเดาในกรณีที่มันทำงานได้ในบางครั้ง
Marco

1
ฉันคิดในสิ่งเดียวกัน แต่ครั้งล่าสุดที่ฉันลอง Microsoft ปฏิเสธอย่างไม่ย่อท้อในฮาร์ดไดรฟ์ / แฟลชไดรฟ์แม้ว่าพวกเขาจะทำได้ในซีดีรอม
psusi

1
@Marco ฉันกลัวว่าสำหรับ Windows ความหมาย "มีไดรเวอร์ fs" => "จะทำงานกับสื่อใด ๆ " ไม่รับประกัน ทำไมถึงเป็นคำถามอื่น แต่ฉันก็ไม่ยอมทำ คาดว่ามันจะทำงานกับ DVD-RAM ได้
เตอร์

6
ตั้งแต่เดือนกันยายน 2549 เนื่องจากเคอร์เนล CVE-2006-4145 ได้ปิดใช้งานการเขียนส่วนขยายที่มีขนาดใหญ่กว่า 1Gb เพื่อที่จะเขียนไฟล์ที่มีขนาดใหญ่กว่า 1Gb ไดรเวอร์ UDF ควรได้รับการอัพเดตเพื่อเขียน extents เพิ่มเติมสำหรับไฟล์ สิ่งนี้ไม่ได้เกิดขึ้นจนถึงปัจจุบัน (2015) ดังนั้นบน linux UDF ก็ยิ่งแย่กว่า FAT32 เป็นเวลาหลายปี
Zart

15

ไม่มีปัญหาให้ใช้ FAT32 ไม่มีความเป็นไปได้อื่น ๆ ที่เข้ากันได้ Linux ตั้งแต่รุ่น 2.6.xy ไม่มีปัญหากับ NTFS อีกต่อไป แต่ Mac OS ทำ ... บางทีคุณอาจสร้างพาร์ติชั่นเพิ่มเติมได้ที่แฟลชของคุณ แต่นี่ไม่ใช่ทางออกที่ยอดเยี่ยมจริงๆ

วิธีแก้ปัญหาอื่น: ลองจินตนาการว่าคุณมีหน่วยความจำแฟลช 4GB แบ่งเป็น 2 พาร์ติชั่น 1) FAT32 พร้อมแอพพลิเคชั่นพกพาฟรีแวร์เพื่อเข้าถึง FS ประเภทอื่น 2) Universal partition ซึ่งสามารถเป็นอะไรก็ได้ที่คุณต้องการ - NTFS, ReiserFS (ถ้าคุณต้องการความปลอดภัยและการเข้ารหัสที่แท้จริง) หรืออะไรก็ตาม ขอบคุณพาร์ติชันแรกของหน่วยความจำแฟลชของคุณคุณสามารถอ่าน / เขียนจากระบบปฏิบัติการใด ๆ ได้อย่างง่ายดายเพราะโปรแกรมที่คุณเก็บไว้ในพาร์ติชัน FAT32 ของหน่วยความจำแฟลชของคุณ

ทางออกที่ดีกว่า: ลืมใช้แฟลชไดรฟ์ ใช้ Dropbox หรืออะไรผ่านเครือข่าย นี่เป็นวิธีที่ง่ายที่สุดวิธีหนึ่งในการแบ่งปันไฟล์ระหว่างเครื่อง

แก้ไข: ขอบคุณสำหรับการแก้ไข: ให้ฉันเขียนหนึ่งในความคิดเห็นที่นี่: "ขนาดสูงสุดขึ้นอยู่กับขนาดของคลัสเตอร์ที่เลือกข้อ จำกัด จริง ๆ จาก 2TB ถึง 16TB สำหรับขนาดคลัสเตอร์ 512B ถึง 4KB สำหรับ FAT32 (ยังกล่าวถึงใน wikipage) " ถูกต้องแก้ตัวว่าฉันผิด

ขอบคุณปีเตอร์


1
ไม่นั่นไม่ใช่ความจริง FAT32 จำกัด ขนาดไฟล์สูงสุดไว้ที่ 4GB เท่านั้น แต่ฉันเคยเห็นพาร์ติชัน FAT32 มีขนาดมากกว่า 200GB ขนาดสูงสุดของ FAT32 คือ 512GB ต่อพาร์ติชั่น ดูที่นี่: en.wikipedia.org/wiki/File_Allocation_Table
MIrra

1
@MIrra แต่ฮาร์ดไดรฟ์ขนาด 640GB ของฉันมาเป็น FAT32 ...
tkbx

3
@MIrra ขนาดสูงสุดขึ้นอยู่กับขนาดของคลัสเตอร์ที่เลือก ขีด จำกัด นั้นมาจาก 2TB ถึง 16TB สำหรับขนาดคลัสเตอร์ 512B ถึง 4KB สำหรับ FAT32 (หรือที่กล่าวถึงบน wikipage)
เตอร์

1
ทุกคนในระดับความสามารถนี้ไม่เคยต้องแตะที่เก็บข้อมูลของบุคคลที่สามที่ไม่น่าไว้วางใจเช่น Dropbox เพียงใช้ sshfs บนเซิร์ฟเวอร์ของคุณซึ่งควรใช้งานได้ดีและทำได้ด้วย ใช่มีไคลเอ็นต์ SSHFS จำนวนมากสำหรับ Windows ที่ให้ความสามารถในการติดตั้งตามปกติ
Evi1M4chine

1
ใช่คุณถูก. Dropbox ไม่ใช่โซลูชันที่ปลอดภัยอีกต่อไปเนื่องจากเรารู้ว่าโซลูชันที่ดีกว่าอาจเป็นของตัวเองเช่นติดตั้งบนเซิร์ฟเวอร์ของคุณเองหรือใช้ไคลเอ็นต์ sshfs ดังที่ Evi1m4chine กล่าว
มิตรา

11

เนื่องจากคุณตัดมันไปยังระบบไฟล์ที่รองรับโดย OS X และ Windows นอกกรอบฉันกลัวว่าตัวหารร่วมที่น้อยที่สุดคือ FAT32 exFATอาจเป็นตัวเลือกหากคุณสามารถผ่อนคลายความต้องการและยอมรับการใช้ FUSE ได้ - มันถูกห่อหุ้มด้วยสิทธิบัตรและด้วยเหตุนี้มันจะไม่ทำให้เคอร์เนลจนถึงปี 2029 หรือจนกว่า Microsoft จะให้สิทธิบัตรโดยไม่เสียค่าลิขสิทธิ์


5
ตอนนี้ฉันแค่ต้องสงสัยว่าทำไม Apple และ Microsoft ไม่สามารถละทิ้งกรรมสิทธิ์และการสนับสนุนต่อไปได้
tkbx

@tkbx มันจะหมายถึงการทำงานให้มากขึ้นสำหรับพวกเขา (เพื่อให้ได้โค้ดดังกล่าวตั้งแต่เริ่มต้นจนถึงมาตรฐานของพวกเขา) และมีผู้ใช้ไม่กี่คนที่บ่นฉันเดา (และโดย "หลายคน" ฉันหมายถึง "ผู้ใช้องค์กรขนาดใหญ่ . ผู้ที่ร้องเรียนมักจะตัดสินใจใช้โซลูชันโอเพนซอร์สบางตัวเป็นส่วนเสริม (นั่นคือพวกเขาไม่มีข้อกำหนดให้ใช้งานได้หากไม่มีซอฟต์แวร์เพิ่มเติม)
เตอร์

8
นอกจากนี้เราหวังว่าจะไม่มี Windows ในปี 2029
tkbx

5

exFATผมขอแนะนำให้ นี่คือเหตุผล:

  • มันทำงานได้ในทุกที่ (ซึ่งแตกต่างจาก NTFS ที่รองรับการอ่านอย่างเดียวบน Mac OSX) มันรวมอยู่ใน Windows ตั้งแต่ Windows XP และ Mac OSX ตั้งแต่ Mac OS X 10.6 (Snow Leopard) และ afaik distros GNU / Linux ทั้งหมด แพคเกจสำหรับมันใน repos เริ่มต้น
    แม้แต่อุปกรณ์ Android, อุปกรณ์ iOS (iPhones และ iPads) และสมาร์ททีวีบางรุ่นก็รองรับในปี 2560
  • ไม่รองรับการอนุญาตและความเป็นเจ้าของไฟล์ (ต่างจาก ext2 / 3/4, NTFS และ HFS +) และมันเป็นเรื่องดีเพราะมันน่ารำคาญมากในแฟลชไดรฟซึ่งคุณมักจะเชื่อมต่อกับคอมพิวเตอร์หลายเครื่อง
  • รองรับดิสก์ขนาดใหญ่และระบบไฟล์ขนาดใหญ่โดยไม่เปลืองพื้นที่และรองรับไฟล์ที่มีขนาดใหญ่กว่า 4GB (ไม่เหมือนกับ FAT32) สนับสนุนอักขระ Unicode เกือบทุกตัวในชื่อไฟล์และไดเรกทอรี (ไม่เหมือนกับ FAT32
  • มันง่ายพอที่จะรวดเร็ว (ไม่เหมือน NTFS) และเชื่อถือได้ (ไม่เหมือน FAT32)
  • ด้วย SDXC การ์ด exFAT กลายเป็นมาตรฐานสำหรับการ์ด SD และ micro SD ที่มีพื้นที่เก็บข้อมูลขนาดใหญ่กว่า 32 GB ดังนั้นเราจึงคาดหวังได้ว่าจะรองรับการ์ดนี้ในกล้อง, กล้องวิดีโอ, สมาร์ทโฟนและเกมคอนโซลรุ่นล่าสุด ดังนั้นแม้ว่าคุณจะไม่ต้องการใช้มันบางทีคุณอาจมีอุปกรณ์อย่างน้อยหนึ่งเครื่องใช้อยู่หรือพร้อมใช้งาน

น่าเสียดายที่สิทธิบัตรใน exFATป้องกันไม่ให้รวมไว้ในเคอร์เนล mainline ดังนั้นคุณต้องติดตั้ง exFAT ด้วยตนเองเพื่อเพิ่มการรองรับในระบบของคุณ อย่างไรก็ตามเมื่อคุณติดตั้งแล้วระบบจะสามารถติดตั้งหรือถอนการติดตั้งโดยใช้กลไกปกติ

distros ส่วนใหญ่มีแพ็คเกจเพื่อติดตั้ง FUSE Implement ที่ทำงานได้ดีและไม่มีที่ติ ฉันใช้มันสำหรับแฟลชไดรฟ์การ์ด SD และดิสก์ USB ภายนอกและฉันมีความสุขกับมัน

ฉันคาดหวังว่าระบบไฟล์ FUSE จะช้ากว่าเนทีฟทั่วไป แต่ส่วนใหญ่คอขวดจะอยู่ในฮาร์ดแวร์ไม่ใช่ในระบบไฟล์ (บ่อยครั้งที่แฟลชไดรฟ์ตัวเองช้ากว่าไดรเวอร์ระบบไฟล์) ดังนั้นสำหรับ "ปกติ" ใช้มันจะไม่เป็นปัญหาเลย

ในการใช้ exFAT บน Ubuntu และ Debian คุณเพียงแค่ต้องติดตั้งexfat-fuseและexfat-utilsแพ็คเกจ:

sudo apt-get install exfat-fuse exfat-utils

1
ไดรเวอร์ exfat สำหรับ macos นั้นไม่ได้มีคุณสมบัติครบถ้วนเหมือนบน windows และใน mac ไดรฟ์มักจะได้รับการตั้งค่าสถานะสกปรกดังนั้นคุณอาจต้องรอเป็นชั่วโมง (ในไดรฟ์หลาย TB) ในครั้งต่อไปที่คุณเสียบปลั๊ก เพราะfsck_exfatต้องตรวจสอบให้เสร็จ ไดรเวอร์ linux สำหรับ exfat คือ userland และมักนำไปสู่ ​​CPU สูง มีไดรเวอร์เคอร์เนล exfat linux ในโหมดเคอร์เนล แต่มันไม่เป็นทางการและสามารถบั๊กกี้ได้
ccpizza

มันเป็นความจริง exfat เป็นกรรมสิทธิ์ (แต่เมื่อเร็ว ๆ นี้ Microsoft ดูเหมือนจะเต็มใจที่จะแก้ปัญหานี้) และการใช้งาน Linux และ MacOS ปัจจุบันมีข้อ จำกัด แต่ imho ยังคงเป็นระบบไฟล์ที่ทันสมัยที่สุดสำหรับการทำงานร่วมกัน
gerlos

1
มีมติเห็นชอบให้การขาดการ exFAT ทางเลือกที่ดีคือปัจจุบันหารร่วมที่ต่ำที่สุดและทำงานได้แม้จะมีอุปกรณ์หุ่นยนต์ (ด้วยสาย OTG คุณสามารถเชื่อมต่อแฟลชและฮาร์ดดิสก์ไดรฟ์รูปแบบเป็น exFAT) มันขาดการสนับสนุน symlink และการอนุญาตไม่เข้ากันกับ NFS แต่อย่างอื่นก็โอเคสำหรับการจัดเก็บข้อมูล ใน Mac อาจเป็นปัญหาเมื่อมีการตั้งค่าบิตสกปรก ฉันได้อธิบายวิธีแก้ปัญหาที่นี่: superuser.com/a/1491743/65975
ccpizza
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.