ระบบไฟล์ของไดรฟ์ USB ใดที่ทำงานนอกกรอบบน Windows, Linux และ OS X [ซ้ำ]


28

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ระบบไฟล์ไดรฟ์ USB ชนิดใดที่ทำงานนอกกรอบบน Windows, Linux และ OS X ดังนั้นเมื่อฉันให้ไดรฟ์ USB ขนาด 64GB กับพ่อฉันไม่ต้องบอกให้เขาพิมพ์ครั้งแรก
sudo apt-get install exfat-fuse exfat-utils ntfs-3gในเทอร์มินัลเช่น?


2
ไม่มีใครสักคนจริงๆ ระบบไฟล์เหล่านั้นที่ข้ามแพลตฟอร์มไม่สนับสนุนพาร์ติชันที่มีขนาดใหญ่ถึง 64GB ซึ่งหมายความว่าคุณจะต้องให้ไดรเวอร์กับระบบไฟล์เหล่านั้นที่สนับสนุนขนาดพาร์ติชันที่มีขนาดใหญ่ คุณไม่สามารถบอกให้พ่อของคุณพิมพ์คำสั่งนั้นครั้งเดียวและทำมันได้?
Ramhound

ฉันคิดว่ามันขึ้นอยู่กับระบบไฟล์ที่คุณเลือกเมื่อคุณรวบรวมเคอร์เนล Linux หรือเมื่อการกระจายของคุณทำเพื่อคุณถ้าคุณไปทางนั้น
Toby Speight

1
อะไรคุณยังไม่ได้ติดตั้งแพ็คเกจที่จำเป็นสำหรับพ่อของคุณ? :)
Ángel

คำตอบที่ "ถูกต้องที่สุด" จะเปลี่ยนแปลงไปตามรุ่นของแต่ละแพลตฟอร์มที่คุณต้องการให้การสนับสนุน ExFAT ได้รับการสนับสนุนอย่างดีในทุกเวอร์ชั่นที่ทันสมัยของระบบปฏิบัติการ แต่ถ้าคุณต้องการสนับสนุน XP หรือ Mac OS X Leopard (10.5) หรือเก่ากว่าหรือ Linux รุ่นเก่าโดยพลการบางตัวมันจะไม่ทำงาน OOBE มิฉะนั้น NTFS เป็นทางออกที่ดีที่สุดของคุณถ้า FAT32 มีข้อ จำกัด มากเกินไป
afrazier

@Ramhound และผู้ที่ทำงานในทุกแพลตฟอร์มนั้นเป็นระบบไฟล์ที่ไม่ดีนักเนื่องจากมีประวัติของเลเยอร์ตามเลเยอร์ของการแก้ไขปัญหาสำหรับข้อ จำกัด ของเวอร์ชันก่อนหน้า
kasperd

คำตอบ:


23

อัปเดต 2018-05-25:ตั้งแต่เริ่มเขียนคำตอบนี้ในปี 2558 exFAT ได้รับความนิยมเพิ่มขึ้นอย่างต่อเนื่องส่วนใหญ่เป็นเพราะความนิยมที่เพิ่มขึ้นของ SDXC และความต้องการระบบไฟล์ข้ามแพลตฟอร์มที่ทันสมัย อย่างน้อยสองรสชาติของ Ubuntu, Kylin (เดสก์ท็อป) และ MATE (คอร์ + เดสก์ท็อป), รวมการสนับสนุน exFAT ตามค่าเริ่มต้นตั้งแต่ 18.04 ก็ยังคงสิทธิบัตรที่กิดขวาง แต่แล้วอีกครั้งเพื่อให้เป็นส่วนที่เหลือของครอบครัวไขมัน บางคนคิดว่าพวกเขาสามารถหลีกเลี่ยงสิทธิบัตรเหล่านี้ ; คนอื่น ๆได้พยายามท้าทายให้พวกเขามีความสำเร็จเพียงเล็กน้อย

