ฉันพยายามคัดลอกไฟล์ขนาด 6GB ไปยังแฟลชไดรฟ์ USB แต่จะไม่คัดลอก
ฉันพยายามคัดลอกไฟล์ขนาด 6GB ไปยังแฟลชไดรฟ์ USB แต่จะไม่คัดลอก
คำตอบ:
นี่เป็นเพราะข้อ จำกัด ของ FAT32 ไฟล์ที่มีขนาดใหญ่กว่า 4GB ไม่สามารถจัดเก็บในโวลุ่ม FAT32 การฟอร์แมตแฟลชไดรฟ์เป็น exFAT หรือ NTFS จะแก้ไขปัญหานี้ได้
คำเตือน: สำรองข้อมูลของคุณ การจัดรูปแบบจะลบข้อมูลทั้งหมดในอุปกรณ์ของคุณ
ext3
เป็นตัวเลือกด้วย
หากคุณไม่ต้องการฟอร์แมตไดรฟ์ USB หรือต้องการให้เป็น FAT32 คุณสามารถแยกไฟล์ขนาดใหญ่เป็นส่วน ๆ ได้ ตัวจัดการการเก็บถาวรส่วนใหญ่มาพร้อมกับตัวเลือกการแยกและสำหรับบรรทัดคำสั่งจะมีsplit
เช่นสำหรับกรณีของคุณ:
split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.
ดูman split
เอกสารฉบับเต็ม สิ่งนี้จะสร้างไฟล์ต่อไปนี้:
4,0G output.file.aa
1,6G output.file.ab
ขนาดไฟล์ของoutput.file.aa
การแข่งขันว่าขนาดไฟล์สูงสุดของ FAT32 ไดรฟ์ USB ที่จัดรูปแบบของคุณซึ่งเป็น4 Gibibyte (ลิ่มที่ไม่ได้เช่นเดียวกับ Gigabyte GB) ลบ 1 ไบต์
ขอบคุณGillesสำหรับการเพิ่มที่สำคัญนี้
ก่อนที่คุณจะสามารถเข้าถึงไฟล์ได้อีกคุณจะต้องรวมส่วนต่าง ๆ ของมันก่อน บนระบบ Linux คุณสามารถทำได้ด้วย:
cat output.file.* > input.file
หากคุณกลัวว่านี่จะเรียงลำดับไฟล์ที่อ่านไม่ถูกต้องใน Bash การขยายตัวของไวลด์การ์ดจะรับประกันได้หรือไม่
คำสั่งที่เกี่ยวข้องในระบบ Windows คือ:
copy /b output.file.aa+output.file.ab input.file
พร้อมด้วยสาธารณูปโภค GNU มีประโยชน์อื่น ๆ อีกมากมายsplit
สามารถติดตั้งใน Windows เกินไปดูสาธารณูปโภค GNU สำหรับ Win32
split
โดยไม่แยกความแตกต่างระหว่าง GiB และ GB แต่ฉันจะส่ง attaboy ที่ ...
split
มีอยู่เพื่อวัตถุประสงค์นี้และไม่จำเป็นต้องใช้ในตอนท้ายที่ได้รับ FAT32 เป็นภาษากลางของไดรฟ์ USB ด้วยเหตุผล
-b 4095M
คงง่ายกว่าและได้ผลเหมือนกับbc
คำสั่ง $(((4<<30)-1))
ในทุบตีหนึ่งยังสามารถใช้เปลือกเลขคณิต:
มีการตรวจสอบสถานการณ์และระบบไฟล์ที่แตกต่างกันเพื่อค้นหาทางเลือกอื่น ๆ
ถ้าคุณตั้งใจจะใช้ไดรฟ์เฉพาะกับอูบุนตู (และลินุกซ์ distros อื่น ๆ ) มันเป็นความคิดที่ดีที่จะใช้ระบบไฟล์ลินุกซ์เช่นext4 วิธีนี้คุณจะได้รับความเร็วในการอ่าน / เขียนสูงขึ้น (ขึ้นอยู่กับกระบวนการที่เป็นคอขวด) และคุณจะได้รับความยืดหยุ่นที่สูงขึ้นเกี่ยวกับการเป็นเจ้าของและการอนุญาต
gparted
เพื่อสร้างระบบไฟล์ext4Windows มีปัญหาเกี่ยวกับระบบไฟล์ลินุกซ์และฉันคิดว่า MacOS มีปัญหาทั้งที่มีระบบไฟล์ลินุกซ์และNTFS ดังนั้นหากคุณต้องการ 'ความเข้ากันได้เต็มรูปแบบ' สำหรับการอ่านและการเขียนมีเพียงFAT32 , UDFและexFATเท่านั้น
FAT32มีขีด จำกัด 4GiB (gibibyte, base 2) สำหรับขนาดไฟล์
สามารถเก็บรักษาไว้ในอูบุนตูกับdosfsck
ที่มาพร้อมกับแพคเกจdosfstools
,
sudo apt-get install dosfstools
sudo dosfsck -a /dev/sdxn # least destructive option
sudo dosfsck -r /dev/sdxn # more powerful option
โดยที่ x คืออักษรชื่อไดรฟ์และ n คือหมายเลขพาร์ติชันตัวอย่างเช่น/dev/sdb1
สำหรับพาร์ติชันแรกในไดรฟ์ b
UDFอาจไม่มีเครื่องมือในการซ่อมระบบไฟล์
วิธีสร้างและใช้ UDF: การใช้ UDF เป็นตัวตายตัวแทนของ FAT สำหรับอุปกรณ์ USB
ดังนั้นเพื่อใช้งานสมมติว่าอุปกรณ์ USB ของคุณคือ/dev/sdx
:
ติดตั้งแพ็คเกจ udftools
sudo apt-get install udftools
สร้างตารางพาร์ทิชันและหนึ่งพาร์ทิชันด้วยgparted
หรือgnome-disks
เช็ด mibibyte แรกของพาร์ติชันเป้าหมายด้วยความเสี่ยงdd
(ตรวจสอบบรรทัดคำสั่งอีกครั้ง!)
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
Run mkudffs
,
sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
เช็ด mibibyte แรกของพาร์ติชันเพื่อลบข้อมูลระบบไฟล์ก่อนหน้า (หรือข้อมูลอื่น ๆ ที่เหลือ) เพื่อป้องกันไม่ให้ USB stick ตรวจพบว่าคุณเป็น FAT หลังจากฟอร์แมตด้วย UDF
นี่-b 512
คือการบังคับขนาดบล็อกระบบไฟล์เท่ากับขนาดบล็อกฟิสิคัลของแท่ง USB ตามที่กำหนดโดยข้อกำหนด UDF ปรับมันถ้าคุณโชคดีที่มีแท่ง USB ที่มีขนาดบล็อกที่เหมาะสมกว่า
หลังจากนั้นแท่ง USB ของคุณจะสามารถใช้งานได้สำหรับการอ่านและการเขียนด้วย GNU / Linux และระบบปฏิบัติการฟรีอื่น ๆ แน่นอน แต่ยังมี Windows รุ่นปัจจุบัน (อ่านอย่างเดียวกับ XP รุ่นล้าสมัย) และ MacOS
exFATเป็นอีกทางเลือกหนึ่ง มันเป็นของใหม่เมื่อเทียบกับ FAT32และ UDFและอ้างว่าใช้งานได้ดี
ฉันเริ่มทดสอบexFATใน Ubuntu ฉันตั้งใจจะแก้ไขคำตอบนี้เมื่อฉันมีประสบการณ์ในการใช้มากขึ้น ขอให้เราเริ่มต้นด้วยการต่อไปนี้การเชื่อมโยง ,
ExFATเป็นระบบไฟล์ที่เป็นกรรมสิทธิ์ของ Microsoft ที่ปรับให้เหมาะสำหรับ
ระบบฝังตัวเนื่องจากมีน้ำหนักเบาและเหมาะสำหรับโซลูชันที่มีหน่วยความจำต่ำและต้องการพลังงานต่ำและสามารถนำไปใช้ในเฟิร์มแวร์ได้
และบรรทัดคำสั่งนี้เพื่อติดตั้งการสนับสนุน [อ่าน / เขียน] สำหรับ exFAT ใน Ubuntu
sudo apt-get install exfat-utils exfat-fuse
สามารถสร้างใน Windows และ MacOS และใน Linuxด้วยบรรทัดคำสั่งต่อไปนี้
sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
ที่x
เป็นตัวอักษรไดรฟ์และเป็นจำนวนพาร์ทิชันเช่นi
/dev/sdb1
สามารถรักษาได้ใน Windows
ผลการทดสอบครั้งแรกของฉัน:
md5sum
และความเร็วถูก จำกัด โดยระบบ USB)ดังนั้นหากคุณต้องการเข้าถึงแบบเต็ม / อ่านจาก Ubuntu และ Windows ฉันขอแนะนำให้คุณใช้NTFSซึ่งมีการทำเจอร์นัลและมีการดีบั๊กและขัดเกลาเป็นระบบไฟล์ [กรรมสิทธิ์] สำหรับ Windows (นอกจากนี้ยังสามารถใช้exFAT )
gparted
เพื่อสร้างระบบไฟล์ NTFSใน MacOS มันเป็นไปได้ที่จะใช้FAT32 , UDFและexFAT
นอกจากนี้คุณยังสามารถใช้ext4 กับการแก้ปัญหา, อูบุนตูเซิร์ฟเวอร์กับเซิร์ฟเวอร์ SSH ในเครื่องเสมือน (ฉันคิดว่าวิธีแก้ปัญหาแบบเดียวกันจะใช้ได้กับ Windows ด้วย) นี่อาจคุ้มค่าเมื่อคุณตั้งใจจะเข้าถึงไฟล์จำนวนมากผ่านทางไดรฟ์และระบบไฟล์ แต่อาจไม่ใช่กับ USB2 ขนาดเล็ก
ดูลิงค์นี้
หลังจากมีปัญหาเชิง simular และไม่เต็มใจที่จะฟอร์แมทแท่ง USB ใหม่ฉันแค่ใช้ Archiver GUI ที่ทันสมัยมากขึ้นหรือน้อยลงทั้งหมด (เช่น File Roller, 7Zip เป็นต้น) หรือ CLIs อนุญาตให้แยกไฟล์เก็บถาวรได้ ตั้งค่าขีด จำกัด การแบ่งด้านล่างขอบเขต FAT (ที่ค่อนข้าง 4GB) สำหรับความเร็วคุณสามารถเลือกอัตราการบีบอัดต่ำแม้ "เก็บ" คือไม่บีบอัดเลย voila!
หากคุณสามารถเข้าถึงเครื่อง Windows คุณสามารถแปลงระบบไฟล์ USB-stick ของคุณได้โดยไม่ต้องฟอร์แมต คุณควรใช้บรรทัดคำสั่งของ Windows ดังต่อไปนี้: กดWin + R
, พิมพ์cmd
-> OK
, ในหน้าต่างที่เปิดให้ป้อนคำสั่งconvert X: /FS:ntfs
ที่X:
เป็นตัวอักษรสำหรับ USB-stick ที่ติดตั้งของคุณ ในเวลาน้อยกว่าหนึ่งนาทีก็พร้อม สนุก.
การจัดรูปแบบใหม่หรือใช้การแบ่งเป็นตัวเลือกที่ยอดเยี่ยมหรือคุณสามารถลองใช้ zip เพื่อบีบอัดไฟล์เพิ่งรู้ว่ามีการบีบอัดไฟล์บางไฟล์อยู่แล้วดังนั้นการซิปไฟล์จะทำให้ไฟล์มีขนาดใหญ่ขึ้น (และคุณอาจสูญเสียความเป็นเจ้าของไฟล์เวลาประทับ ฯลฯ )