Каждый раз, когда я копирую материал в мой pendrive, пишется 0 байт.
Шаг за шагом:

$ dmesg | tail   
 ... as sdb1 ...   
$ mount /dev/sdb1 /mnt   
$ mount | grep /dev/sdb1   
/dev/sdb1 on /mnt type vfat rw,relatime,fmask=0022,dmask=0022,codepage=437, iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)  
$ cp /path/to/file /mnt   
(1-2 seconds pause)

После этого снова появляется подсказка, указывающая, что команда выполнена.

Но:

$ df -h   
(All my mounts EXCEPT /dev/sdb1)

$ umount /dev/sdb1   
Special device /dev/sdb1 not found   
(Unplugging the drive and reconnecting it)   
$ dmesg | tail   
... as sdc1 ...   
$ mount /dev/sdc1 /mnt   
$ ls -al /mnt/file   
rwxrwxrwx user group 0 file   

Почему он только копирует индекс, но не файл? Без изменений даже через 30 минут.
В sidenote каждый пользователь без полномочий root получает "Отказано в доступе" при попытке написать что-либо. Может быть связано.

Добавить 1:

[ 3505.951652] FAT-fs (sdb1): Directory bread(block 7488) failed
[ 3505.951658] FAT-fs (sdb1): Directory bread(block 7489) failed
[ 3505.951662] FAT-fs (sdb1): Directory bread(block 7490) failed
[ 3505.951666] FAT-fs (sdb1): Directory bread(block 7491) failed
[ 3505.951671] FAT-fs (sdb1): Directory bread(block 7492) failed
[ 3505.951675] FAT-fs (sdb1): Directory bread(block 7493) failed
[ 3505.951679] FAT-fs (sdb1): Directory bread(block 7494) failed
[ 3505.951683] FAT-fs (sdb1): Directory bread(block 7495) failed
[ 3505.951687] FAT-fs (sdb1): Directory bread(block 7496) failed
[ 3505.951691] FAT-fs (sdb1): Directory bread(block 7497) failed
[ 3505.952401] FAT-fs (sdb1): FAT read failed (blocknr 203)
[ 3536.704292] fat__get_entry: 246 callbacks suppressed

Бывает после копирования файлов на устройство. Я попробовал несколько приводов.

Добавьте 2: журнал rsync -av как пользователь

sending incremental file list
file
rsync: mkstemp "/mnt/.file.09oDMm" failed: Permission denied (13)

sent 303,348,282 bytes  received 119 bytes  86,670,971.71 bytes/sec
total size is 303,274,124  speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]

Та же операция, что и для root:

sending incremental file list
file
rsync: mkstemp "/mnt/.file.tVJ2Th" failed: Input/output error (5)

sent 303,348,282 bytes  received 119 bytes  202,232,267.33 bytes/sec
total size is 303,274,124  speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]

Добавьте 3: fsck на диск после rsync-IN к нему во время очистки

$ fsck /dev/sdb1                   
fsck from util-linux 2.33
fsck.fat 4.1 (2017-01-24)
/file
  Contains a free cluster (6032). Assuming EOF.
/file
  File size is 303274124 bytes, cluster chain length is 0 bytes.
  Truncating file to 0 bytes.
Reclaimed 9256 unused clusters (303300608 bytes).
Free cluster summary wrong (457661 vs. really 466917)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdb1: 2066 files, 6534/473451 clusters

Тем не менее, это, безусловно, ошибка на моем pendrive, так как другой pendrive (NTFS) работает просто отлично ...

0