ระบบไฟล์ซีรีย์ FAT มีแนวโน้มที่จะได้รับการสนับสนุนอย่างกว้างขวางที่สุดในระบบปฏิบัติการยุคใหม่ มันเป็นระบบไฟล์ที่ง่ายมากและการใช้งานพื้นฐานสามารถเขียนได้อย่างรวดเร็วสำหรับแพลตฟอร์มใด ๆ FAT16น่าจะเป็นความหลากหลายที่ได้รับการสนับสนุนอย่างกว้างขวางมากที่สุดตามอย่างใกล้ชิดโดยFAT32 สำหรับไดรฟ์ 64 GB นั้น FAT32 เหมาะอย่างยิ่ง อย่างที่คนอื่นพูดถึงการจับคือคุณต้องใช้ยูทิลิตี้ของบุคคลที่สามเพื่อจัดรูปแบบพาร์ติชันถ้าคุณใช้ Windows เพราะยูทิลิตี้ Windows ในตัวไม่สามารถสร้างพาร์ติชัน FAT32 ที่มีขนาดใหญ่กว่า 32 GB นอกจากนี้ FAT32 ไม่สามารถจัดเก็บไฟล์ที่มีขนาดใหญ่กว่า 4 GiB เนื่องจากขนาดของแต่ละไฟล์จะถูกจัดเก็บเป็นจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อFAT32 อาจเป็นทางออกที่ดีที่สุดของคุณหากคุณสามารถทนต่อความยุ่งยากในการฟอร์แมตไดรฟ์และขนาดไฟล์ที่ จำกัด

exFATเริ่มเห็นการใช้งานที่แพร่หลายมากขึ้นโดยเฉพาะในแพลตฟอร์มมือถือเนื่องจากเป็นรูปแบบมาตรฐานสำหรับการ์ด SD ขนาดใหญ่ (SDXC) คุณอาจพบว่ามี exFAT รองรับอยู่ในอุปกรณ์ใด ๆ ด้วยเครื่องอ่านการ์ด SDXC ตามที่คุณสังเกตเห็นบางแพลตฟอร์ม - หรือเวอร์ชัน / distros เฉพาะของแพลตฟอร์ม - ไม่จัดส่งไดรเวอร์ตามค่าเริ่มต้นโดยปกติแล้วเนื่องจาก distro เลือกที่จะหลีกเลี่ยงซอฟต์แวร์“ ไม่ใช้งาน” ตระกูล FAT ทั้งหมดได้รับการจดทะเบียนสิทธิบัตรแต่ exFAT มีสิทธิบัตรล่าสุดของกลุ่ม (เช่นUS8321439และUS8583708 ) ซึ่งส่วนใหญ่จะไม่หมดอายุเป็นเวลานาน คำแนะนำของฉันคือการใช้ exFAT หาก FAT32 มีข้อ จำกัด มากเกินไปโดยเฉพาะถ้าคุณมักจะใช้ไดรฟ์บน Windowsใช่คุณอาจจำเป็นต้องติดตั้งไดรเวอร์ในระบบ Linux บางระบบ แต่เป็นไดรเวอร์ที่มีประโยชน์ที่ควรติดตั้งต่อไปและปัญหาสิทธิบัตรไม่น่าเป็นปัญหาสำหรับผู้ใช้แต่ละคน

