Флешка только для чтения как поменять линукс

Обновлено: 04.07.2024

При копировании какого-то большого файла я по ошибке вынул USB-накопитель до того, как копирование было завершено. Позже я снова подключил USB-накопитель в системе Ubuntu, но обнаружил, что на USB-накопителе отображается сообщение файловой системы только для чтения. Мне не удалось скопировать, создать или удалить какой-либо файл. Чтобы решить эту проблему, я выполнил несколько шагов, которыми делюсь в этом посте.

Чтобы исправить USB-накопитель только для чтения в Ubuntu, выполните следующие действия

Шаг 1. Подключите USB-накопитель к USB-порту системы. Ubuntu автоматически подключит USB-накопитель и отобразит значок на рабочем столе или в строке меню.

Откройте терминал и станьте суперпользователем, выполнив приведенную ниже команду

Шаг 2: Сначала мы должны выяснить, в какой каталог был автоматически смонтирован USB-накопитель. Для этого запустите команду df -Th.
В приведенном ниже выводе вы можете видеть, что в моей системе USB-накопитель смонтирован в /media/linux/C38C-099C, раздел /dev/sdd1 и файловая система vfat.

Примечание. Когда вы запускаете команду df -Th в своей системе, USB-накопитель может монтироваться в другой каталог, и раздел также может быть другим. Следовательно, выходное значение, которое вы получите, используйте те же значения в дальнейших шагах.

Шаг 2. Теперь размонтируйте каталог, в который автоматически монтируется USB-накопитель. (Как вы можете видеть путь к смонтированному каталогу в «Шаге 1» выше)

Примечание. Замените /media/linux/C38C-099C на путь к каталогу подключенного USB-накопителя, который показывает вывод в вашей системе после запуска команды df -Th.

Шаг 3: Как известно, на USB-накопителе есть раздел /dev/sdd1,
и файловая система vfat (см. шаг 1). Теперь мы запустим команду dosfsck для проверки и восстановления файловой системы

Примечание. Команда dosfsck проверяет и восстанавливает файловые системы MS-DOS. Поскольку файловая система USB-накопителя имеет формат vfat, мы используем эту команду

Шаг 4. После выполнения команды dosfsck. Извлеките USB-накопитель из системы, а затем снова подключите его к системе. Теперь ваш USB-накопитель должен работать, и он не должен иметь файловую систему только для чтения.

Примечание** После подключения USB-накопителя вы можете увидеть новый файл с расширением .REC, созданный командой dosfsck.

Шаг 5. Перезагрузите систему после выполнения всех шагов. (Этот шаг мы добавили после получения множества предложений в разделе комментариев от наших читателей со всего мира. Благодарим вас за отзыв и уверены, что он поможет многим людям.)

Вы можете использовать утилиту командной строки Windows DiskPart, чтобы включить или отключить режим только для чтения на USB-накопителе. Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить». Введите diskpart и нажмите Enter .

Как изменить режим USB только для чтения в Linux?

Самый простой и быстрый способ сделать это: запустить терминал от имени пользователя root sudo su . размонтируйте каталог, в котором USB-накопитель автоматически монтируется, запустив: umount /media/linux/YOUR_USB_NAME. как вы можете видеть на шаге 2, USB-накопитель получил раздел /dev/sdb1 и файловую систему vfat; теперь запустите dosfsck -a /dev/sdb1 .

Как изменить права доступа к USB-накопителю в Ubuntu?

  1. Откройте «Дисковую утилиту», найдите свое устройство и нажмите на него. Это позволит вам быть уверенным, что вы знаете правильный тип файловой системы и имя устройства для нее. …
  2. sudo mkdir -p /media/USB16-C.
  3. sudo mount -t ext4 -o rw /dev/sdb1 /media/USB16-C.
  4. sudo chown -R USER:USER /media/USB16-C.

Как изменить файл только для чтения в Ubuntu?

Если файл доступен только для чтения, это означает, что у вас (пользователя) нет на него разрешения w, поэтому вы не можете удалить файл. Чтобы добавить это разрешение. Вы можете изменить права доступа к файлам, только если вы являетесь владельцем файла. В противном случае вы можете удалить файл с помощью sudo , получив права суперпользователя.

Как включить USB-порты, заблокированные администратором?

Включить порты USB через диспетчер устройств

  1. Нажмите кнопку «Пуск» и введите «диспетчер устройств» или «devmgmt. …
  2. Нажмите «Контроллеры универсальной последовательной шины», чтобы просмотреть список USB-портов на компьютере.
  3. Щелкните правой кнопкой мыши каждый USB-порт и выберите «Включить». Если после этого USB-порты снова не активируются, снова щелкните каждый из них правой кнопкой мыши и выберите "Удалить".

