Чому я не можу скопіювати файл 5G?


29

Я намагаюся створити резервну копію свого VirtualBox, але коли я намагаюся скопіювати каталог .VirtualBox на зовнішній жорсткий диск, я отримую помилку "Файл занадто великий":

[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

Що я повинен шукати тут?

Відповіді:


40

/media/LACIEздається, що ви обробляєте заздалегідь відформатований диск, швидше за все, з файловою системою FAT32. За даними Вікіпедії , максимальний розмір файлу для FAT32 становить близько 4 ГБ.

Я пропоную переформатувати диск на ext4 (для підтримки прав доступу до файлів Linux) або NTFS (якщо вам потрібно поділитися диском з користувачами Windows).

Як смішно, але тепер вам слід створити резервну копію спочатку перед переформатуванням;)


Завантажте це. Впевнений, що це ТОЛЬКО. Я фактично додав розділ ext3 в якийсь момент (напевно, б / с у мене була така ж проблема, коли я колись робив резервну копію, що було дуже давно), тому я можу працювати навколо накопичувача FAT.
Аманда

ext2 також є опцією для інтеропа Windows, але NTFS є найпростішим, оскільки більшість сучасних дистрибутивів Linux / BSD та Mac OS містять можливість принаймні читати розділи NTFS з коробки. Ви можете залишити драйвери для читання / запису на жорсткому диску для встановлення в інших системах. Використання ext2, ExFAT, HFS або будь-якого іншого FS вимагає переведення драйверів на інші системи за допомогою іншого методу просто для читання накопичувача.
afrazier

8

Якщо вам потрібно зберегти файловий файл fat32, існує спосіб обмеження.

Існує команда під назвою, splitяка дозволить вам розділити архів на менші частини.

 -b, --байт = РОЗМІР
              помістити SIZE байтів у вихідний файл

Приклад:

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

150 + 0 записів в
150 + 0 записів
Скопійовано 157286400 байт (157 МБ), 0,439344 с, 358 Мб / с

спліт-тест -b 10000000
лс -л 157286400 2011-06-01 21:18 тест 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

Ох, і catз'єднує їх назад.


joinВи маєте на увазі інше використання cat?
enzotib

@enzotib дійсно :-D
Rinzwind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.