Как-то я облажался и случайно сделал свою флешку файловой системой только для чтения. Я перепробовал кучу вещей, чтобы удалить файлы, включая базовые ( rm -f myfile
) и попытки разрешить запись ( sudo chmod +w myfile
) и затем удаление, но ничего из этого не работает. Есть идеи, что я могу сделать. У меня нет ничего на флешке, что мне нужно, но я не хочу выбрасывать в остальном совершенно хорошее оборудование.
Как мне это сделать? Я что, совсем не в ту сторону иду?
решение1
Команды типа 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
Кстати, вы также можете использовать его для форматирования.
решение2
Я столкнулся с этим. Неисправность была в поврежденных разделах. Проверьте раздел на USB-накопителе. Он может быть поврежден, если вы попытаетесь отформатировать его в Win, а затем в Ubuntu. Используйте "gparted". Вы должны увидеть только 1 активный раздел. Если у вас также есть "нераспределенный" раздел, USB-накопитель не будет работать. Если это так, удалите все разделы и создайте один активный раздел только для полного размера USB-накопителя в ГБ. Отключите и снова подключите, и у вас снова должно быть R/W.
решение3
Да, если файловая система только для чтения, то установка режимов для файлов не даст никакого эффекта. Вы можете увидеть в , /etc/fstab
если файловая система смонтирована только для чтения. Но если у вас ничего нет на ней, то вы также можете просто создать для нее новую файловую систему в gparted или palimpsest (последний установлен по умолчанию в Ubuntu и называется Disk Manager или как-то так).
решение4
Как я уже заметилздесьУ меня была аналогичная проблема.
ntfs-3g уже установлен, команды chmod также не помогли, не увидел никаких существенных кодов ошибок. Gparted тоже не работал. На самом деле я не обнаружил ни одного работающего USB. Команда $dosfsk тоже не помогла.
Все, что я сделал, это перезагрузил машину с Ubuntu 16.04 с подключенной флешкой, и теперь USB-накопители работают.