Способы оплаты Abuse

Как исправить проблему с USB-накопителем, который монтируется в Linux только для чтения

  • Главная
  • База знаний
  • Как исправить проблему с USB-накопителем, который монтируется в Linux только для чтения
16.06.2025, 17:34

Если ты когда-нибудь подключал флешку к Linux и вдруг понял, что ничего не получается ни скопировать, ни удалить, ни изменить, потому что диск смонтирован только для чтения — ты не один. Это довольно частая ситуация для пользователей Linux — будь то Ubuntu, Fedora, Arch или любой другой дистрибутив.

Причин у этой проблемы может быть несколько:
— Файловая система на флешке могла повредиться, особенно если её раньше вытаскивали без безопасного извлечения.
— Иногда Linux специально монтирует диск в режиме «только для чтения», чтобы не усугубить ситуацию при обнаружении ошибок в файловой системе.
— У некоторых флешек бывает физический переключатель защиты от записи — и про него легко забыть.
— Бывает и так, что флешку выдернули из Windows, не отключив как положено — и та оставила её в «грязном» состоянии, которое Linux не хочет трогать.

Но хорошая новость: почти всегда можно обойтись без покупки новой флешки. С помощью нескольких команд можно вернуть ей нормальный доступ для чтения и записи.

Ниже — пошаговая инструкция, которая поможет тебе разобраться с проблемой.

Шаг 1. Определяем, как система видит флешку

Когда ты вставляешь флешку в компьютер, система назначает ей имя устройства вроде /dev/sdb или /dev/sdc — зависит от того, какие накопители уже подключены.

Важно точно определить, какое имя у твоей флешки, прежде чем делать с ней что-то дальше. Ошибка может затронуть внутренний диск — и тогда проблем будет гораздо больше.

Открой терминал и введи:

lsblk

Эта команда выведет список всех накопителей. Ещё больше подробностей даст:

sudo fdisk -l

Найди в выводе свою флешку — обычно её легко узнать по размеру и названию производителя.

Шаг 2. Проверяем, в каком режиме смонтирован диск

Когда флешка подключается, система автоматически монтирует её — то есть «подключает» файловую систему к какой-то папке, например

/media/твое_имя/usb

Но если Linux видит проблему, он может смонтировать флешку в режиме «только для чтения» — чтобы не навредить ещё больше.

Чтобы проверить, так ли это, введи:

mount | grep /dev/sd

Если в выводе есть ro — значит диск смонтирован только для чтения. Если всё нормально — будет rw (чтение и запись).

Чтобы перейти к восстановлению, сначала нужно размонтировать флешку:

sudo umount /dev/sdc1

(замени sdc1 на своё имя устройства, если оно другое).

Шаг 3. Проверяем файловую систему с помощью fsck

Команда fsck — это утилита для проверки и исправления ошибок в файловой системе (аналог chkdsk в Windows). Часто Linux сам переводит диск в режим только чтения, если замечает повреждения файловой системы.

Для диагностики запусти:

sudo fsck -n /dev/sdc1

Флаг -n означает, что изменения вноситься не будут — сначала просто посмотреть. Если всё в порядке или ты уверен, что можно чинить — убери -n.

После успешной проверки можешь вручную смонтировать флешку:

sudo mount /dev/sdc1 /mnt

Зайди в папку /mnt и попробуй создать файл. Если всё работает — отлично.

Шаг 4. Пробуем примонтировать с правами на запись

Если флешка всё ещё монтируется в режиме только для чтения, попробуй вручную перемонтировать её с правами на запись:

sudo mount -o remount,rw /dev/sdc1

Если твоя флешка монтируется в конкретную папку (например /media/твоеимя/USB), укажи путь именно к этой точке монтирования.

Шаг 5. Проверяем сообщения системы через dmesg

Если ни один из способов не помог, пора заглянуть в системные сообщения. Команда dmesg покажет, что произошло в момент подключения флешки.

Введи:

dmesg | tail -n 50

Обрати внимание на строки вроде:

EXT4-fs error (device sdc1): ...
Remounting filesystem read-only

Если ты видишь подобное — это значит, что ядро Linux действительно обнаружило серьёзные проблемы (например, сбойные сектора или ошибки файловой системы) и само перевело флешку в режим «только чтение».

Шаг 6. Последний шанс — форматирование

Если ничего не помогло, возможно, придётся отформатировать флешку. Это удалит все данные, так что, если можешь — сделай резервную копию.

Сначала размонтируй устройство:

sudo umount /dev/sdc1

Теперь можно выбрать нужную файловую систему:

sudo mkfs.vfat /dev/sdc1
sudo mkfs.ntfs /dev/sdc1
sudo mkfs.ext4 /dev/sdc1 

После этого снова смонтируй диск:

sudo mount /dev/sdc1 /mnt

Попробуй записать или удалить файл — если всё получилось, значит, флешка снова работает.

Вывод

Когда флешка в Linux монтируется только для чтения — это не повод паниковать. Чаще всего можно всё исправить: проверить файловую систему, перемонтировать с нужными правами или, если уж совсем ничего не помогает, отформатировать.
Но если проблема возвращается снова и снова — возможно, флешка физически повреждена. В этом случае лучше заранее скопировать с неё важные файлы, пока она ещё доступна.