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

Я использую Ubuntu 14.04.

У меня есть карта с интерфейсом USB FAT32 на 8 ГБ и 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)
125
задан 19 May 2017 в 05:17

17 ответов

Посмотрите этот ошибка .

Выполнение эта команда для уничтожения Наутилуса (Файлы):

killall nautilus
252
ответ дан 22 November 2019 в 22:55

Когда Вы подключаете свою флеш-карту к Вашему ноутбуку:

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

, проблема должна быть решена теперь.

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

75
ответ дан 22 November 2019 в 22:55

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

, Но под корнем, копирующим, хорошо работал...

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

20
ответ дан 22 November 2019 в 22:55

У меня была эта проблема также. Я получил ошибку при копировании в мою палку usb, я использую Монетный двор 17,1 корицы, ядро 3.13.0-43 с caja файловым менеджером.

, Когда я посмотрел на каталог медиа в терминальном 'dir / медиа', я видел, что расположение изменилось, обычно Вы ожидаете видеть диски, перечисленные здесь, но теперь они перечислены под Вашим именем пользователя и предполагают что? То имя пользователя имеет только КОРНЕВЫЕ полномочия.

то, Что я сделал, было к типу

sudo chown [username] /media/[username]

и

sudo chgrp [username] /media/[username]

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

16
ответ дан 22 November 2019 в 22:55

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

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

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

я посмотрел снова на полномочия:

$ ls -ld /media/<username>
drwxrwx---+ 2 <username> <username> 4096 Mar  4 18:32 /media/<username>

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

$ getfacl /media/<username>
# file: <username>/
# owner: <username>
# group: <username>
user::rwx
user:<username>:r-x
group::---
mask::r-x
other::---

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

setfacl -m u:<username>:rwx /media/<username>

я отсоединился, мой USB делятся, присоединил его снова, и проблема была решена.

11
ответ дан 22 November 2019 в 22:55

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

9
ответ дан 22 November 2019 в 22:55

Goto Диски .

Выбор Ваша Карта памяти.

Нажимают Additional на опции раздела и выбирают Раздел Формата .

Затем избранное стирание Перезапись, которую обнуляют существующие данные с (замедляется) и тип FAT .

я попробовал много вещей после поиска в Интернете, но это работало на меня.

4
ответ дан 22 November 2019 в 22:55

Методы быстрого исправления:

Метод 1

Иногда мы можем выполнить задачу от удара без проблемы, которую я обычно делаю (никакой требуемый sudo)

mkdir /media/$USER/mydrive/myfolder
cp -r src/ /media/$USER/mydrive/myfolder

Однако иногда, когда я должен использовать файловый браузер,

sudo nautilus /media/$USER/mydrive/

Примечание: это - быстрое исправление, используйте его, только если Вы расстроены потому что никакие другие ответы выше обработанного

Метод 2

Перезагрузка ОС

0
ответ дан 22 November 2019 в 22:55

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

  1. размонтировали медиа с помощью ниже команды, перейдите к окнам (возможно, режим Двойной загрузки или возможно в другом компьютере) и закройте окна полностью, не будьте в спящем режиме или быстро перезапустите,

    sudo umount /media/"your media label"

затем приходят к Linux снова и монтируют медиа с помощью этой команды:

'sudo mount -o rw,mount /your media'
  1. при использовании macOs включите медиа к устройству Mac и используйте эту команду:

    'sudo/usr/sbin/diskutil disableJournal/Volumes/name-of-media'

0
ответ дан 22 November 2019 в 22:55

Все, в чем Вы нуждаетесь, следует за 3 командами.

  1. df -Th

результат - enter image description here

  1. umount /media/user/KINGSTON (это - монтирование на пути)
  2. dosfsck -a /dev/sdb1 (это - путь Файловой системы)
0
ответ дан 22 November 2019 в 22:55

