Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Read-only filesystem Linux / DevOps

Linux не дает скопировать файл на флешку: права, NTFS и монтирование

Обновлено: 11.09.2026 · Официальная документация ↗

Симптомы блокировки записи на 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)NTFSWindows Fast Startup (быстрый запуск) заблокировал том гибернацией (dirty bit)
File too large (EFBIG)FAT32 / vfatПопытка скопировать файл размером более 4 ГБ (лимит формата FAT32)
Permission denied (EACCES)ext4 / btrfsПрава на каталог монтирования принадлежат пользователю root (UID 0)

Пошаговое восстановление прав на запись в Linux

  1. Исправление блокировки NTFS (Сброс Windows Fast Startup dirty bit): если накопитель использовался в Windows, файловая система помечена как заблокированная. Устраните флаг нештатного завершения без форматирования:
    sudo umount /dev/sdb1; sudo ntfsfix /dev/sdb1
  2. Правильное монтирование 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
  3. Смена владельца точки монтирования для файловых систем ext4: если флешка отформатирована в Linux-формат, права по умолчанию имеет только root:
    sudo chown -R $USER:$USER /media/$USER/имя_флешки
  4. Проверка файловой системы на физические и логические ошибки: если диск смонтировался в 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.

💡 Практика специалистов: Практика ITSTM: При автоматическом монтировании через UDisks2 в /etc/fstab никогда не прописывайте статические буквы sdX. Используйте постоянные идентификаторы UUID раздела (blkid /dev/sdb1), чтобы избежать смещения имен дисков при перезагрузке серверов.

Частые вопросы (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.

Полезные материалы
Рекомендуем