Apakah drive USB diformat dengan FAT32? Sistem file itu tidak mendukung file yang lebih besar dari 4GB. Anda harus memformatnya secara berbeda, misalnya sebagai NTFS. Waspadalah bahwa pemformatan menghapus semua data pada drive.
Byte Commander
14
Bisakah Anda memasukkan lebih detail dalam pertanyaan tentang "itu tidak akan menyalin"? Perintah apa yang Anda coba? Apa pesan kesalahan yang Anda dapatkan? (Ini sangat membantu jika seseorang memiliki masalah yang sama di masa depan dan sedang mencari jawaban ...)
psmears
2
google for "tidak dapat menyalin file yang lebih besar dari 4GB" dan Anda akan mendapatkan banyak jawaban di
stackexchange
5
Mungkin juga bermanfaat untuk memasukkan ukuran USB
George Tian
3
@Nukeface Bisakah Anda memasukkan jawaban dengan instruksi bagaimana melakukannya? Meninggalkan setengah jawaban sebagai komentar sering kali dapat menyebabkan lebih banyak kerugian daripada kebaikan. Terima kasih.
Eliah Kagan
Jawaban:
109
Ini karena keterbatasan FAT32. File yang lebih besar dari 4GB tidak dapat disimpan pada volume FAT32. Memformat flash drive sebagai exFAT atau NTFS akan menyelesaikan masalah ini.
PERINGATAN: Cadangkan data Anda. Memformat akan menghapus semua data di perangkat Anda.
BTW, memformat flash drive seperti ext3juga merupakan pilihan
Basile Starynkevitch
18
@ BasileStarynkevitch ya, tapi itu tidak terlalu bisa digunakan pada beberapa OS berpemilik;)
Ruslan
11
@Ruslan: Saya yang kedua ini. Menggunakan ext3 / 4 pada Windows lebih menyakitkan daripada menggunakan exFat dan NTFS di Linux.
JIV
13
Meskipun ini adalah ciptaan Microsoft, ada banyak yang bisa dikatakan untuk exFAT. Seperti yang dicatat oleh orang lain, ini ditangani oleh ketiga OS desktop, oleh karena itu Anda akan cenderung memaksimalkan interoperabilitas Anda. Selain itu dirancang untuk digunakan pada flash drive besar. Kutipan: en.wikipedia.org/wiki/ExFAT Secara khusus, karena dapat menandai file sebagai bersebelahan, dan dengan demikian menghindari harus menyentuh FAT, ini bekerja sangat efisien dalam kasus penggunaan OP: menangani file yang sangat besar.
dgnuff
8
@ Dgnuff maksudmu, ketiga OS desktop utama :)
dn3s
91
Jika Anda tidak ingin memformat ulang drive USB Anda atau memerlukannya menjadi FAT32, Anda dapat dengan mudah membagi file besar Anda menjadi beberapa bagian. Sebagian besar manajer arsip datang dengan opsi split dan untuk baris perintah ada split, misalnya untuk kasus Anda:
Lihat man splitdokumentasi lengkapnya. Ini akan membuat file-file berikut:
4,0G output.file.aa
1,6G output.file.ab
Ukuran file output.file.aasama persis dengan ukuran file maksimum drive USB yang diformat FAT32 Anda, yaitu 4 Gibibyte (GiB, itu tidak sama dengan Gigabyte GB) minus 1 Byte . Terima kasih kepada Gilles untuk penambahan penting ini.
Sebelum Anda dapat mengakses file lagi, Anda harus menggabungkan bagian-bagiannya terlebih dahulu. Pada sistem Linux Anda dapat melakukannya dengan:
Saya bertaruh setengah dari upvote yang saya dapatkan di sini hanya karena GiB vs. GB. ;)
hidangan penutup
2
Saya telah memilih untuk splitbahkan tanpa perbedaan antara GiB dan GB. Tapi saya akan mengirim attaboy untuk itu ...
Zeiss Ikon
1
@Dabut Saya akan berharap untuk mendapatkan Anda hanya sekitar 7,4% lebih tinggi.
Eliah Kagan
1
Saya tidak memilih karena memformat ulang drive hanya untuk dapat memindahkan satu file besar adalah jawaban yang mengerikan ketika splitada tepat untuk tujuan ini dan tidak diperlukan pada sisi penerima. FAT32 adalah lingua franca drive USB karena suatu alasan.
Monty Harder
Saya pikir -b 4095Makan jauh lebih sederhana dan mencapai yang sama dengan bcperintah. Dalam Bash satu juga bisa menggunakan shell aritmatika: $(((4<<30)-1)).
David Foerster
39
Masalah: FAT32 memiliki batas 4GiB untuk ukuran file
Berbagai skenario dan sistem file diperiksa mencari alternatif dengan mempertimbangkan
masalah ukuran file
sistem operasi mana yang harus membaca / menulis drive USB
Hanya Linux
Jika Anda hanya ingin menggunakan drive dengan Ubuntu (dan distro linux lainnya), sebaiknya gunakan sistem file linux , misalnya ext4 . Dengan cara ini Anda mungkin mendapatkan kecepatan baca / tulis yang lebih tinggi (tergantung pada proses mana yang menjadi hambatan), dan Anda akan mendapatkan fleksibilitas yang lebih tinggi terkait kepemilikan dan izin.
Anda dapat menggunakan program GUI gparteduntuk membuat sistem file ext4 .
Kompatibilitas penuh dengan Linux, Windows dan MacOS
Windows memiliki masalah dengan sistem file linux, dan saya pikir MacOS memiliki masalah dengan sistem file linux dan NTFS . Jadi jika Anda ingin 'kompatibilitas penuh' untuk membaca dan menulis, hanya FAT32 , UDF , dan exFAT yang tersisa.
FAT32 memiliki batas 4GiB (gibibyte, base 2) untuk ukuran file.
Dapat dibuat di ketiga sistem operasi.
Menjaga (memperbaiki) di Windows, jika Anda memiliki akses ke Windows.
Dapat dipertahankan di Ubuntu dengan dosfsck, yang datang dengan paket dosfstools,
sudo apt-get install dosfstools
sudo dosfsck -a /dev/sdxn # least destructive option
sudo dosfsck -r /dev/sdxn # more powerful option
di mana x adalah huruf drive dan n adalah nomor partisi, misalnya /dev/sdb1untuk partisi pertama di drive b.
UDF mungkin tidak memiliki alat untuk memperbaiki sistem file,
FOSS
Mungkin dimungkinkan untuk menemukan alat perbaikan di Windows melalui tautan ini: alat fsck untuk UDF , dan ada beberapa alat yang tersedia sebagai kode sumber
Dapat dibuat di Ubuntu
Kompatibel dengan tautan gaya linux.
Kompatibel dengan izin gaya linux. Anda dapat membuat dan mengubah izin file individual (yang tidak dimungkinkan dengan FAT dan NTFS).
Partisi UDF tidak akan diminta untuk memformat oleh Windows 10 (sementara sistem file linux ext4 terpengaruh, dan dapat dihancurkan secara tidak sengaja).
Bersihkan mibibyte pertama dari partisi untuk menghapus informasi sistem file sebelumnya (atau data lainnya yang tersisa), untuk mencegah USB stick Anda terdeteksi sebagai FAT setelah diformat dengan UDF.
Hal -b 512ini untuk memaksa ukuran blok sistem file sama dengan ukuran blok fisik stik USB, seperti yang disyaratkan oleh spesifikasi UDF. Sesuaikan jika Anda beruntung memiliki stik USB dengan ukuran blok yang lebih sesuai.
Setelah itu, stik USB Anda akan dapat digunakan untuk membaca dan menulis dengan GNU / Linux dan sistem operasi gratis lainnya tentu saja, tetapi juga dengan versi Windows saat ini (hanya-baca dengan versi XP yang sudah usang) dan dengan MacOS.
exFAT adalah opsi lain. Ini baru dibandingkan dengan FAT32 dan UDF dan diklaim bekerja dengan baik
asli dengan Windows
dengan MacOS
dengan Linux
Lebih lanjut tentang exFAT
Saya sudah mulai menguji exFAT di Ubuntu. Saya bermaksud mengedit jawaban ini, ketika saya memiliki lebih banyak pengalaman menggunakannya. Mari kita mulai dengan tautan berikut ,
ExFAT adalah sistem file milik Microsoft yang dioptimalkan untuk
embedded system karena ringan dan lebih cocok untuk solusi yang memiliki memori rendah dan kebutuhan daya rendah, dan dapat diimplementasikan dalam firmware.
dan baris perintah ini untuk menginstal dukungan [baca / tulis] untuk exFAT di Ubuntu
sudo apt-get install exfat-utils exfat-fuse
Dapat dibuat di Windows dan MacOS dan di Linux dengan baris perintah berikut
sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
di mana xhuruf drive dan inomor partisi, misalnya /dev/sdb1.
Dapat dipertahankan di Windows.
Hasil tes pertama saya :
Membuat sistem file exFAT bekerja dengan baik di Ubuntu (16,04 LTS (64-bit), sistem yang diinstal dengan seri kernel Xenial (4.4.0-93-generik), terbaru).
Menulis dan membaca file yang lebih besar dari 4 GiB berhasil. Ubuntu dan exFAT bekerja sama dengan benar dan cepat (saya periksa md5sumdan kecepatannya dibatasi oleh sistem USB).
Ubuntu dan Windows dapat membaca apa yang dibuat di sistem operasi lain. (Saya tidak punya MacOS untuk pengujian, dan harus bergantung pada laporan dari orang lain.)
Windows
Jadi jika Anda ingin akses baca / tulis penuh dari Ubuntu dan Windows, saya sarankan Anda menggunakan NTFS , yang memiliki penjurnalan dan sangat tidak jelas dan dipoles sebagai sistem file [eksklusif] untuk Windows. (Dimungkinkan juga untuk menggunakan exFAT .)
Di Ubuntu Anda dapat menggunakan program GUI gparteduntuk membuat sistem file NTFS.
Di Windows, mudah membuat sistem file NTFS dan exFAT (asli).
MacOS
Di MacOS dimungkinkan untuk menggunakan FAT32 , UDF dan exFAT .
Anda juga dapat menggunakan ext4 dengan solusi, Ubuntu Server dengan server SSH di mesin virtual . (Saya pikir solusi yang sama akan bekerja juga dengan Windows.) Ini mungkin bermanfaat ketika Anda bermaksud untuk mengakses banyak file melalui drive dan sistem file-nya, tetapi mungkin tidak dengan flashdisk USB2 kecil.
AFAIR Windows XP tidak dapat menulis ke volume UDF. Tidak banyak masalah saat ini tetapi masih perlu diperhatikan, untuk berjaga-jaga.
gronostaj
2
macOS me-mount semuanya sebagai read-only NTFS secara default (saya kira Apple tidak percaya dukungan penulisan NTFS cukup dapat diandalkan.)
gsnedders
1
@gsnedders Saya berharap mereka tidak percaya pada Windows.
wizzwizz4
2
@sudodus Secara pribadi saya tidak punya masalah dengan semuanya, dari manajemen partisi NTFS yang berat hingga memanipulasi Streams dari Debian, tapi saya menghargai keamanan dengan data. Juga, saya punya cadangan , jadi tidak masalah jika saya kehilangan data lama (saya bisa menyalinnya dari cadangan).
wizzwizz4
2
Catatan: Anda dapat menggunakan exfat di MacOS tanpa masalah (bahkan dapat memformat drive sebagai exfat). exfat juga menjadi standar untuk flash disk / kartu memori yang lebih besar juga.
SztupY
11
Setelah memiliki masalah simular dan tidak mau memformat ulang stik USB, saya hanya menggunakan pengarsip. Hampir semua GUI modern (seperti Rol File, 7Zip, dll.) Atau CLI memungkinkan untuk memisahkan file arsip. Tetapkan batas split di bawah batas FAT (yang agak 4GB), untuk kecepatan Anda dapat memilih tingkat kompresi rendah, bahkan "toko", yaitu jangan kompres sama sekali, voila!
Jika Anda memiliki akses ke mesin Windows, Anda dapat mengonversi sistem file USB-stick tanpa memformat. Anda harus menggunakan baris perintah Windows sebagai berikut: tekan Win + R, ketik cmd-> OK, di jendela buka masukkan perintah di convert X: /FS:ntfsmana X:huruf untuk USB-stick terpasang Anda. Dalam waktu kurang dari satu menit sudah siap. Nikmati.
Metode ini dapat bermanfaat :-) Tetapi mengonversi sistem file mungkin berisiko, jadi saya akan merekomendasikan untuk mencadangkan semua yang penting pada USB-stick sebelum mengonversi. Omong-omong, apakah Anda menggunakan metode ini? Apakah itu menyimpan file? Apakah ini juga berfungsi untuk / dari exfat?
sudodus
1
Saya menggunakan metode ini beberapa kali, semua file dapat dibaca setelah prosedur ini. Utilitas ini hanya berfungsi untuk mengonversi ke NTFS, bukan sebaliknya.
M. Dm.
2
Memformat ulang atau menggunakan split adalah opsi yang bagus, atau Anda bisa mencoba menggunakan zip untuk mengompres file, cukup ketahuilah bahwa beberapa file sudah dikompres, jadi zipping akan membuatnya lebih besar. (Anda juga dapat kehilangan kepemilikan file, stempel waktu, dll.)
Jawaban:
Ini karena keterbatasan FAT32. File yang lebih besar dari 4GB tidak dapat disimpan pada volume FAT32. Memformat flash drive sebagai exFAT atau NTFS akan menyelesaikan masalah ini.
PERINGATAN: Cadangkan data Anda. Memformat akan menghapus semua data di perangkat Anda.
sumber
ext3
juga merupakan pilihanJika Anda tidak ingin memformat ulang drive USB Anda atau memerlukannya menjadi FAT32, Anda dapat dengan mudah membagi file besar Anda menjadi beberapa bagian. Sebagian besar manajer arsip datang dengan opsi split dan untuk baris perintah ada
split
, misalnya untuk kasus Anda:Lihat
man split
dokumentasi lengkapnya. Ini akan membuat file-file berikut:Ukuran file
output.file.aa
sama persis dengan ukuran file maksimum drive USB yang diformat FAT32 Anda, yaitu 4 Gibibyte (GiB, itu tidak sama dengan Gigabyte GB) minus 1 Byte .Terima kasih kepada Gilles untuk penambahan penting ini.
Sebelum Anda dapat mengakses file lagi, Anda harus menggabungkan bagian-bagiannya terlebih dahulu. Pada sistem Linux Anda dapat melakukannya dengan:
Jika Anda takut ini dapat mengurutkan file yang salah baca Di Bash, apakah ekspansi wildcard dijamin sesuai pesanan?
Perintah yang sesuai pada sistem Windows adalah:
Bersamaan dengan banyak utilitas GNU lain yang bermanfaat yang
split
dapat diinstal di Windows juga, lihat Utilitas GNU untuk Win32 .sumber
split
bahkan tanpa perbedaan antara GiB dan GB. Tapi saya akan mengirim attaboy untuk itu ...split
ada tepat untuk tujuan ini dan tidak diperlukan pada sisi penerima. FAT32 adalah lingua franca drive USB karena suatu alasan.-b 4095M
akan jauh lebih sederhana dan mencapai yang sama denganbc
perintah. Dalam Bash satu juga bisa menggunakan shell aritmatika:$(((4<<30)-1))
.Masalah: FAT32 memiliki batas 4GiB untuk ukuran file
Berbagai skenario dan sistem file diperiksa mencari alternatif dengan mempertimbangkan
Hanya Linux
Jika Anda hanya ingin menggunakan drive dengan Ubuntu (dan distro linux lainnya), sebaiknya gunakan sistem file linux , misalnya ext4 . Dengan cara ini Anda mungkin mendapatkan kecepatan baca / tulis yang lebih tinggi (tergantung pada proses mana yang menjadi hambatan), dan Anda akan mendapatkan fleksibilitas yang lebih tinggi terkait kepemilikan dan izin.
gparted
untuk membuat sistem file ext4 .Kompatibilitas penuh dengan Linux, Windows dan MacOS
Windows memiliki masalah dengan sistem file linux, dan saya pikir MacOS memiliki masalah dengan sistem file linux dan NTFS . Jadi jika Anda ingin 'kompatibilitas penuh' untuk membaca dan menulis, hanya FAT32 , UDF , dan exFAT yang tersisa.
FAT32 memiliki batas 4GiB (gibibyte, base 2) untuk ukuran file.
Dapat dipertahankan di Ubuntu dengan
dosfsck
, yang datang dengan paketdosfstools
,di mana x adalah huruf drive dan n adalah nomor partisi, misalnya
/dev/sdb1
untuk partisi pertama di drive b.UDF mungkin tidak memiliki alat untuk memperbaiki sistem file,
Cara membuat dan menggunakan UDF: Menggunakan UDF sebagai penerus FAT untuk stik USB
Jadi, untuk menggunakannya, anggap USB stick Anda adalah
/dev/sdx
:Instal paket
udftools
Buat tabel partisi dan satu partisi dengan
gparted
ataugnome-disks
Bersihkan mibibyte pertama dari partisi target dengan berisiko
dd
(periksa ulang baris perintah!)Lari
mkudffs
,Bersihkan mibibyte pertama dari partisi untuk menghapus informasi sistem file sebelumnya (atau data lainnya yang tersisa), untuk mencegah USB stick Anda terdeteksi sebagai FAT setelah diformat dengan UDF.
Hal
-b 512
ini untuk memaksa ukuran blok sistem file sama dengan ukuran blok fisik stik USB, seperti yang disyaratkan oleh spesifikasi UDF. Sesuaikan jika Anda beruntung memiliki stik USB dengan ukuran blok yang lebih sesuai.Setelah itu, stik USB Anda akan dapat digunakan untuk membaca dan menulis dengan GNU / Linux dan sistem operasi gratis lainnya tentu saja, tetapi juga dengan versi Windows saat ini (hanya-baca dengan versi XP yang sudah usang) dan dengan MacOS.
exFAT adalah opsi lain. Ini baru dibandingkan dengan FAT32 dan UDF dan diklaim bekerja dengan baik
Lebih lanjut tentang exFAT
Saya sudah mulai menguji exFAT di Ubuntu. Saya bermaksud mengedit jawaban ini, ketika saya memiliki lebih banyak pengalaman menggunakannya. Mari kita mulai dengan tautan berikut ,
en.wikipedia.org/wiki/ExFAT
ExFAT adalah sistem file milik Microsoft yang dioptimalkan untuk
Cara mendapatkan drive yang diformat dengan exfat berfungsi (di Ubuntu)
dan baris perintah ini untuk menginstal dukungan [baca / tulis] untuk exFAT di Ubuntu
Dapat dibuat di Windows dan MacOS dan di Linux dengan baris perintah berikut
di mana
x
huruf drive dani
nomor partisi, misalnya/dev/sdb1
.Dapat dipertahankan di Windows.
Hasil tes pertama saya :
md5sum
dan kecepatannya dibatasi oleh sistem USB).Windows
Jadi jika Anda ingin akses baca / tulis penuh dari Ubuntu dan Windows, saya sarankan Anda menggunakan NTFS , yang memiliki penjurnalan dan sangat tidak jelas dan dipoles sebagai sistem file [eksklusif] untuk Windows. (Dimungkinkan juga untuk menggunakan exFAT .)
gparted
untuk membuat sistem file NTFS.MacOS
Di MacOS dimungkinkan untuk menggunakan FAT32 , UDF dan exFAT .
Anda juga dapat menggunakan ext4 dengan solusi, Ubuntu Server dengan server SSH di mesin virtual . (Saya pikir solusi yang sama akan bekerja juga dengan Windows.) Ini mungkin bermanfaat ketika Anda bermaksud untuk mengakses banyak file melalui drive dan sistem file-nya, tetapi mungkin tidak dengan flashdisk USB2 kecil.
Lihat tautan ini,
Menggunakan ext4 pada OS X Yosemite, cara yang panjang tapi aman
sumber
Setelah memiliki masalah simular dan tidak mau memformat ulang stik USB, saya hanya menggunakan pengarsip. Hampir semua GUI modern (seperti Rol File, 7Zip, dll.) Atau CLI memungkinkan untuk memisahkan file arsip. Tetapkan batas split di bawah batas FAT (yang agak 4GB), untuk kecepatan Anda dapat memilih tingkat kompresi rendah, bahkan "toko", yaitu jangan kompres sama sekali, voila!
sumber
Jika Anda memiliki akses ke mesin Windows, Anda dapat mengonversi sistem file USB-stick tanpa memformat. Anda harus menggunakan baris perintah Windows sebagai berikut: tekan
Win + R
, ketikcmd
->OK
, di jendela buka masukkan perintah diconvert X: /FS:ntfs
manaX:
huruf untuk USB-stick terpasang Anda. Dalam waktu kurang dari satu menit sudah siap. Nikmati.sumber
Memformat ulang atau menggunakan split adalah opsi yang bagus, atau Anda bisa mencoba menggunakan zip untuk mengompres file, cukup ketahuilah bahwa beberapa file sudah dikompres, jadi zipping akan membuatnya lebih besar. (Anda juga dapat kehilangan kepemilikan file, stempel waktu, dll.)
sumber