Что делать если USB-флешка монтируется в Linux только для чтения?

Linux

Периодически сталкиваюсь с проблемой. При подключении флешки, внешнего, а порой и внутреннего диска в Linux они монтировались «только для чтения». Т.е. я могу только читать с них файлы, но не записать. Решил поделиться с вами рабочим решением данной проблемы, вдруг кому пригодится 😉

Обычно данная проблема наблюдается с файловыми системами NTFS и FAT32 (или другая FAT). И чаще всего может появиться, если неправильно извлечь диск. В общем, система считает, что на подключенном диске есть ошибки. Если есть Windows под рукой, то можно выполнить проверку подключенного диска. Для случаев, когда под рукой только Linux привожу ниже инструкцию 🙂

Итак, приступим:

  1. Вставляем флешку/диск в компьютер
  2. Открываем Терминал или нажимаем Ctrl+Alt+T
  3. Вводим команду и набираем пароль root‘а, чтобы постоянно его не вводить
    sudo su
    Терминал должен перейти в режим root‘а
  4. Вводим эту команду, чтобы посмотреть имя устройства
    df -Th
    Ищем нашу флешку/диск в появившейся таблице, ориентируемся по размеру (у меня 31G) и файловой системе (vfat или ntfs). Скорее всего, она будет последняя или предпоследняя в списке
    /dev/sdc4 vfat 31G 29G 1,6G 96% Точка_монтирования
    У меня это /dev/sdc4
  5. Далее размонтируем её командой
    umount /dev/sdc4
  6. Для vfat запускаем проверку диска командой dosfsck имя_устройства
    dosfsck /dev/sdc4
    Далее выбираем Remove dirty bits, введя цифру 1. А на вопрос perform changes? отвечаем y.
    Для ntfs запускаем команду
    ntfsfix -d /dev/sdc4
  7. Если проверка выявит ошибки в файловой системе, она сообщит об этом. А по окончании её работы, можно выполнить проверку повторно. Она предложит удалить найденные файлы.
  8. После этого выходим из режима root‘а командой
    exit
  9. Теперь достаточно вытащить флешку и снова подключить её к компьютеру.

Мне эта операция помогла 🙂

Оцените статью
Добавить комментарий