Tại sao tôi không thể sao chép tệp 5G?


29

Tôi đang cố gắng sao lưu VirtualBox của mình, nhưng khi tôi cố sao chép thư mục .VirtualBox vào ổ cứng ngoài thì tôi gặp lỗi "Tệp quá lớn":

[130 amanda@luna ~]$ cp -r .VirtualBox /media/LACIE/Luna/Jun012011/VirtualBox
cp: writing `/media/LACIE/Luna/Jun012011/VirtualBox/Machines/Astro/Snapshots/{9fe69a30-d308-4754-b4e4-928eb90f93d2}.vdi': File too large
cp: writing `/media/LACIE/Luna/Jun012011/VirtualBox/HardDisks/Astro.vdi': File too large

[1 amanda@luna ~]$ ls -alh .VirtualBox/HardDisks/Astro.vdi 
-rw------- 1 amanda amanda 5.0G 2010-04-30 17:41 .VirtualBox/HardDisks/Astro.vdi

Tôi nên tìm gì ở đây?

Câu trả lời:


40

/media/LACIEâm thanh như bạn đang xử lý một ổ đĩa được định dạng sẵn, rất có thể với hệ thống tập tin FAT32. Theo Wikipedia , kích thước tệp tối đa cho FAT32 là khoảng 4GB.

Tôi đề nghị định dạng lại ổ đĩa thành ext4 (để hỗ trợ quyền truy cập tệp Linux) hoặc NTFS (nếu bạn cần chia sẻ ổ đĩa với người dùng windows).

Thật buồn cười, nhưng bây giờ bạn đã sao lưu bản sao lưu của mình trước khi định dạng lại;)


Nhận một tải của đó. Chắc chắn rồi, 'đây là FAT. Tôi thực sự đã thêm một phân vùng ext3 tại một số điểm (có thể là do tôi gặp vấn đề tương tự lần trước khi tôi sao lưu mọi thứ, cách đây rất lâu) để tôi có thể làm việc xung quanh ổ đĩa FAT.
Amanda

ext2 cũng là một tùy chọn cho Windows interop, nhưng NTFS là dễ nhất vì hầu hết các bản phân phối Linux / BSD hiện đại và Mac OS bao gồm khả năng ít nhất là đọc các phân vùng NTFS ra khỏi hộp. Bạn có thể để trình điều khiển đọc / ghi trên ổ cứng để cài đặt trên các hệ thống khác. Sử dụng ext2, ExFAT, HFS hoặc bất kỳ FS nào khác yêu cầu đưa trình điều khiển lên các hệ thống khác thông qua một số phương pháp khác chỉ để đọc ổ đĩa.
afrazier

8

Nếu bạn cần giữ các tập tin fat32, có một cách xung quanh giới hạn.

Có một lệnh được gọi là splitsẽ cho phép bạn chia một kho lưu trữ thành các phần nhỏ hơn.

 -b, --byte = KÍCH THƯỚC
              đặt SIZE byte cho mỗi tệp đầu ra

Thí dụ:

dd if=/dev/zero bs=1M count=150 >test

150 + 0 hồ sơ trong
150 + 0 hồ sơ ra
157286400 byte (157 MB) được sao chép, 0.439344 s, 358 MB / s

kiểm tra phân tách -b 10000000
ls -l 157286400 2011-06-01 21:18 kiểm tra 10000000 2011-06-01 21:20 xaa 10000000 2011-06-01 21:20 xab 10000000 2011-06-01 21:20 xac 10000000 2011-06-01 21:20 xad 10000000 2011-06-01 21:20 xae 10000000 2011-06-01 21:20 xaf 10000000 2011-06-01 21:20 xag 10000000 2011-06-01 21:20 xah 10000000 2011-06-01 21:20 xai 10000000 2011-06-01 21:20 xaj 10000000 2011-06-01 21:20 xak 10000000 2011-06-01 21:20 xal 10000000 2011-06-01 21:20 xam 10000000 2011-06-01 21:20 xan 10000000 2011-06-01 21:20 xao 7286400 2011-06-01 21:20 xap

Oh và catđặt chúng trở lại với nhau.


joinCó một công dụng khác, ý bạn là catgì?
enzotib

@enzotib thực sự :-D
Rinzwind
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.