คุณแนะนำ FileSystem ประเภทใดสำหรับ USB Flash Drive


18

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

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

คำตอบ:


11

ext4 เป็นระบบไฟล์ที่ทำเจอร์นัลซึ่งหมายความว่าหากอุปกรณ์ไม่ได้เสียบปลั๊กก่อนเวลาอันควรจะมีโอกาสกู้ระบบไฟล์ที่เสียหายได้มากกว่า ส่วนสมุดรายวันของการเขียนมีข้อมูลเกี่ยวกับสิ่งที่ต้องทำและจะถูกล้างหลังจากการดำเนินการเสร็จสมบูรณ์ หากพบว่ามีเจอร์นัลที่ยังไม่เสร็จสิ้นบนอุปกรณ์เมื่อถูกเมาท์ระบบไฟล์สามารถเปลี่ยนกลับไปเป็นสถานะก่อนหน้านี้เพื่อรักษาความสมบูรณ์ของมัน

ในขณะที่มีค่าใช้จ่ายเพิ่มเติมในแง่ของพื้นที่ที่เกี่ยวข้องกับการมีระบบไฟล์ journalling บนแท่ง USB แต่จริงๆแล้วมันเป็นตัวเลือกที่ดีสำหรับทุกสิ่ง

เห็นได้ชัดว่าหากคุณต้องการอุปกรณ์ที่สามารถเสียบเข้ากับคอมพิวเตอร์เครื่องใดก็ได้เมื่อใดก็ตาม FAT จะเป็นวิธีที่จะไป หากคุณต้องการอุปกรณ์ที่ต้องเสียบเข้ากับคอมพิวเตอร์ Windows เครื่องเดียวเป็นครั้งคราวคุณสามารถติดตั้งไดรเวอร์อุปกรณ์ ext2 ใน Windows ที่จะช่วยให้สามารถอ่านไดรฟ์ ext (x) ใด ๆ และทั้งหมด แน่นอนเนื่องจาก Windows ไม่ทราบเกี่ยวกับสิทธิ์ Linux และความเป็นเจ้าของสิ่งเหล่านี้จะไม่ได้รับการจัดการเช่นกัน


ฉันไม่สามารถพูดได้ดีกว่านี้ +1
Luis Alvarado

ไดรเวอร์ Ext2 สำหรับ Windows ควรจะสามารถอ่านระบบไฟล์ Ext4 ได้เช่นกัน - มันจะไม่สนใจวารสาร
นาธานออสมัน

8

คุณสามารถลองฟอร์แมตไดรฟ์ของคุณเป็น UDF (Universal Disk Format) เป็นรูปแบบสำหรับใช้กับซีดีและดีวีดี ระบบปฏิบัติการที่ทันสมัยส่วนใหญ่จะสามารถอ่านและเขียนได้

ตอนนี้เมื่อดูข้อมูลของฉันบนไดรฟ์ที่ฟอร์แมต UDF แล้วดูเหมือนว่าสิทธิ์การใช้งานไฟล์ Linux จะถูกสงวนไว้ จนถึงตอนนี้มันใช้งานได้สำหรับฉัน

อีกสิ่งที่ดีเกี่ยวกับไดรฟ์ที่ฟอร์แมต UDF คือมันสามารถเก็บไฟล์ขนาดใหญ่หนึ่งไฟล์ได้ถึง 16 Exabyte (แก้ไขให้ฉันถ้าฉันผิด) ในขณะที่ Fat32 สามารถเก็บไฟล์ขนาด 4GB หรือน้อยกว่าและขนาดพาร์ติชัน MAX สำหรับ FAT32 เพียง 2TB

มันใช้งานได้ดีกับ Win7 และ 8 สำหรับ Windows OS รุ่นเก่าเช่น XP และ 2000 คุณสามารถอ่านจากไดรฟ์ได้ แต่คุณต้องติดตั้งไดรเวอร์บางประเภทเพื่อเขียนลงไป

สำหรับ Mac, OS X 10.5 ขึ้นไปมีความเข้ากันได้เต็มรูปแบบ นี่คือแผนภูมิที่เข้ากันได้เต็มรูปแบบ แผนภูมิความเข้ากันได้ของ UDF

บน Ubuntu ทำตามขั้นตอนเหล่านี้เพื่อฟอร์แมตไดรฟ์เป็น UDF

sudo apt-get update
sudo apt-get install udftools

ตกลงตอนนี้คุณต้องการลบพาร์ติชันปัจจุบันในไดรฟ์เป้าหมาย คุณสามารถใช้เครื่องมือ GUI เช่นDisk Utilityหรือทำสิ่งต่อไปนี้

sudo blkid

ค้นหาไดรฟ์ของคุณในผลลัพธ์ (พวกมันดูเหมือน/ dev / sdbหรือ/ dev / sdc ) ตอนนี้ทำต่อไปนี้ แต่แทนที่ ' x ' ใน / dev / sdx เพื่อชี้ไปที่ไดรฟ์ที่คุณต้องการล้างพาร์ทิชัน ทำสิ่งนี้กับโค้ดทั้งสองบรรทัด

sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel  /dev/sdx

คุณสามารถเปลี่ยนตำแหน่งที่ระบุว่า 'DriveLabel' ตามที่คุณต้องการ

ที่ควรจะเป็น

ที่จริงฉันทำสิ่งนี้แตกต่างกันเล็กน้อย แต่ตัดสินใจว่าวิธีนี้ง่ายต่อการติดตาม ฉันอ้างอิงวิธีนี้จากเว็บไซต์นี้

ฉันหวังว่านี่จะช่วยให้ใครบางคนที่นั่น


ใช้งานไม่ได้สำหรับฉัน: ข้อผิดพลาดเมื่อติดตั้งไดรฟ์ usb
Louis

1
ขอบคุณวิธีการที่น่าสนใจมากทำงานอย่างสมบูรณ์แบบสำหรับระบบปฏิบัติการเดสก์ท็อป (ทดสอบสำหรับ Ubuntu 15.10+, Windows 7+) แต่ไม่ใช่สำหรับอุปกรณ์พกพา ฉันคาดว่าจะส่งผลกระทบต่อการเขียนลงแฟลชไดรฟ์น้อยกว่าเมื่อเปรียบเทียบกับระบบไฟล์ที่ทำเจอร์นัล นี่เป็นหนึ่งในสายการบินสำหรับเรื่องนี้:CreateUdfFlash(){ sudo wipefs "$1" ; sudo mkudffs --utf8 -b 512 --media-type=hdd --lvid="$2" --vid="$2" --fsid="$2" "$1" ; } ; CreateUdfFlash "/dev/sdX" "Some Disk Label"
dess

7

เมื่อใช้ระบบไฟล์ที่รักษา ID ผู้ใช้บนไดรฟ์ USB คุณอาจประสบปัญหาที่เกิดจากการที่ ID ผู้ใช้ถูกกำหนดในบัญชีผู้ใช้ของใบสั่งถูกสร้างขึ้นและระบบไฟล์จะเก็บ ID ตัวเลขของเจ้าของไฟล์ไม่ใช่ชื่อผู้ใช้ ดังนั้นถ้าบอกว่าเครื่อง A มีaliceและbobบัญชีและเครื่อง B มีbruce, zoeและaliceบัญชีแล้วมันมีแนวโน้มว่าเมื่ออลิซเธอสำเนาไฟล์ไปยังต่อ (2/3/4) ไดรฟ์ USB -formatted เดินไปยังเครื่อง B และพยายามที่จะเข้าถึง ไฟล์ที่เธอจะพบว่าไฟล์ที่เป็นเจ้าของทั้งหมดและมีการอ่านอย่างเดียวสำหรับbrucealice

แน่นอนถ้าคุณมีผู้ใช้เพียงคนเดียวในทั้งสองเครื่องสิ่งนี้จะไม่เป็นปัญหา

การถ่ายโอนไฟล์ที่บรรจุในtarไฟล์เก็บถาวรตามที่เสนอโดย @FSMaxB อาจแก้ปัญหานี้ได้เนื่องจากเมื่อคุณคลายไฟล์เก็บถาวรไฟล์จะถูกสร้างขึ้นโดย ID ผู้ใช้ของคุณ


0

หากคุณใช้แฟลชไดรฟ์กับระบบ Linux เท่านั้นคุณสามารถใช้หนึ่งในระบบไฟล์ต่อพ่วงเช่น ext4 แต่เมื่อใช้กับระบบอื่น ๆ FAT เป็นระบบไฟล์ที่เข้ากันได้เท่านั้น

วิธีหนึ่งในการใช้ FAT และการสงวนสิทธิ์ (ไม่ใช่กรรมสิทธิ์) จะเป็นการใช้งาน tar-Archives!


1
การแตกไฟล์เก็บถาวร tar เป็นการrootเก็บรักษาความเป็นเจ้าของไฟล์ดังนั้นไฟล์เก็บถาวรจะเก็บ ID ผู้ใช้ อย่างไรก็ตามการทำเช่นนั้นบนเครื่องที่แตกต่างกันไม่แนะนำให้จริง ๆ เพราะ ID ผู้ใช้อาจแตกต่างกัน
Sergey

ขอบคุณ ฉันคิดว่าฉันจะลองใช้โซลูชัน TAR ในตอนนี้ คำถาม: มีวิธีสร้าง TAR และสร้างบนแฟลชไดรฟ์หรือไม่ ฉันนำทางไปยังไดเรกทอรีที่ไฟล์ต้องการ TAR และเมื่อฉันเรียกใช้คำสั่ง TAR การเก็บถาวรจะถูกสร้างขึ้นในไดเรกทอรีนั้น ฉันสามารถสร้างที่เก็บถาวรบนแฟลชไดรฟ์แทนได้หรือไม่
เกร็ก

สร้าง TAR ต้องการ BASH ใช่ไหม หรือมีวิธี GUI ทำหรือไม่
เกร็ก

หากคุณใช้อูบุนตูปกติคุณสามารถคลิกขวาที่ไฟล์หรือไดเรกทอรีและคลิกที่ "บีบอัด" (ไม่ทราบว่ามันถูกเรียกเช่นนี้หรือไม่เพราะฉันใช้ระบบภาษาเยอรมัน)
FSMaxB

ฉันไม่ได้ลอง tar จาก gui แต่ใช้ tar.bz2 เพื่อบีบอัดจาก gui และ bash ด้วย "tar -xf" เพื่อขยายขนาดซึ่งสงวนสิทธิ์ของฉันไว้
FSMaxB

0

ฉันใช้ reiserfs เป็นเวลาหลายปีใน USB-Sticks โดยไม่มีปัญหา ดี - เพียงแค่พวกเขาไม่สามารถอ่านได้จากระบบ windows ซึ่งอาจไม่เลวถ้าพวกเขาหลงทาง

หากคุณแบ่งพาร์ติชันแบบแท่งเพื่อใช้ชิ้นส่วนกับ Windows สำหรับการแลกเปลี่ยนข้อมูลตรวจสอบให้แน่ใจว่า windowspartition เป็นชิ้นแรก - มิฉะนั้นจะไม่สามารถระบุได้ (อย่างน้อยสำหรับ XP ที่ฉันสร้างประสบการณ์)

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

ตามที่ได้กล่าวไปแล้ว: Tars, รหัสไปรษณีย์และอื่น ๆ เป็นไปได้อีกอย่างหนึ่ง

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