Я использую 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)
Когда Вы подключаете свою флеш-карту к Вашему ноутбуку:
sudo -i
(так, чтобы Вы не вводили свой пароль все время) df -Th
(для наблюдения, где карта с интерфейсом USB смонтирована) dosfsck
на устройстве, которое Вы видели от своей предыдущей команды. Пример: dosfsck /dev/sdc1
, проблема должна быть решена теперь.
Теперь, для Вашего жесткого диска, следуйте ответу на этот вопрос . Это о внешнем жестком диске, но это - то же самое для Вашего случая.
Я получил ту же ошибку при использовании GParted, чтобы установить таблицу разделов и отформатировать мою карту с интерфейсом USB.. после этого все Карты памяти перешли к "только для чтения".
, Но под корнем, копирующим, хорошо работал...
Проблемой был перезапуск машины, за которым следуют. Таким образом, я предполагаю, что эта проблема может произойти при использовании GParted.
У меня была эта проблема также. Я получил ошибку при копировании в мою палку usb, я использую Монетный двор 17,1 корицы, ядро 3.13.0-43 с caja файловым менеджером.
, Когда я посмотрел на каталог медиа в терминальном 'dir / медиа', я видел, что расположение изменилось, обычно Вы ожидаете видеть диски, перечисленные здесь, но теперь они перечислены под Вашим именем пользователя и предполагают что? То имя пользователя имеет только КОРНЕВЫЕ полномочия.
то, Что я сделал, было к типу
sudo chown [username] /media/[username]
и
sudo chgrp [username] /media/[username]
, где Вы заменяете [имя пользователя] своим именем пользователя, удалил палку usb, ожидал и затем откладывал его в, решенная проблема, я могу теперь записать в него!
У меня была та же проблема на Ubuntu, и ни один из ответов, данных здесь до сих пор, не работал на меня. Вот то, что я попробовал:
fsck
. Никакие проблемы не были найдены. , Когда я подключаю карту с интерфейсом 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 делятся, присоединил его снова, и проблема была решена.
Я отформатировал использование Gparted. Это вытерло все данные в диске, и оказывается, что это также решило проблему.
Goto Диски .
Выбор Ваша Карта памяти.
Нажимают Additional на опции раздела и выбирают Раздел Формата .
Затем избранное стирание Перезапись, которую обнуляют существующие данные с (замедляется) и тип FAT .
я попробовал много вещей после поиска в Интернете, но это работало на меня.
Иногда мы можем выполнить задачу от удара без проблемы, которую я обычно делаю (никакой требуемый sudo)
mkdir /media/$USER/mydrive/myfolder
cp -r src/ /media/$USER/mydrive/myfolder
Однако иногда, когда я должен использовать файловый браузер,
sudo nautilus /media/$USER/mydrive/
Примечание: это - быстрое исправление, используйте его, только если Вы расстроены потому что никакие другие ответы выше обработанного
Перезагрузка ОС
Это вызвано тем, что Вашей файловой системой является NTFS, и это находится в небезопасной статистике, возможно, Вы используете свой диск в окнах, одна из причин - то, что Вы были в спящем режиме окна или быстро перезапустили его., так используйте один из этих шагов:
размонтировали медиа с помощью ниже команды, перейдите к окнам (возможно, режим Двойной загрузки или возможно в другом компьютере) и закройте окна полностью, не будьте в спящем режиме или быстро перезапустите,
sudo umount /media/"your media label"
затем приходят к Linux снова и монтируют медиа с помощью этой команды:
'sudo mount -o rw,mount /your media'
при использовании macOs включите медиа к устройству Mac и используйте эту команду:
'sudo/usr/sbin/diskutil disableJournal/Volumes/name-of-media'
Все, в чем Вы нуждаетесь, следует за 3 командами.
df -Th
umount /media/user/KINGSTON
(это - монтирование на пути) dosfsck -a /dev/sdb1
(это - путь Файловой системы) Выполните следующие команды на терминале (человечность), чтобы дать разрешение записи Pendrive.
df -Th
umount /media/madusanka/KINGSTON
sudo dosfsck -a /dev/sdb1
Вводят Вашу Проверку пароля
Pendrive путем вставки или создания нового файла.
Когда Вы работали 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.
должен перечислить опции.
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
Или если вышеупомянутое не работает, попробовать sudo su
"стать" корнем, видеть, может ли что-нибудь записать в файлы на USB (с touch
, echo
, и т.д.)?
Так же как в ответе wayofthefuture выше, когда Вы используете Немо (как я при использовании Коричной настольной среды), попытка:
killall nemo
попробуйте ниже стратегий
отредактируйте/etc/fuse.conf как суперпользователя
изменение #user_allow_other
кому: user_allow_other
включите поддержку записи внешних устройств
sudo apt-get install ntfs-config
sudo ntfs-config
У меня это сработало
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-накопитель и снова подключите его. Теперь вы сможете его использовать.
Когда вы подключаете 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
Теперь попробуйте для удаления или добавления дополнительных файлов
У меня такая же ошибка с Thunar (Xubuntu 16.04-18.04). Убить его было бы невозможно, так как иногда я уже открывал окна Thunar, которые мне нужны. Я обнаружил обходной путь. Во-первых, нам нужно отключить автомонтирование: Настройки => Съемные диски и носители => Отключите первые два параметра. Во-вторых, вставив USB-носитель, щелкните его правой кнопкой мыши и выберите «Подключиться». Или отключите, а затем подключитесь, щелкнув правой кнопкой мыши.
Печально, что обходной путь обычно работает с FAT, но не всегда работает с EXT4. :(