การจัดรูปแบบไดรฟ์ขณะที่UDFจะเอาชนะข้อ จำกัด บางอย่างของ FAT32 อย่างไรก็ตามบางแพลตฟอร์มมีแนวโน้มที่จะนำเสนออุปกรณ์ให้กับผู้ใช้ในรูปแบบออปติคัลไดรฟ์ซึ่งอาจยุ่งยาก คุณอาจต้องการยูทิลิตี้ของบุคคลที่สามเพื่อฟอร์แมตไดรฟ์บน Windows หรือ Mac หากคุณไปเส้นทางนี้ตรวจสอบให้แน่ใจว่าใช้ UDF ธรรมดาแทนที่จะเป็น VAT หรือที่ได้งดเว้น บิวด์สองตัวหลังนี้มีไว้สำหรับสื่อออปติคัลบางประเภทและจะไม่ทำงานอย่างที่คาดไว้ในแฟลชไดรฟ์ ถูกกล่าวหาว่า UDF ไม่รองรับไฟล์ที่มีขนาดใหญ่กว่า 1GB บน Linuxเนื่องจากการแก้ไขแบบขี้เกียจสำหรับช่องโหว่ด้านความปลอดภัย (CVE-2006-4145) - ฉันยังไม่ได้ตรวจสอบสิ่งนี้ นอกจากนี้ยังมีหลักฐานบางอย่างที่บ่งบอกว่า Windows อาจปฏิเสธการจัดการสื่อที่ไม่ใช่ออปติคัลที่ฟอร์แมตเป็น UDF แต่ฉันไม่ได้ทดสอบสิ่งนี้


7
นอกจากนี้ยังต้องทราบว่า FAT32 ไม่รองรับไฟล์ที่มีขนาดใหญ่กว่า 4G
Ruslan


19

ฉันจะแนะนำระบบไฟล์ FAT32

FAT32ระบบแฟ้มทำงานออกจากกล่องในเกือบทุกระบบปฏิบัติการ แฟลชไดรฟ์ USB ส่วนใหญ่มีฟอร์แมตเป็น FAT32 ล่วงหน้า

คุณจะต้องสร้างพาร์ติชั่น 2 ส่วนบน USB และจะเห็นได้เฉพาะบน Linux หรือ Mac นี่เป็นเพราะ FAT32 สามารถจัดการขนาดพาร์ติชัน 32GB ได้มากที่สุดเท่านั้น ใน Windows จะแสดงเฉพาะพาร์ติชันแรกเท่านั้น

FATสามารถจัดการพาร์ติชั่นขนาด 4GB ได้เท่านั้นดังนั้นฉันจะไม่แนะนำเพราะอย่างที่บอกว่า Windows จะแสดงพาร์ติชั่นแรกเท่านั้น

NTFSต้องการไดรเวอร์เพิ่มเติมบน Linux และ Mac และคุณอาจพบปัญหาเกี่ยวกับการอนุญาตของไฟล์


10
+1 สำหรับ FAT32 แต่คำตอบของคุณอาจกล่าวถึงการ จำกัด ขนาดพาร์ติชันของ FAT32 ตามที่ OP บอกว่าเขาต้องการส่งดิสก์ 64GB ให้พ่อ ... FAT32 รองรับขนาดพาร์ติชันสูงสุด 32GB หากฟอร์แมตใน Windows
Kinnectus

12
@BigChris FYI ข้อ จำกัด ขนาด 32GB นั้นเป็นเพียงเครื่องมือฟอร์แมตเริ่มต้นของ Windows เท่านั้น เครื่องมืออื่น ๆ จะสร้างพาร์ติชัน FAT32 ที่ใหญ่ขึ้นบน Windows
Martijn Heemels

3
และ Windows จะอ่านพาร์ติชัน FAT32 ขนาดใหญ่อย่างมีความสุขที่ใหญ่กว่า 32 gb
Canadian Luke ติดตั้งใหม่ MONICA

12
นอกจากนี้ขนาดไฟล์สูงสุดสำหรับ FAT32 ถูก จำกัด ไว้ที่ 4GB
algiogia

1
@BigChris แฟลชไดรฟ์สามารถมีหลายพาร์ติชัน แต่ Windows จะรู้จักและอ่านจากพาร์ติชันแรกเท่านั้น มันจะปฏิเสธที่จะเมานต์ลบหรือจัดรูปแบบอื่น ๆ ซึ่งย่อมาจาก Windows 10 ถึงแม้ว่าพาร์ติชันอื่น ๆ จะแสดงใน diskmgr.msc เมนบอร์ดบางตัวสามารถกำหนดค่าให้แสดงแฟลชไดรฟ์เป็นฮาร์ดไดรฟ์ภายนอกซึ่งช่วยหลีกเลี่ยงปัญหานี้ แต่สามารถแนะนำข้อสังเกตอื่น ๆ ได้
Zenexer