Выполните следующие команды на терминале (человечность), чтобы дать разрешение записи Pendrive.

  1. df -Th
  2. umount /media/madusanka/KINGSTON

    • "/media/madusanka/KINGSTON" "Смонтирован на" значении, которое дано первой командой
  3. sudo dosfsck -a /dev/sdb1

    • "/dev/sdb1", значение "Файловой системы", которое дано первой командой.
  4. Вводят Вашу Проверку пароля

  5. Pendrive путем вставки или создания нового файла.

0
ответ дан 22 November 2019 в 22:55

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

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

cd ~
touch newfile001
echo stuff >> newfile001
cat newfile001

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


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

sudo mount -o remount,rw /dev/sdb1 /media/simon/LYDIA

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

[  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

Это включает ключ к разгадке того, как фс, возможно, стала поврежденной - "не правильно размонтированный", необходимо всегда размонтироваться прежде, чем отключить что-либо. Большинство файловых менеджеров имеет "извлечение" для помощи с этим.

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

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

Примечание: Это не гарантирует, что файловая система останется фиксированной, она могла быть повреждена снова, и может быть невозможно знать точно почему. Всегда размонтирование / "извлекается" прежде, чем удалить Карты памяти.

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


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

sudo mount -o remount,rw,uid=[userid] /dev/sdb1 /media/simon/LYDIA
  • Примечание: Иногда, Вы, возможно, должны перезапустить свой gui файловый менеджер, чтобы заставить это "замечать" изменение монтирования, которое позволяет Вам записать в файловую систему/диск, но терминал должен всегда работать.

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

6
ответ дан 22 November 2019 в 22:55

Так же как в ответе wayofthefuture выше, когда Вы используете Немо (как я при использовании Коричной настольной среды), попытка:

killall nemo
1
ответ дан 22 November 2019 в 22:55

попробуйте ниже стратегий

  1. отредактируйте/etc/fuse.conf как суперпользователя

    изменение #user_allow_other кому: user_allow_other

  2. включите поддержку записи внешних устройств

    • sudo apt-get install ntfs-config
    • sudo ntfs-config
0
ответ дан 22 November 2019 в 22:55

У меня это сработало

sudo su -
df -Th
umount /media/username/USBdriveName
dosfsck -a /dev/sdb1

Оно должно заканчиваться таким сообщением.

fsck.fat 3.0.28 (2015-05-16)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
 Automatically removing dirty bit.
/.Trash-1000/files/yolo
 Start does point to root directory. Deleting dir. 
Reclaimed 2109 unused clusters (69107712 bytes) in 817 chains.
Free cluster summary wrong (95371 vs. really 94567)
  Auto-correcting.
Performing changes.
/dev/sdb1: 3633 files, 154405/248972 clusters`

Затем перейдите на USB-накопитель и удалите все файлы .REC .
Выньте USB-накопитель и снова подключите его. Теперь вы сможете его использовать.

4
ответ дан 8 December 2019 в 22:27

Когда вы подключаете Pendrive к портативному компьютеру:

1. run sudo -i (so that you won't type your password all the time)
2. run df -Th(to see where your USB stick is mounted)
3. unmount your USB stick
4. run dosfsck on the device you saw from your previous command. Example: dosfsck /dev/sdc1
5. Run above command again and again until you get this response

fsck.fat 4.1 (2017-01-24) / dev / sdb1: 4 файла, 170684/976272 кластера

6. Mount device now

Теперь попробуйте для удаления или добавления дополнительных файлов

0
ответ дан 20 March 2020 в 05:15

У меня такая же ошибка с Thunar (Xubuntu 16.04-18.04). Убить его было бы невозможно, так как иногда я уже открывал окна Thunar, которые мне нужны. Я обнаружил обходной путь. Во-первых, нам нужно отключить автомонтирование: Настройки => Съемные диски и носители => Отключите первые два параметра. Во-вторых, вставив USB-носитель, щелкните его правой кнопкой мыши и выберите «Подключиться». Или отключите, а затем подключитесь, щелкнув правой кнопкой мыши.

Печально, что обходной путь обычно работает с FAT, но не всегда работает с EXT4. :(

0
ответ дан 4 August 2020 в 18:45

Другие вопросы по тегам:

Похожие вопросы: