Linux не дает скопировать файл на флешку: права, NTFS и монтирование
Симптомы блокировки записи на USB-носитель в Linux
При попытке скопировать файл, создать папку или перенести каталог на USB-флешку или внешний жесткий диск в операционных системах Linux (Ubuntu, Debian, Astra Linux, CentOS) графический файловый менеджер выдает ошибку: Ошибка при копировании файла. Файловая система доступна только для чтения или в терминале отображается: cp: cannot create regular file '...': Read-only file system или Permission denied.
| Сообщение терминала | Файловая система | Коренная причина сбоя |
|---|---|---|
| Read-only file system (EROFS) | NTFS | Windows Fast Startup (быстрый запуск) заблокировал том гибернацией (dirty bit) |
| File too large (EFBIG) | FAT32 / vfat | Попытка скопировать файл размером более 4 ГБ (лимит формата FAT32) |
| Permission denied (EACCES) | ext4 / btrfs | Права на каталог монтирования принадлежат пользователю root (UID 0) |
Пошаговое восстановление прав на запись в Linux
- Исправление блокировки NTFS (Сброс Windows Fast Startup dirty bit): если накопитель использовался в Windows, файловая система помечена как заблокированная. Устраните флаг нештатного завершения без форматирования:
sudo umount /dev/sdb1; sudo ntfsfix /dev/sdb1 - Правильное монтирование NTFS с драйвером ntfs-3g: смонтируйте раздел вручную с передачей прав вашему локальному пользователю (узнайте свой UID командой
id -u):sudo mkdir -p /media/usb; sudo mount -t ntfs-3g -o rw,uid=1000,gid=1000,umask=0022 /dev/sdb1 /media/usb - Смена владельца точки монтирования для файловых систем ext4: если флешка отформатирована в Linux-формат, права по умолчанию имеет только root:
sudo chown -R $USER:$USER /media/$USER/имя_флешки - Проверка файловой системы на физические и логические ошибки: если диск смонтировался в read-only из-за сбоев ввода-вывода (I/O errors):
# Для FAT32/exFAT: sudo dosfsck -w -r -a -v /dev/sdb1; # Для ext4: sudo fsck.ext4 -y -f /dev/sdb1
Внимание: Если при монтировании в логе dmesg появляются строки «I/O error, dev sdb, sector...» или флешка самопроизвольно переключается в Read-Only через пару секунд после записи, контроллер памяти перешел в режим защиты от записи из-за физической деградации чипов NAND.
Частые вопросы (FAQ)
Почему FAT32 выдает ошибку при копировании больших фильмов или образов?
Спецификация архитектуры FAT32 имеет жесткое аппаратное ограничение: максимальный размер одного файла не может превышать 4 ГБ (4 294 967 295 байт). Переформатируйте накопитель в exFAT или NTFS.
Что такое драйвер NTFS3 в новых версиях ядра Linux?
Начиная с ядра Linux 5.15, встроен нативный высокопроизводительный драйвер NTFS3 от Paragon Software, заменивший медленный FUSE-модуль ntfs-3g.
Как в Windows навсегда отключить блокировку внешних дисков для Linux?
В Windows отключите 'Быстрый запуск' (Fast Startup) в электропитании или завершайте работу командой shutdown /s /t 0 вместо гибернации.
Как безопасно извлечь флешку через терминал, чтобы не повредить данные?
Выполните синхронизацию дискового кэша командой sync, после чего размонтируйте раздел: sudo umount /dev/sdb1.