9

UDFได้รับการสนับสนุนโดยระบบปฏิบัติการที่ทันสมัยที่สุดและไม่มีข้อ จำกัด ที่รุนแรงของ FAT32 ดูตารางความเข้ากันได้บน Wikipedia


1
ฉันพยายามใช้ UDF และพบกับปัญหาในทุกแพลตฟอร์ม มันเป็นเรื่องดีบนกระดาษ แต่ไม่ได้เป็นผู้ใหญ่ในการใช้งานและการสนับสนุน
JDługosz

6

FAT32 ใช้งานได้เกือบทุกอุปกรณ์ แต่ Windows อนุญาตให้ใช้พาร์ติชัน FAT32 เป็น 32GB เท่านั้น คุณต้องฟอร์แมตด้วย Linux (เช่น gparted) หากคุณต้องการ 64GB Windows จะไม่มีปัญหาในการอ่าน / เขียนจาก / ไปยังพาร์ติชันนั้น

NTFSจะทำงานได้เช่นกัน แต่คุณอาจพบปัญหาเกี่ยวกับการอนุญาตของไฟล์


4
มีเครื่องมือของบุคคลที่สามเพื่อจัดรูปแบบพาร์ติชัน FAT32 ขนาดใหญ่ใน Windows ขีด จำกัด 32GB อยู่ในเครื่องมือฟอร์แมตเท่านั้น มันจะอ่าน / เขียนกับคนที่มีขนาดใหญ่ขึ้นอย่างมีความสุข ฉันรู้ว่าฉันทำด้วยการ์ด SD 64GB; อาจจะทำกับ 128 เกินไป (ไม่แน่ใจและฉันไม่ได้อยู่บ้านเพื่อตรวจสอบ)
Dan Neely

@rav_kr Macs ไม่สามารถเขียนไปยังระบบไฟล์ NTFS ได้นอกกรอบดังนั้น FAT32 จึงเป็นทางเลือกเดียวเท่านั้น
หมดเวลา

เราไม่ควรแนะนำ NTFS สำหรับการใช้งานใด ๆ มันมีปัญหาด้านความเสถียร (ไม่มีวารสาร, ไม่มีการคัดลอกเมื่อเขียน, ฯลฯ ... ทุกสิ่งที่ระบบไฟล์ทันสมัยมีมาตรฐาน) มันไม่สามารถพกพาได้และไม่มีอุปกรณ์ใดที่สามารถอ่านและเขียนได้
SnakeDoc

1
@SnakeDoc NTFS มีการทำเจอร์นัล COW คือการตัดสินใจออกแบบไม่ใช่“ ทันสมัย” NTFS เป็นหินแข็ง
Daniel B

3
@SnakeDoc: NTFS ถูกเจอร์นัลไม่แน่ใจว่าคุณมีความคิดที่ว่ามันไม่ได้ นอกจากนี้ยังรองรับความเป็นเจ้าของ, ACLs, ฮาร์ดลิงก์, ลิงก์สัญลักษณ์, จุดเชื่อมต่อ (ที่ไม่ใช่ตัวอักษรไดรฟ์), สตรีมข้อมูลหลาย ๆ ตัว, การบีบอัดหรือเข้ารหัสแบบโปร่งใส, ไฟล์ขนาดใหญ่, ชื่อไฟล์ที่ยาวมากและคุณสมบัติอื่น ๆ การคัดลอกเมื่อเขียนเป็นคุณสมบัติ "ทันสมัย" หลักที่มันขาดอยู่และแม้แต่ระบบไฟล์ Linux จำนวนมากก็ยังขาดอยู่
CBHacking

