Если ты когда-нибудь подключал флешку к Linux и вдруг понял, что ничего не получается ни скопировать, ни удалить, ни изменить, потому что диск смонтирован только для чтения — ты не один. Это довольно частая ситуация для пользователей Linux — будь то Ubuntu, Fedora, Arch или любой другой дистрибутив.
Причин у этой проблемы может быть несколько:
— Файловая система на флешке могла повредиться, особенно если её раньше вытаскивали без безопасного извлечения.
— Иногда Linux специально монтирует диск в режиме «только для чтения», чтобы не усугубить ситуацию при обнаружении ошибок в файловой системе.
— У некоторых флешек бывает физический переключатель защиты от записи — и про него легко забыть.
— Бывает и так, что флешку выдернули из Windows, не отключив как положено — и та оставила её в «грязном» состоянии, которое Linux не хочет трогать.
Но хорошая новость: почти всегда можно обойтись без покупки новой флешки. С помощью нескольких команд можно вернуть ей нормальный доступ для чтения и записи.
Ниже — пошаговая инструкция, которая поможет тебе разобраться с проблемой.
Когда ты вставляешь флешку в компьютер, система назначает ей имя устройства вроде /dev/sdb или /dev/sdc — зависит от того, какие накопители уже подключены.
Важно точно определить, какое имя у твоей флешки, прежде чем делать с ней что-то дальше. Ошибка может затронуть внутренний диск — и тогда проблем будет гораздо больше.
Открой терминал и введи:
lsblk
Эта команда выведет список всех накопителей. Ещё больше подробностей даст:
sudo fdisk -l
Найди в выводе свою флешку — обычно её легко узнать по размеру и названию производителя.
Когда флешка подключается, система автоматически монтирует её — то есть «подключает» файловую систему к какой-то папке, например
/media/твое_имя/usb
Но если Linux видит проблему, он может смонтировать флешку в режиме «только для чтения» — чтобы не навредить ещё больше.
Чтобы проверить, так ли это, введи:
mount | grep /dev/sd
Если в выводе есть ro — значит диск смонтирован только для чтения. Если всё нормально — будет rw (чтение и запись).
Чтобы перейти к восстановлению, сначала нужно размонтировать флешку:
sudo umount /dev/sdc1
(замени sdc1 на своё имя устройства, если оно другое).
Команда fsck — это утилита для проверки и исправления ошибок в файловой системе (аналог chkdsk в Windows). Часто Linux сам переводит диск в режим только чтения, если замечает повреждения файловой системы.
Для диагностики запусти:
sudo fsck -n /dev/sdc1
Флаг -n означает, что изменения вноситься не будут — сначала просто посмотреть. Если всё в порядке или ты уверен, что можно чинить — убери -n.
После успешной проверки можешь вручную смонтировать флешку:
sudo mount /dev/sdc1 /mnt
Зайди в папку /mnt и попробуй создать файл. Если всё работает — отлично.
Если флешка всё ещё монтируется в режиме только для чтения, попробуй вручную перемонтировать её с правами на запись:
sudo mount -o remount,rw /dev/sdc1
Если твоя флешка монтируется в конкретную папку (например /media/твоеимя/USB), укажи путь именно к этой точке монтирования.
Если ни один из способов не помог, пора заглянуть в системные сообщения. Команда dmesg покажет, что произошло в момент подключения флешки.
Введи:
dmesg | tail -n 50
Обрати внимание на строки вроде:
EXT4-fs error (device sdc1): ...
Remounting filesystem read-only
Если ты видишь подобное — это значит, что ядро Linux действительно обнаружило серьёзные проблемы (например, сбойные сектора или ошибки файловой системы) и само перевело флешку в режим «только чтение».
Если ничего не помогло, возможно, придётся отформатировать флешку. Это удалит все данные, так что, если можешь — сделай резервную копию.
Сначала размонтируй устройство:
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 монтируется только для чтения — это не повод паниковать. Чаще всего можно всё исправить: проверить файловую систему, перемонтировать с нужными правами или, если уж совсем ничего не помогает, отформатировать.
Но если проблема возвращается снова и снова — возможно, флешка физически повреждена. В этом случае лучше заранее скопировать с неё важные файлы, пока она ещё доступна.