Saya mencoba menyalin file 6GB ke USB flash drive tetapi tidak mau menyalin.
Saya mencoba menyalin file 6GB ke USB flash drive tetapi tidak mau menyalin.
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.
ext3
juga merupakan pilihan
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:
split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.
Lihat man split
dokumentasi lengkapnya. Ini akan membuat file-file berikut:
4,0G output.file.aa
1,6G output.file.ab
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:
cat output.file.* > input.file
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:
copy /b output.file.aa+output.file.ab input.file
Bersamaan dengan banyak utilitas GNU lain yang bermanfaat yang split
dapat diinstal di Windows juga, lihat Utilitas GNU untuk Win32 .
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 dengan bc
perintah. Dalam Bash satu juga bisa menggunakan shell aritmatika: $(((4<<30)-1))
.
Berbagai skenario dan sistem file diperiksa mencari alternatif dengan mempertimbangkan
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 .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 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/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
sudo apt-get install udftools
Buat tabel partisi dan satu partisi dengan gparted
ataugnome-disks
Bersihkan mibibyte pertama dari partisi target dengan berisiko dd
(periksa ulang baris perintah!)
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
Lari mkudffs
,
sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
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
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.
Cara mendapatkan drive yang diformat dengan exfat berfungsi (di Ubuntu)
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 x
huruf drive dan i
nomor partisi, misalnya /dev/sdb1
.
Dapat dipertahankan di Windows.
Hasil tes pertama saya :
md5sum
dan kecepatannya dibatasi oleh sistem USB).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.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
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:ntfs
mana X:
huruf untuk USB-stick terpasang Anda. Dalam waktu kurang dari satu menit sudah siap. Nikmati.
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.)