3

FATเป็นประเภทพาร์ทิชันที่รองรับอย่างกว้างขวางที่สุด อนุญาตให้มีปริมาณมากถึง 4GB และขนาดไฟล์สูงสุด 2GB อุปกรณ์ส่วนใหญ่รองรับเช่นทีวีรถยนต์ ฯลฯ

FAT32ยังใช้งานได้กับทุกระบบที่กล่าวถึงซึ่งอนุญาตให้มีปริมาณตั้งแต่ 512 MB ถึง 2 TB และขนาดไฟล์สูงสุด 4GB ตามที่กล่าวถึงโดยผู้อื่น Windows XP อนุญาตเฉพาะไดรฟ์ข้อมูลสูงสุด 32GB

NTFSรองรับเฉพาะเวอร์ชั่น Windows ที่ใช้ระบบ NT (Windows 200 หรือ Windows XP ขึ้นไป) และ * NIX

ที่มา: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/choosing_between_ntfs_fat_and_fat32.mspx?mfr=true

โดยส่วนตัวฉันสร้างพาร์ติชั่นสองตัวบนไดรฟ์ USB (ใหญ่พอ) ดังนั้นฉันแน่ใจว่าฉันจะมีวิธีเก็บข้อมูลเสมอหากฉันไปเยี่ยมสถานที่


นอกจากนี้คุณสามารถใช้ NFS บน * NIX เพื่อเข้าถึงไดรฟ์ NTFS อาจมีบางอย่างสำหรับ Mac เช่นกัน
Ismael Miguel

3
@IsmaelMiguel NFS ไม่มีส่วนเกี่ยวข้องกับ NTFS มันเป็นโปรโตคอลสำหรับการเข้าถึงไฟล์ผ่านเครือข่าย
suriv

ฉันจำได้ว่าใช้ NFS ที่กำหนดค่าให้อ่านไดรฟ์ NTFS ในระบบ แต่ความทรงจำของฉันอาจล้มเหลวเมื่อประมาณ 6-8 ปีที่แล้ว แต่โดยปกติแล้ว * NIX จะรองรับ NTFS ได้เกือบหมดในบางรุ่น
Ismael Miguel

2

สำหรับคำถามแรก "ระบบไฟล์ความจุสูงข้ามแพลตฟอร์ม" ที่สุดคืออะไร ": ไม่มีหนึ่ง แต่ UDF จะใกล้เคียงที่สุดหากมีประโยชน์มากกว่าในรูปแบบที่ไม่ใช่ออปติคัลเท่านั้น หากไม่รวม Windows OSes HFS + จะมีประโยชน์สำหรับการย้ายข้ามแพลตฟอร์มทั่วไปอื่น ๆ คือ Linux & OSX (แต่น่าเสียดายไม่ใช่ BSD: https://en.wikipedia.org/wiki/Comparison_of_file_systems )

ฉันเพิ่งทำการถ่ายโอนไฟล์จำนวนมาก (เทราไบต์) ระหว่างระบบ Linux และ OSX และ UDF หรือ ext2 ดูเหมือนจะเป็นตัวเลือกที่เป็นธรรมชาติสำหรับการจัดรูปแบบไดรฟ์ 5tb ที่ฉันใช้สำหรับการถ่ายโอน ไม่เป็นที่น่าพอใจอย่างสมบูรณ์เนื่องจากความแตกต่างในโครงร่างพาร์ติชันและ / หรือการสนับสนุนไดรเวอร์ดั้งเดิม ในท้ายที่สุดลีนุกซ์ก็เขียน HFS + ได้ดีกว่า OSX ที่อ่านสิ่งอื่นอยู่

คำถามที่สอง: ทำไมไม่เพียงแค่ฟอร์แมตไดรฟ์เพื่อให้ทำงานบนคอมพิวเตอร์ของพ่อของคุณ

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