Chmod ошибка изменения прав доступа только для чтения файловой системы


У меня есть три основных раздела на моем диске / dev / sda:

/dev/sda1            2048   117186559    58592256   83  Linux
/dev/sda2       117186560   128905215     5859328   82  Linux swap / Solaris
/dev/sda3   *   128905216   324216831    97655808    7  HPFS/NTFS/exFAT
/dev/sda4       324216832  1250263039   463023104    b  W95 FAT32

/ dev / sda3 - это раздел Windows 7, а /dev/sda4 - это раздел FAT32, где я храню свои данные. Моя проблема в том, что вчера я не могу писать в /dev/sda4, и когда я пытаюсь изменить права доступа к файлу, я получаю сообщение об ошибке:

$ sudo chmod 777 /media/fourat/74A7-A44E/
chmod: changing permissions of ‘74A7-A44E/’: Read-only file system

смонтировать вывод:

/dev/sda1 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)
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=fourat)
/dev/sda4 on /media/fourat/74A7-A44E type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)

Пожалуйста помоги. Спасибо

Решено: благодаря чему угодно
Перемонтирование раздела с

sudo mount -o remount,rw /dev/sda4

2 ответа

Я столкнулся с аналогичной проблемой с SD-картой, которая ранее использовалась на устройстве Android и была заблокирована в режиме ТОЛЬКО ДЛЯ ЧТЕНИЯ.

Я не мог даже написать или изменить разрешения:
touch my-test-file.txtа также sudo chmod -R a+rwX Pictures/или же chownкоманды, в которых происходит сбой с сообщением типа

      chmod: changing permissions of 'Pictures/Screenshots': Read-only file system

Кроме того, папка с именем была повреждена:

      gilles@inspiron-15:/media/gilles/E0A4-1EEB$ ll
ls: cannot access 'Android': Input/output error
total 452
drwxr-xr-x  16 gilles gilles 32768 janv.  1  1970 ./
drwxr-x---+  3 root   root    4096 juin  20 17:36 ../
drwxr-xr-x   2 gilles gilles 32768 janv. 11  2019 100ANDRO/
drwxr-xr-x   2 gilles gilles 32768 juil. 19  2020 Alarms/
d??????????  ? ?      ?          ?              ? Android/
drwxr-xr-x   3 gilles gilles 32768 août  12  2020 DCIM/
drwxr-xr-x  14 gilles gilles 32768 août   4  2019 Download/
drwxr-xr-x   2 gilles gilles 32768 janv. 10  2019 LOST.DIR/
drwxr-xr-x   3 gilles gilles 32768 janv. 10  2019 Movies/
drwxr-xr-x  29 gilles gilles 32768 juil. 10  2020 Music/
drwxr-xr-x   2 gilles gilles 32768 juil. 19  2020 Notifications/
drwxr-xr-x   4 gilles gilles 32768 janv. 10  2019 Pictures/
drwxr-xr-x   2 gilles gilles 32768 juil. 19  2020 Playlists/
drwxr-xr-x   2 gilles gilles 32768 juil. 19  2020 Podcasts/
drwxr-xr-x   2 gilles gilles 32768 juil. 19  2020 Ringtones/
drwxr-xr-x   2 gilles gilles 32768 janv. 10  2019 voicecall/
gilles@inspiron-15:/media/gilles/E0A4-1EEB$ 

ВАЖНЫЙ

моя SD-карта была отформатирована в vfat/FAT32.
это значит, что он не поддерживает unix rwx rwx rwx(уго) разрешения!
С ls -lправа доступа к файлам всегда выглядят так drwxr-xr-xили же -rwxr-xr-xи зависят только мои параметры монтирования!


Сначала я выполнил команду sudo dfчтобы получить имя устройства:

      Filesystem     1K-blocks     Used Available Use% Mounted on
udev             3978532        0   3978532   0% /dev
tmpfs             801580     3248    798332   1% /run
/dev/sda4      527509864 30275276 470368876   7% /
tmpfs            4007896      152   4007744   1% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            4007896        0   4007896   0% /sys/fs/cgroup
/dev/sda2         664280     8048    656232   2% /boot/efi
/dev/sda6      415169488 54509064 339548004  14% /DATA
tmpfs             801576       16    801560   1% /run/user/1000
/dev/mmcblk0p1  15553280  4783744  10769536  31% /media/gilles/E0A4-1EEB

я тоже побежал fdisk -lчтобы получить тип файловой системы (не обязательно):

      ...
Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       2048 31116287 31114240 14,9G  b W95 FAT32

Я снова установил устройство /dev/mmcblk0p1в режиме RW, используя мой uid и gid:

      sudo mount -o remount,rw,uid=1000,gid=1000 /dev/mmcblk0p1

и с помощью команды я удалил «ГРЯЗНЫЙ БИТ» , который препятствовал записи файловой системы моей карты:

      gilles@inspiron-15:~$ sudo fsck -f /dev/mmcblk0p1 
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
/Android
  Contains a free cluster (149071). Assuming EOF.
Perform changes ? (y/n) y
/dev/mmcblk0p1: 1823 files, 149492/486040 clusters
gilles@inspiron-15:~$

Надеюсь, после этого я снова смогу писать на SD-карту!


PS 1:
в дополнение к fsckкоманда dosfsckтоже может быть полезно.

PS 2:
я не смог восстановить свой Android/каталог, но я мог очистить его и получить чистую файловую систему:

      gilles@inspiron-15:/media/gilles/E0A4-1EEB$ sudo dosfsck /dev/mmcblk0p1 
fsck.fat 4.1 (2017-01-24)
/Android
 Start does point to root directory. Deleting dir. 
Perform changes ? (y/n) y
/dev/mmcblk0p1: 1823 files, 149492/486040 clusters
gilles@inspiron-15:/media/gilles/E0A4-1EEB$

Я думаю, вы можете использовать следующую команду для перемонтирования:

adb remount 

это решение должно работать для вышеуказанной проблемы

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