ระบบไฟล์ข้ามแพลตฟอร์ม


86

ฉันต้องการให้ไดรฟ์ภายนอกของฉันสามารถอ่านและเขียนได้จาก Linux, Mac OS X และ Windows

FAT32 ใช้งานได้ แต่ขีด จำกัด ขนาดไฟล์ 4 GB เป็น showstopper ในทุกวันนี้ มีทางเลือกอื่นอีกไหม?

คำตอบ:


46

เป็นความก้าวหน้ากล่าวว่าใช้NTFS ในทั้ง Mac OS และ Linux คุณสามารถใช้NTFS-3Gเพื่อเปิดใช้งานการอ่าน / เขียนไปยังพาร์ติชัน NTFS

บน OS X, NTFS-3G นอกจากนี้ยังสามารถติดตั้งผ่านHomebrewbrew install ntfs-3gฟรีกับ คุณต้องมีFuse สำหรับ 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 นั้นเป็นวิศวกรรมย้อนกลับทั้งหมดมันก็ค่อนข้างเสถียร จริงอยู่ที่มันอาจจะยังมีนิสัยใจคออยู่บ้าง ข้อมูลของคุณสูญหายหรือไม่?
alex

3
ไม่โชคดีที่ไม่มีข้อมูลสูญหาย เพิ่งทำให้ฉันรำคาญที่ฉันไม่สามารถทำให้ไดรฟ์ทำงานได้โดยไม่ต้องติดตั้งกับโฮสต์ Windows ก่อน ฉันหวังว่าฉันจะได้อย่างน้อยบังคับให้เมานท์ไดรฟ์ ตั้งแต่ฉันกลับมาใช้ fat32 เมื่อฉันต้องการความเข้ากันได้ข้ามแพลตฟอร์มฉันพบว่าขีด จำกัด 4GB น่าพึงพอใจมากขึ้น แต่นั่นเป็นเพียงฉัน ฉันจะเห็นด้วยกับส่วนเสถียรภาพ ฉันไม่เคยกลัวความเสียหายของข้อมูลเมื่อใช้ ntfs-3g
nagul

4
นอกจากนี้ NTFS ยังไม่ได้รับการสนับสนุนอย่างมากหรือมีความเสถียรน้อยกว่า 3 ตัวใหญ่ตัวอย่างเช่น OpenBSD มีการสนับสนุนการอ่านอย่างเดียวที่มีความเสถียรสูง แต่การเขียนอย่างเดียวไม่เสถียร ฉันแน่ใจว่ามีระบบปฏิบัติการอื่นที่มีปัญหาเดียวกันเนื่องจากเป็น FS ที่เป็นกรรมสิทธิ์
Earlz

1
@nagul คุณจะรู้ได้อย่างไรว่าคุณไม่มีข้อมูลสูญหาย
Pacerier

41

UDFเป็นผู้สมัคร มันทำงานนอกกรอบบน 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

@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 ฉันคิดว่าเขาหมายถึง UDF เวอร์ชัน 2.05 ไม่ใช่ Linux
osvein

16

คำตอบง่ายๆคือ - ไม่ ไม่มีตัวหารร่วมที่ต่ำที่สุดในระบบปฏิบัติการเหล่านี้นอกเหนือจาก FAT32

โดยตัวหารร่วมที่ต่ำที่สุดฉันหมายถึงระบบไฟล์ในตัว สำหรับแอดออนคุณเอง


1
มันไม่ยากที่จะหาทางเลือก :)
อเล็กซ์

11
หากต้องการเสียบไดรฟ์เข้ากับการคำนวณโดยพลการไม่ได้กำหนดค่าไว้ก่อนหน้านี้ไม่ว่าจะเป็นทางเลือกที่เป็นไปได้หรือไม่นั้นเป็นจุดที่สงสัย
EmmEff

4
UDF เป็นตัวส่วนร่วมที่ต่ำที่สุด ยกเว้นสำหรับระบบฝังตัวพีซีระบบปฏิบัติการปัจจุบันทั้งหมดมีการสนับสนุนในตัวสำหรับ UDF
phuclv

UDF ไม่ทำงานสำหรับ Chromebooks ดูที่นี่: support.google.com/chromebook/answer/183093?hl=th
Jim Hunziker

9

คุณมีคำตอบสองข้อ ลีนุกซ์หลายรุ่นมีเครื่องมือสำหรับการอ่านและเขียนไปยังไดรฟ์ 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
Rolf

9

ลองexFATซึ่งสามารถใช้งานได้กับระบบปฏิบัติการเพิ่มมากขึ้น สอดคล้องกับบทความวิกิพีเดียที่เชื่อมโยง (ดูแหล่งที่มา) มีโมดูลเคอร์เนลโอเพนซอร์สสำหรับลินุกซ์ในการพัฒนา OS X รองรับตั้งแต่ 10.6.5, Windows รองรับตั้งแต่ Vista มีการอัปเดตสำหรับ oler Microsoft OSes

exFAT รองรับไฟล์ขนาดใหญ่


7
exFAT ไม่สามารถใช้งานได้กับระบบ Linux
polemon

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 เป็นตัวเลือกที่ดีที่สุดสำหรับระบบปฏิบัติการสมัยใหม่ยอดนิยมที่ใช้กันอย่างแพร่หลายจนถึงปลายปี 2560 ดูการใช้งาน OpenZFS ซึ่งรวมถึงการรองรับ OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

มันควรจะเป็นไปได้ที่จะใช้ Windows ผ่านเครื่องเสมือน (หรือทรัพยากรอื่น) แต่ความต้องการของฉันจะได้พบโดยไม่ต้อง Windows


0

ฉันขอแนะนำให้ใช้exFatระบบไฟล์เพราะฉันฟอร์แมตพาร์ทิชันฮาร์ดดิสก์ 120GB ด้วยexFatและมันทำงานได้อย่างสมบูรณ์กับ macOS, Linux และ Windows


2
สิ่งนี้ถูกกล่าวถึงแล้วในปี 2011 superuser.com/questions/45130/cross-platform-file-system/…พร้อมรายละเอียดเพิ่มเติม
Arjan

-3

ความซื่อสัตย์ไม่มีระบบไฟล์เช่นนั้น NTFS เป็นโหมดอ่าน / เขียนสำหรับ Linux / Mac แต่ไม่แนะนำให้ใช้สำหรับการติดตั้ง Linux ที่จริงแล้วฉันไม่เห็นใครติดตั้ง Linux บน NTFS Linux มักติดตั้งบนระบบไฟล์ ext2 / ext3 FAT32 อาจทำงานได้ในขณะนี้ แต่ Windows รุ่นใหม่ในอนาคตเช่นเดียวกับ Windows 7 จะไม่ทำงาน

คุณสามารถอ่าน / เขียนบนพาร์ติชั่นลีนุกซ์ในขณะที่ทำงานบน Windows โดยใช้ซอฟต์แวร์ / ไดรเวอร์บางตัวที่กล่าวถึงที่นี่

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.