Неможливо скопіювати великий файл на USB-накопичувач ext2 [закрито]


10

У мене є 8G USB-накопичувач (я перебуваю на Linux Mint), і я намагаюся скопіювати в нього файл 5.4G, але отримую

No space left on device

Розмір скопійованого файлу до відмови завжди становить 3,6G

На виході змонтованої палиці показано ..

df -T
/dev/sdc1      ext2       7708584    622604   6694404   9% /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe

df -h
/dev/sdc1       7.4G  608M  6.4G   9% /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe

du -h --max-depth=1
88K ./.ssh

ls -h myfile 
-rw-r--r-- 1 moo moo 5.4G May 26 09:35 myfile

Таким чином, 5,4G файл, схоже, не вийде на 8G USB-накопичувач. Я думав, що не було проблем з ext2, а були лише проблеми з fat32 для розмірів файлів і USB-паличок? Чи змінила б форматування якесь значення?

Редагувати: Ось звіт з мелодій для диска


sudo tune2fs -l /dev/sdd1

Filesystem volume name: Last mounted on: /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe Filesystem UUID: ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: not clean with errors Errors behavior: Continue Filesystem OS type: Linux Inode count: 489600 Block count: 1957884 Reserved block count: 97894 Free blocks: 970072 Free inodes: 489576 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 477 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 8160 Inode blocks per group: 510 Filesystem created: Mon Mar 2 13:00:18 2009 Last mount time: Tue May 26 12:12:59 2015 Last write time: Tue May 26 12:12:59 2015 Mount count: 102 Maximum mount count: 26 Last checked: Mon Mar 2 13:00:18 2009 Check interval: 15552000 (6 months) Next check after: Sat Aug 29 14:00:18 2009 Lifetime writes: 12 GB Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Default directory hash: half_md4 Directory Hash Seed: 249823e2-d3c4-4f17-947c-3500523479fd FS Error count: 62 First error time: Tue May 26 09:48:15 2015 First error function: ext4_mb_generate_buddy First error line #: 757 First error inode #: 0 First error block #: 0 Last error time: Tue May 26 10:35:25 2015 Last error function: ext4_mb_generate_buddy Last error line #: 757 Last error inode #: 0 Last error block #: 0


Можливо, ви або ваші інструменти плутаєте ГБ проти GiB? А оскільки це ext2, значна частина місця відведена для root (за замовчуванням це 5%).
0xC0000022L

Дякую, як я можу сказати, скільки місця зарезервовано?
Ян

@Ian Щоб відобразити інформацію про файлову систему, використовуйте:tune2fs -l /dev/<device>
Marco

3
У вашій файловій системі є помилки. Запустіть fsckу файловій системі та огляньте / видаліть вміст lost+found. Також зауважте, що 385MiB зарезервовано для root (97894 блоки). Ви можете скоригувати це значення за допомогою tune2fs.
Марко

1
Дуже дякую, це зараз працює. umount і sudo e2fsck / dev / sdd1, схоже, виправили це (мали багаторазові помилки блоку, можливо, з попередніх помилок, оскільки він згадував одне і те саме ім'я файлу). Якщо ви хочете встановити це як відповідь, прийму.
Ян

Відповіді:


9

Ваша 8 Гбайт-накопичувач має приблизно 7,5 ГБ, і навіть з накладними файловими системами слід зберігати файл 5,4 Гбіт.

Ви використовуєте tune2fsдля перевірки стану та властивостей системи файлів:

tune2fs -l /dev/<device>

За замовчуванням 5% місця відведено для користувача root. Ваш вихід містить 97894 блоки, що відповідає приблизно 385MiB і, здається, є значенням за замовчуванням. Ви можете скоригувати це значення за допомогою, tune2fsякщо вам не потрібно стільки зарезервованого місця. Тим не менш, навіть з тими 385MiB файл повинен вміщуватися у файловій системі.

Ваш tune2fsвисновок показує неочищену файлову систему з помилками. Тому, будь ласка, запустіть fsckу файловій системі. Це дозволить виправити помилки та, можливо, розмістити деякі файли в lost+foundкаталозі. Ви можете їх видалити, якщо не збираєтесь відновити дані.

Це повинно виправити файлову систему і скопіювати файл вдасться.


-3

Гаразд, я знаю, що я користувач Windows, а не користувач Linux, але у мене був подібний випадок, коли я намагався копіювати файли на накопичувач даних 16Gig, переносити на старий ноутбук і з нього. Як виявилося, більшість форматів файлової системи для знімних пристроїв (ext2, fat32 тощо) не підтримують копіювання файлів, якщо розмір файлу перевищує 3,2 Gigs, оскільки деякий простір за замовчуванням зазвичай зарезервовано для root та системи файли тощо ... У мене зазвичай виникає помилка, повідомляючи мені, що накопичувач був повний (хоча він був абсолютно порожній і щойно відформатований).

Провівши деякі дослідження, я виявив, що файлова система NTFS найкраще передавати великі файли з системи на палицю, оскільки це єдина файлова система, яка дозволяє копіювати файли розміром більше 3,2 без будь-яких проблем.

Не знаю, чи це допоможе, але це завжди можливе рішення.


4
на жаль для вас ЗОВНІШНІЙ 2 фактично робить підтримку такі великі файли і , крім межі для FAT32 становить 2 Гігабайт без LFS, 4 Гігабайт з і 256 Гігабайт з файлової системою FAT32 + ( джерело ).
0xC0000022L
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.