Как снять защиту от записи с USB-накопителя?

Отформатировать диск

Чтобы отформатировать USB-накопитель, найдите диск в Дисковой утилите, нажмите на него и перейдите на вкладку «Стереть». Выберите формат, переименуйте USB-накопитель, если хотите, и нажмите «Стереть». Подтвердите действие во всплывающем окне, и процесс начнется. После форматирования диска защита от записи должна быть снята.

Почему на USB-накопителе указано только для чтения?

Причина этого связана с файловой системой, в которой отформатировано устройство хранения. … Причина поведения «Только чтение» связана с форматом файловой системы.Многие устройства хранения данных, такие как USB-накопители и внешние жесткие диски, предварительно отформатированы в файловой системе NTFS, поскольку все больше потребителей используют их на ПК.

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

rw — этот параметр монтирует диск в режиме чтения/записи. Вероятно, в любом случае это было чтение / запись, но это просто для двойной проверки. /dev/sdc1 — это имя раздела или устройства (можно проверить в GParted, если вам нужно сделать то же самое с другим жестким диском)

Как исправить файлы только для чтения в Linux?

Попробуйте запустить dmesg | grep «Ошибка EXT4-fs», чтобы узнать, есть ли у вас какие-либо проблемы, связанные с самой файловой системой/системой журналирования. Тогда я бы порекомендовал вам перезагрузить систему. Кроме того, ответ sudo fsck -Af от ObsessiveSSOℲ не помешает.

У меня есть USB-накопитель FAT32 емкостью 8 ГБ и жесткий диск FAT32 емкостью 500 ГБ; оба они внезапно стали устройствами только для чтения.

Я пытался удалить каталог внутри /media, а затем создать его снова, переименовать его, а затем предоставить этому каталогу полные разрешения. Однако это не сработало.

Результаты монтирования:

Результаты sudo parted -l :

Результаты lsblk :

Результаты dmesg:


Обычно я подключаю USB-накопители, а затем либо всплывает окно, либо я могу открыть и перетащить туда файлы. Обычно я не использую терминал для копирования или чего-то подобного.

Не хочу показаться глупым, но что именно вы имеете в виду? Какой код вводить в терминал? Если это то, в чем вы хотите это сделать. Спасибо!

17 ответов 17

Выполните эту команду, чтобы убить Nautilus (файлы):


При подключении USB-ключа к ноутбуку:

  • запустите sudo -i (чтобы не вводить пароль постоянно)
  • запустите df -Th (чтобы увидеть, где установлен ваш USB-накопитель)
  • отключите USB-накопитель
  • запустите dosfsck на устройстве, которое вы видели в предыдущей команде. Пример: dosfsck /dev/sdc1
  • извлеките и снова подключите USB-накопитель

Проблема должна быть решена сейчас.

Что касается вашего жесткого диска, пожалуйста, ответьте на этот вопрос. Речь идет о внешнем жестком диске, но в вашем случае то же самое.

@SimonBremford, если ваш USB смонтирован в /dev/sdb1, конечно, ваша команда верна. Для другого вопроса просто введите: dosfsck -a /dev/sdb1

Спасибо за помощь, но это не сработало. Флешка по-прежнему только для чтения. Я думаю, что это проблема с Ubuntu, а не с самим USB-накопителем, поскольку это произошло так внезапно. И тот факт, что это затронуло более одного USB-устройства одновременно.

В моем случае проблема связана с тем, что USB-накопитель не был правильно размонтирован ранее. Команда dosfsck сбросила грязный бит, и после нескольких исправлений он смог автоматически смонтироваться в режиме чтения/записи, и проблема была решена.

У меня тоже была такая проблема. У меня возникла ошибка при копировании на USB-накопитель. Я использую Mint 17.1 Cinnamon с ядром 3.13.0-43 и Caja в качестве файлового менеджера.

Когда я просмотрел каталог мультимедиа с помощью этой команды терминала:

Я увидел, что макет изменился. Обычно вы ожидаете увидеть здесь список дисков, но теперь они перечислены под вашим именем пользователя, и знаете что? Это имя пользователя имеет только права ROOT.

Что я сделал, так это побежал:

где я заменил [имя пользователя] своим именем пользователя. После этого я вынул флешку, подождал и вставил обратно. Проблема решилась, теперь я могу на нее писать!



У меня sudo chown [имя пользователя] /media/[имя пользователя] работало нормально. Мне даже не пришлось вынимать и втыкать usb (да и chgrp мне не понадобилось - я на Xubuntu 16.04)

