Только для чтения USB-флешка, которая не даст мне ничего с этим поделать

38

Каким-то образом я запутался и случайно превратил свой USB-накопитель в файловую систему только для чтения. Я пробовал кучу вещей, чтобы удалить файлы, в том числе basic ( rm -f myfile) и попытаться разрешить write ( sudo chmod +w myfile) и затем удалить, но ничего из этого, похоже, не работает. Любые идеи о том, что я могу сделать. У меня нет на USB-флешке ничего, что мне нужно, но я не хочу выбрасывать в противном случае совершенно хорошую часть оборудования.

Как я могу заставить это работать? Я иду по этому пути совершенно неправильно?

Джонатон
источник
Следующая ссылка и ссылки на нее с более подробной информацией могут помочь вам или хотя бы объяснить, в чем проблема, askubuntu.com/questions/402236/…
sudodus

Ответы:

22

Команды как rmи chmodвыполняются в смонтированной файловой системе. Так что если файловая система читается только те, которые не работают. Что вам нужно сделать, это смонтировать файловую систему как доступную для записи.

Некоторые USB-флешки имеют переключатель на флешке, чтобы монтировать их только для чтения. Может быть, в этом причина. Он также может быть просто сломан или поврежден из-за неправильной разборки.

Прежде чем что-то делать: скопируйте файлы с флешки.

Если это не аппаратный переключатель, отключите и подключите USB-накопитель и выполните команду

dmesg | grep -i panic

Это покажет вам любые сообщения о панике. Если вы видите, что многие из них связаны с USB-накопителем, и если это раздел FAT, вы можете использовать его dosfsckдля исправления.

Вы можете узнать, как это установлено с

mount

и использовать

dosfsck -a /dev/sd{xn}

исправить таблицу разделов MS-DOS или sudo mkfs.vfat /dev/sd{xn}отформатировать диск. Где {xn} - это буква и цифра, которые вы получили с помощью mountкоманды.

Вы также можете использовать gpartedдля форматирования, кстати.

Rinzwind
источник
1
Я должен был использовать sudo mkfs.vfat (я почти забыл попробовать), но теперь, похоже, работает. Спасибо.
Джонатон
1
хм .... это не работает, если флешка не отформатирована dos / fat, а моя отформатирована ext4 ... как мне сделать так, чтобы монтирование было доступно для записи?
Джошуа Робисон
1
@Rinzwind этот метод не работает для меня. Вывод sudo mkfs.vfat / dev / sdc1 - это mkfs.fat 3.0.28 (2015-05-16) mkfs.vfat: unable to open /dev/sdc1: Read-only file system. Что я могу сделать?
KVS
В качестве пользователя root я получаю: fsck.fat 3.0.28 (2015-05-16) open: Файловая система только для чтения. Также gparted бессилен.
Скорпион
6

Я столкнулся с этим. По вине были повреждены перегородки. Проверьте свой раздел на флешке. Это может быть повреждено, если вы попытаетесь отформатировать в Win, а затем в Ubuntu. используйте "gparted". Вы должны увидеть только 1 активный раздел. Если у вас также есть «нераспределенный» раздел, флешка не будет работать. Если это так, удалите все разделы и создайте один активный раздел только для полного размера гигабайта флешки. Отключите, затем подключите снова, и вы должны иметь R / W снова.

alzurin
источник
Этот ответ имеет немного больше смысла, чем другие в моей конкретной ситуации. Дополнительный раздел, лежащий вокруг, похож на симптомы, которые у меня есть.
Густаво Каррено
1

Да, если файловая система доступна только для чтения, то установка режимов для файлов не будет иметь никакого эффекта вообще. Вы можете увидеть, /etc/fstabсмонтирована ли файловая система только для чтения. Но если у вас ничего нет, вы также можете просто создать для него новую файловую систему в gparted или palimpsest (последняя установлена ​​по умолчанию в Ubuntu и называется Disk Manager или что-то в этом роде).

Джо-Эрленд Шинстад
источник
0

Проверьте, установлен ли у вас пакет ntfs-3g. Работал для меня ;-) (после установки ntfs-3g удалите и снова подключите ваш usb-накопитель)

М. Дю Клавье
источник
0

Как я уже говорил здесь , у меня была аналогичная проблема.

ntfs-3g уже установлен, команды chmod тоже не помогли, не увидели никаких значимых кодов ошибок. Gparted тоже не работал. На самом деле я не нашел USB работал. Команда $ dosfsk тоже не помогла.

Все, что я сделал, это перезагрузил компьютер с Ubuntu 16.04, и теперь USB-флешки работают.

Andres
источник