Contexto
Algum de vocês pode me ajudar com o seguinte, eu tenho um cartão micro SD inserido através de um pendrive no meu laptop Compaq 8510w rodando a versão mais recente do Arch Linux (x86_64). Eu tenho uma regra udev
que monta automaticamente a unidade na inserção assim:
KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"
# Get label
PROGRAM=="/sbin/blkid -o value -s LABEL %N", ENV{dir_name}="%c"
# use basename to correctly handle labels such as ../mnt/foo
PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
ENV{dir_name}=="", ENV{dir_name}="usbhd-%k"
ACTION=="add", ENV{dir_name}!="", RUN+="/bin/su bas -c '/usr/bin/pmount %N %E{dir_name}'"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/su bas -c '/usr/bin/pumount /media/%E{dir_name}'"
LABEL="media_by_label_auto_mount_end"KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"
LABEL="media_by_label_auto_mount_end"
Uma cópia fiel da página do ArchWiki , quando o stick do usb é inserido, ele é montado conforme relatado pelo mount assim:
/dev/sdb1 on /media/usbhd-sdb1 type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,fmask=0177,dmask=0077,iocharset=iso8859-1)
O acesso de leitura é bom, mas quando tento cp
alguns arquivos na unidade cp
reports
cp: cannot create regular file '/media/usbhd-sdb1/R4iMenu/system.fon': Read-only file system
Coisas que tentei
-
reboot
-
mount -o rw
- pesquisando a interweb global
- copiando a saída de
mount
para /etc/fstab
e corrigindo a sintaxe, mount /dev/sdb1
Qualquer sugestão seria muito apreciada.
Obrigado.
Atualizar
dmesg |tail -15
output após inserir o drive usb:
usb 2-5: new high speed USB device using ehci_hcd and address 4
Initializing USB Mass Storage driver...
scsi5 : usb-storage 2-5:1.0
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 5:0:0:0: Direct-Access ChipsBnk SD/MMCReader 4081 PQ: 0 ANSI: 2
sd 5:0:0:0: Attached scsi generic sg2 type 0
sd 5:0:0:0: [sdb] 7954432 512-byte logical blocks: (4.07 GB/3.79 GiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 0b 00 00 08
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] Attached SCSI removable disk
executando fsck.vfat
fsck
relata muitos problemas esp. um grande número de erros Bad filename
e Start cluster beyond limits ..
.
Após a conclusão de fsck
, o sistema de arquivos pode ser gravado em. Então, meu problema original está resolvido.
Pergunta de acompanhamento
Existe algum arquivo de log que reporta a queda para o modo ro
no caso de um sistema de arquivos corrompido, de modo que eu possa detectar mais facilmente o problema no futuro?