Спасибо за ваш ответ. Это должен быть принятый ответ, поскольку на самом деле проблема не в самом носителе, а в точке крепления.

chown также может изменить группу, chown [username]:[groupname] files эквивалентно запуску chown, а затем chgrp . Увидеть человека чоуна

@Xen2050, еще лучше chown [имя пользователя]: файлы, начиная с `chown``, по умолчанию будут принадлежать группе входа пользователя.

@Lucas, спасибо, стало лучше. Он ловко скрыт на странице руководства, но виден на странице информации [было бы очень хорошо, если бы страницы руководства и информации совпадали. ]

Я получил ту же ошибку при использовании GParted для установки таблицы разделов и форматирования USB-накопителя.. после этого все USB-накопители стали доступны только для чтения.

Но копирование с правами root работало нормально.

Проблема исчезла после перезагрузки компьютера. Поэтому я предполагаю, что эта проблема может возникнуть при использовании GParted.

См. приведенное ниже рабочее решение, опубликованное Серрано, и мой комментарий к нему. Кроме того, для меня происхождение связано с использованием GPated .

У меня была такая же проблема в Ubuntu, и ни один из приведенных здесь ответов пока не помог мне. Вот что я пробовал:

  • Отформатируйте устройство с помощью GParted. Я даже пытался заново создать таблицу разделов, но безуспешно.
  • Проверьте устройство с помощью fsck. Проблем не обнаружено.
  • Исправлены разрешения точки подключения. Оказалось, что точка монтирования принадлежала root, но даже после того, как я стал владельцем, я мог писать на устройство только из командной строки (я все еще не мог создавать файлы из графического интерфейса).

Когда я подключаю USB-накопитель, он монтируется в /media/ / / , где находится мое имя пользователя и метка USB-накопителя или устройства хранения.

Я снова посмотрел на разрешения:

Обратите внимание на + в конце разрешений. Это новое для меня, и я никогда не замечал этого раньше. Это означает, что каталог имеет расширенные разрешения, называемые списком контроля доступа (ACL) (см. этот связанный вопрос). Я перечислил детали ACL для этого каталога:

Как видите, для моего имени пользователя есть дополнительная запись user: :r-x, которая дает мне доступ только для чтения. Я исправил это с помощью простой команды:

Я отсоединил свой USB-накопитель, снова подключил его, и проблема была решена.

Хорошо. Спасибо, это было решение. Однако в конце вам необходимо перезагрузить компьютер, чтобы получить полный доступ к подключенным USB-накопителям. Еще один момент, который стоит того, я считаю, что эта проблема возникла после создания новой таблицы разделов gpt на USB-накопителе с помощью GParted . Впоследствии все мои USB были затронуты. Определенно ребята из GParted должны вести себя по-другому .

Я отформатировал с помощью Gparted. Это стерло все данные на диске и, оказывается, также решило проблему.


Да, это работает. Вы должны создать новую таблицу разделов типа msdos, а затем создать один большой раздел с помощью fat32.

Когда вы запустили mount, был смонтирован только sda5 (ваш / ), и он был доступен для чтения и записи ( rw ), поэтому вы должны иметь возможность писать в него. Обычно большинство каталогов, таких как /sys , /bin, доступны для записи только пользователю root (сначала вам потребуется sudo), но ваша домашняя папка должна быть доступна для записи вашему обычному пользователю.

Можете ли вы создавать какие-либо файлы в своей домашней папке? Может быть, ваш файловый менеджер с графическим интерфейсом застрял, думая, что они доступны только для чтения, если вы попробуете в терминале, это сработает? Например, эти команды работают?:

Если они работают успешно, вы можете записать на свой жесткий диск (sda5).

Для USB-накопителя: после того, как он подключен и смонтирован, посмотрите mount, чтобы найти его (строка /dev/sdb1 .), и проверьте, установлен ли параметр монтирования в () rw (чтение-запись), а затем вы должны быть в состоянии писать на него. Если это ro (только для чтения), попробуйте это и посмотрите, изменится ли оно:

Если в файловой системе (fs) есть ошибки, она может быть смонтирована как ro , сообщения об этом также должны быть в dmesg & /var/log/syslog. Вот что показывают ваши журналы:

Это включает в себя подсказку о том, как fs мог быть поврежден — «неправильно размонтирован», вы всегда должны размонтировать, прежде чем что-либо отключать. В большинстве файловых менеджеров для этого есть функция извлечения.

В журнале dmesg также указано, как это исправить: fsck может попытаться исправить ошибки fs, он попытается выбрать правильную программу проверки, или вы можете выбрать ее явно с помощью fsck.vfat или fsck.[другое] нажатие TAB после fsck . должен перечислить варианты.

  • Для системы FAT (часто приходится запускать ее дважды, не всегда исправляются все ошибки с первого раза)
    • fsck.vfat -vaV [устройство] должно работать автоматически (-a) и отображать дополнительную информацию (-v) и выполнять «проверку» (-V) или просто:
    • fsck.vfat -a [устройство]

    ПРИМЕЧАНИЕ. Это не гарантирует, что файловая система останется исправленной, она может быть снова повреждена, и может быть невозможно точно узнать, почему. Всегда размонтируйте / «извлеките» перед извлечением USB-накопителей.

    Обратите внимание, если fs монтируется как rw , но затем видны ошибки и он автоматически перемонтируется как ro , команда mount может по-прежнему сообщать, что он смонтирован rw . Просмотр этого файла с меньшим количеством /proc/mounts обычно должен показывать более достоверную информацию (см. man mount ).

    Если что-то смонтировано rw, но вы по-прежнему не можете добавлять/удалять/редактировать на нем файлы, возможно, вы не являетесь владельцем этих файлов. В некоторых файловых системах вы можете стать владельцем, но файловая система FAT32, такая как sdb1, не имеет таких разрешений; они устанавливаются при монтировании с опцией монтирования uid=value (значение — это ваш идентификатор пользователя, узнайте его с помощью echo $UID или id -u ), тогда вы можете попробовать это и посмотреть, работает ли оно впоследствии:

    • Примечание. Иногда может потребоваться перезапустить файловый менеджер с графическим интерфейсом, чтобы он «заметил» изменение монтирования, позволяющее выполнять запись в файловую систему/диск, но терминал всегда должен работать.

    Или, если описанное выше не работает, попробуйте sudo su "стать" пользователем root, чтобы узнать, может ли что-либо записывать файлы на USB (с помощью touch , echo и т. д.)?

    Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Unix и Linux Stack Exchange.

    Закрыт 2 года назад.

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

    Я пытался исправить файловую систему с помощью mkfs и получил следующее:

    Как это исправить?

    PS: предположим, что USB-накопитель не защищен от записи, например, с помощью ручного переключения.


    Команда mount (вероятно, с правами root) используется для изменения состояния смонтированной файловой системы, а не mkfs .

    Это USB-накопитель Sandisk? У некоторых есть аппаратный «защитный замок», который блокирует USB в режиме «только для чтения» в случае колебания мощности USB. У меня был один, который сделал это, и его пришлось вернуть, хотя они заменили его FOC.

    Подключен ли он к разъему USB 3.0 (синего цвета)? У меня есть флэш-накопитель на 4 ГБ, который монтируется как доступный только для чтения при подключении к USB 3.0, но я могу записывать на него, когда использую старые USB-разъемы на том же компьютере (под управлением Xubuntu 16.04).

    у нас такой же дистрибутив, но, к сожалению, на моем ноутбуке нет разъема USB 2.0. Я попробую его на другом ноутбуке. Спасибо

    1 Ответ 1

    Убедитесь, что вы выполняете действия по управлению файловой системой с повышенными привилегиями. Большинство систем не позволяют пользователям изменять файловые системы.

    Убедитесь, что устройство еще не подключено. Как root, выполните lsblk и найдите любые файловые системы, используя /dev/sdc1. Если он смонтирован, вам придется размонтировать его перед форматированием с помощью mkfs.

    Убедитесь, что устройство не является UFD только для чтения. Хотя это редкость, они существуют. обычно в виде раздаточных материалов от киосков поставщиков с описаниями продуктов или другой информацией о поставщиках.

    Краткое пошаговое руководство

    1. Убедитесь, что вы выполняете все задачи от имени пользователя root. Лучший способ — просто открыть оболочку с правами root: в терминале выполнить команду sudo -i обычно проще всего.
    2. Размонтируйте устройство с помощью umount /dev/sdc1 (может выдать информацию об ошибке, если оно не смонтировано, не беспокойтесь, если это произойдет)

    VVV ПРЕДУПРЕЖДАЕТ, ЭТО УНИЧТОЖИТ ВСЕ ДАННЫЕ НА УСТРОЙСТВЕ VVV

    1. Отформатируйте устройство mkfs.vfat /dev/sdc1 (вы можете установить 32-битный размер, если хотите, но mkfs выберет то, что лучше всего подходит для размера тома)

    Если это не сработает, вы можете стереть устройство, заново создать раздел с помощью fdisk и повторить попытку:

    Читайте также: