Я использую Ubuntu 14.04.
У меня 8 ГБ USB-накопитель FAT32 и жесткий диск FAT32 500 ГБ; оба из них внезапно стали устройствами только для чтения.
Я попытался удалить каталог внутри, /media
а затем снова создать его, переименовать, а затем дать ему полный доступ. Однако это не сработало.
Результаты mount
:
$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=simon)
Результаты sudo parted -l
:
Model: ATA ST9500325AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
4 1049kB 500GB 500GB extended
5 2097kB 496GB 496GB logical ext4
6 496GB 500GB 4238MB logical linux-swap(v1)
Model: Verbatim STORE N GO (scsi)
Disk /dev/sdb: 8028MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 24.6kB 8028MB 8028MB primary fat32 boot
Результаты lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 461.8G 0 part /
└─sda6 8:6 0 4G 0 part [SWAP]
sdb 8:16 1 7.5G 0 disk
└─sdb1 8:17 1 7.5G 0 part /media/simon/LYDIA
sr0 11:0 1 1024M 0 rom
Тест записи USB:
$ cd /media/simon/LYDIA
$ touch newfile001
touch: cannot touch ‘newfile001’: Read-only file system
Результаты dmesg
:
[ 159.366772] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 159.383252] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.383258] FAT-fs (sdb1): Filesystem has been set read-only
[ 159.383571] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.384251] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.384319] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.475111] systemd-hostnamed[2966]: Warning: nss-myhostname is not installed.
Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 159.480141] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.480224] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.480497] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.480516] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 2893.091767] wlan0: deauthenticating from c0:3e:0f:31:21:05 by local choice (reason=3)
mount
пожалуйста.mount
точно;)Ответы:
Смотрите эту ошибку .
Запустите эту команду, чтобы убить Наутилуса (Файлы):
источник
nemo
, так я и сделал,killall nemo
и это работает.При подключении USB-ключа к ноутбуку:
sudo -i
(чтобы не вводить пароль постоянно)df -Th
(чтобы увидеть, где установлена ваша флешка)dosfsck
на устройстве, которое вы видели из вашей предыдущей команды. Пример:dosfsck /dev/sdc1
Проблема должна быть решена сейчас.
Теперь для вашего жесткого диска, пожалуйста, следуйте ответу на этот вопрос . Речь идет о внешнем жестком диске, но это то же самое для вашего случая.
источник
/dev/sdb1
конечно, ваша команда верна . Для ответа на другой вопрос просто введите:dosfsck -a /dev/sdb1
Я получил ту же ошибку при использовании GParted для установки таблицы разделов и форматирования USB-накопителя ... после этого все USB-накопители перешли в режим «только для чтения».
Но под рутом копирование работало нормально ...
Проблема исчезла после перезагрузки машины. Поэтому я предполагаю, что эта проблема может возникнуть при использовании GParted.
источник
Serrano
и мой комментарий об этом. Как и для меня, происхождение произошло от использованияGPated
...У меня тоже была эта пробема. Я получил ошибку при копировании на мою флешку, я использую Mint 17.1 cinnamon, ядро 3.13.0-43 с файловым менеджером caja.
Когда я посмотрел каталог мультимедиа в терминале 'dir / media', я увидел, что макет изменился, обычно вы ожидаете увидеть приводы, перечисленные здесь, но теперь они перечислены под вашим именем пользователя, и знаете что? Это имя пользователя имеет только права ROOT.
Что я сделал, так это набрал
а также
где вы заменяете [username] на ваше имя пользователя, удаляете USB-флешку, ждете, а затем вставляете обратно, проблема решена, теперь я могу написать на нее!
источник
sudo chown [username] /media/[username]
сработало нормально. Мне даже не нужно было вынимать USB-флешку иchgrp
chown [username]:[groupname] files
это эквивалентно тому, чтобы запуститьchown
и затемchgrp
. Смотритеman chown
chown [username]: files
так как `chown`` по умолчанию будет входить в группу пользователей.man
странице, но виден наinfo
странице [было бы очень хорошо, если бы страницы с информацией о человеке и информации совпали ...]У меня возникла та же проблема в Ubuntu, и ни один из ответов, приведенных здесь, до сих пор не работал для меня. Вот что я попробовал:
fsck
. Проблем не найдено.Когда я подключаю флешку, она монтируется под тем
/media/<username>/<label>/
, где<username>
находится мое имя пользователя и<label>
метка флешки или устройства хранения.Я снова посмотрел на разрешения:
Обратите внимание
+
на в конце разрешений. Это ново для меня, и я никогда не замечал этого раньше. Это означает, что каталог имеет расширенные разрешения, называемые списком контроля доступа (ACL) (см. Этот связанный вопрос ). Я перечислил детали ACL для этого каталога:Как видите,
user:<username>:r-x
для моего имени пользователя есть дополнительная запись , которая дает мне доступ только для чтения. Я исправил это с помощью простой команды:Я отсоединил USB-разъем, снова подключил его, и проблема была решена.
источник
restart your computer
, чтобы иметь полный доступ кmounted USBs
. Еще один момент , стоит мне кажется, эта проблема возникла после того, какcreating a new gpt partition table
наUSB stick
сGParted
. Впоследствии все мои USB были затронуты. Определенно, ребятаGParted
должны вести себя по-другому ...Я отформатировал с помощью Gparted. Это уничтожило все данные на диске, и оказалось, что это также решило проблему.
источник
msdos
тип, а затем создать один большой раздел с fat32.Когда вы запускали, был смонтирован
mount
только sda5 (ваш/
), и он был доступен для чтения-записи (rw
), поэтому вы должны иметь возможность писать в него. Обычно большинство каталогов, таких как/sys
,/bin
доступны для записи только пользователю root (вам нужноsudo
сначала), но ваша домашняя папка должна быть доступна для записи обычному пользователю.Можете ли вы создать какие-либо файлы в вашей домашней папке? Может быть, ваш графический файловый менеджер застрял, думая, что они только для чтения, если вы пытаетесь в терминале, это работает? Например, работают ли эти команды ?:
Если они работают успешно, вы можете написать на HD (sda5).
Что касается USB-накопителя, то после того, как он подключен и смонтирован, посмотрите,
mount
чтобы найти его (/dev/sdb1 ...
линию) и посмотрите, есть ли опция монтирования в()
'srw
(чтение-запись), тогда вы сможете писать на нее. Если этоro
(только для чтения), попробуйте это и посмотрите, изменится ли оно:Если в файловой системе (fs) есть ошибки, которые могут быть смонтированы как
ro
, вdmesg
&/var/log/syslog
тоже должны быть сообщения об этом . Вот что показывают ваши логи:Это включает в себя подсказку о том, как fs мог быть поврежден - «неправильно размонтирован», вы всегда должны размонтировать, прежде чем отключать что-либо. У большинства файловых менеджеров есть «извлечение», чтобы помочь с этим.
В
dmesg
журнале также говорится, как это исправить: онfsck
может попытаться исправить ошибки fs, он попытается выбрать правильную программу проверки, или вы можете выбрать один явноfsck.vfat
илиfsck.[other]
нажав TABпослеfsck.
списка параметров.fsck.vfat -vaV [device]
должен работать автоматически (-a) и отображать больше информации (-v) и проходить «проверку» (-V) или просто:fsck.vfat -a [device]
ПРИМЕЧАНИЕ . Это не гарантирует, что файловая система останется исправленной, она снова может быть повреждена, и может быть невозможно точно знать, почему. Всегда отключайте / извлекайте перед удалением USB-накопителей.
Обратите внимание, что если fs монтируется как
rw
, но затем обнаруживаются ошибки, и он автоматически перемонтируется какro
, команда mount все равноrw
может сообщить о своем монтировании . Просмотр этого файла с помощьюless /proc/mounts
обычно должен показывать более достоверную информацию (см.man mount
).Если что-то смонтировано,
rw
но вы по-прежнему не можете добавлять / удалять / редактировать файлы на нем, возможно, вы не являетесь владельцем этих файлов. В некоторых fs вы можетеchown
стать владельцем, но fs32 FAT, как на sdb1, не имеет таких разрешений; они устанавливаются, когда он монтируется с опцией монтированияuid=value
(значение - это ваш ID пользователя, изучите его с помощьюecho $UID
илиid -u
), тогда вы можете попробовать это и посмотреть, сработает ли это впоследствии:Или, если вышеперечисленное не работает, попробуйте
sudo su
«стать» пользователем root, чтобы узнать, может ли что-нибудь записать файлы на USB (сtouch
,echo
и т. Д.)?источник
cd
в папку USB, вы можете написать какие-либо файлы сecho stuff >> newusbfile
или аналогичные? Илиecho stuff | sudo tee newusbfile
? Или сначала запуститьsudo su
"стать" root, затем echo, cat и т.д?mount
илиlsblk
, затемcd mounted_folder
попробовать записать файлыmkdir
и т. Д., А такжеsudo su
узнать, можете ли вы также записать в качестве пользователя root ...Гото Диски .
Выберите свой USB-накопитель.
Нажмите на Дополнительные параметры раздела и выберите Формат раздела .
Затем выберите Стереть. Перезаписать существующие данные нулями (медленно) и набрать FAT .
Я пробовал много вещей после поиска в интернете, но это сработало для меня.
источник
Как и в ответе wayoftffuture выше, когда вы используете Nemo (как и я, если вы используете настольную среду Cinnamon), попробуйте:
источник
Методы быстрого исправления:
Способ 1
Иногда мы можем выполнить задачу из bash без проблем, которые я обычно делаю (sudo не требуется)
Однако иногда, когда мне нужно использовать файловый браузер,
Примечание: это быстрое решение, используйте его, только если вы расстроены, потому что другие ответы выше не сработали
Способ 2
Перезагрузка ОС
источник
попробуйте ниже стратегии
отредактируйте /etc/fuse.conf от имени суперпользователя
изменить
#user_allow_other
наuser_allow_other
включить поддержку записи для внешних устройств
sudo apt-get install ntfs-config
sudo ntfs-config
источник
Это связано с тем, что ваша файловая система NTFS и она небезопасна, возможно, вы используете свой диск в Windows, одна из причин в том, что вы перевели Windows в спящий режим или быстро перезапустили его., Поэтому выполните одно из следующих действий:
размонтируйте носитель с помощью приведенной ниже команды, перейдите в Windows (может быть, в режиме двойной загрузки или, возможно, на другом компьютере) и полностью закройте окна, а не в режиме гибернации или быстрого перезапуска,
sudo umount /media/"your media label"
затем снова зайдите в Linux и смонтируйте носитель с помощью этой команды:
если вы используете macOs, подключите ваш медиа к вашему устройству Mac и используйте эту команду:
'sudo / usr / sbin / diskutil disableJournal / Volumes / name-of-media'
источник
Все, что вам нужно, это следовать 3 командам.
df -Th
результат -
umount /media/user/KINGSTON
(это гора на пути)dosfsck -a /dev/sdb1
(это путь к файловой системе)источник
Выполните следующие команды в терминале (ubuntu), чтобы дать разрешение на запись Pendrive.
df -Th
umount /media/madusanka/KINGSTON
sudo dosfsck -a /dev/sdb1
Введите свой пароль
Проверьте Pendrive, вставив или создав новый файл.
источник