Как сделать файловую систему только для чтения доступной для записи?


94
  1. Я не уверен с тех пор, когда файловая система на моем цифровом аудиоплеере была изменена, чтобы быть доступной только для чтения. Я не могу копировать файлы в него или удалять файлы на нем.

    Существуют ли возможные причины, по которым файловая система проигрывателя может изменить разрешение своей файловой системы?

  2. Я пробовал chmod:

    $ sudo chmod a+rw SGTL\ MSCN/ 
    chomd: changing permissions of `SGTL MSCN/': Read-only file system
    

    где «SGTL MSCN» - точка подключения цифрового аудиоплеера.

    Мне было интересно, как сделать его доступным для записи?

Спасибо и всего наилучшего!


Спасибо! Я уже пробовал, и тот же вывод. Я добавлю это в свой пост.
Тим

1
Не могли бы вы также добавить марку плеера? :) поиск 'SGTL MSN' на самом деле только поднимает эту тему: D Если вам действительно не повезло, это устройство прослушивается: в качестве последнего (!) средства перезагрузите плеер. Но только тогда, когда вы не получите хороших противников в ближайшее время (иш) :)
Rinzwind

Виноват. Название "SGTL MSCN".
Тим

Какие варианты монтирования mount| grep SGTL ?
Эммануэль

1
Перепробовал все и нашел простое решение (еретик). Подключите USB к Windows 8 или 7, нажмите «восстановить внешний диск», вернитесь в Linux. Надеюсь, это кому-нибудь поможет.
alejoss

Ответы:


119

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

Попробуйте перемонтировать его на чтение-запись:

sudo mount -o remount,rw '/media/SGTL MSCN'

Если на устройстве установлена ​​блокировка записи (например, карты памяти SD), его необходимо отключить. Аппаратные блокировки не могут быть отключены программным обеспечением. Обратите внимание, что блокировка записи на картах памяти SD расположена в том месте, где вы видите буквы рядом с левым верхним углом, и выглядит как очень маленький переключатель.

Некоторые драйверы файловой системы также могут не поддерживать операции записи, это имеет место со старым модулем NTFS, поддерживаемым Linux. Для файловых систем NTFS обязательно используйте ntfs-3gдрайвер, который в настоящее время должен выбираться автоматически. Если нет, вы можете заставить драйвер что-то вроде:

sudo mount -t ntfs-3g -o uid=$(id -u) /dev/sdb1 /mnt/

(где /dev/sdb1следует заменить ваше блочное устройство и /mnt/пункт назначения)


4
Я пытаюсь это, и получаю "ПРИВОД не установлен или плохой вариант".
Жан Сибелиус

@mattshepherd Если у вас есть пробел в имени файла, вам нужно заключить его в кавычки.
Лекенштейн

Нет, никаких пробелов. Я сделал это в Windows.
Жан Сибелиус

1
@XavierStuvw Если защита от чтения / записи означает только чтение, хорошо. В противном случае вы можете попытаться стереть его и использовать заново. wipefsКоманда может быть использована на перегородке , чтобы гарантировать , что ни одна файловая система не распознала. Смотрите man wipefs(часть util-linux).
Лекенштейн

1
@JoshuaSalazar как ты его смонтировал? Возможно, вы могли бы создать новый вопрос и включить такие детали, этот раздел комментариев становится слишком большим.
Лекенстейн

4

Если флешка установлена ​​только для чтения. Перейдите в Дисковую утилиту и размонтируйте диск. Затем нажмите «Проверить файловую систему», если нет проблем перемонтировать диск. После монтирования диска он должен работать правильно, по крайней мере, так я решил эту проблему.


Похоже, это ничего не делает, но это исправило это для меня
Karthik T

4

У меня эта проблема возникала на нескольких флешках. Каждый раз, когда я искал ответ и пробовал разные предложения, включая использование терминала для запуска команд, переформатирование на компьютерах с Linux и Windows и т. Д. Все безрезультатно.

Сегодня это случилось со мной снова, поэтому я снова посмотрел, могу ли я найти решение. Я попробовал вещи здесь, но они не работали.

В отчаянии я снова пошел в Дисковую Утилиту. Я размонтировал диск и затем нажал «Форматировать» на части раздела, а не на части диска - у USB был только один раздел. На этот раз это сработало !!!! Затем я перешел к разделу диска и снова переформатировал один раздел в качестве основного загрузочного диска и немного поэкспериментировал с ним.

В результате я теперь могу читать и записывать на диск снова.

Я не знаю, повезло ли мне в этот раз или нет. Но это снова работает.


4

Для файловых систем NTFS эта проблема может возникнуть, если она не размонтирована должным образом (возможно, из-за неожиданного выключения окон). В таких случаях файловые системы помечаются как заблокированные.

Вы можете правильно смонтировать их, используя следующую команду после замены /dev/sda3на собственное имя устройства:

sudo ntfsfix /dev/sda3

Это решение работает на моем Ubuntu (установленном вместе с Windows 10)
TuyenNTA

благодарю вас! спас меня сегодня. Карма течет к тебе ⭐
Никола Маркаччи Росси

1

Если это фиксированный диск, а не съемный диск, вы можете добавить запись навсегда.

sudo vi /etc/fstab

Добавьте запись в следующем формате:

<file-system> <mount-point> <type> <options> <dump> <pass>

А затем сделайте:

mount -a

0

В случае двойной загрузки операционной системы (для меня Windows 10 и Linux Mint 19.1), когда windows10 не был должным образом выключен, эта проблема будет возникать с моим дисковым разделом в Linux,

Решение состоит в том, чтобы запустить Windows 10, а затем закрыть ее должным образом.

Теперь вы можете снова записать файл в раздел на Linux.

Надеюсь, это поможет

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.