PDA

Visualizza la versione completa : [UBUNTU] SD in sola lettura


peppespe
27-09-2007, 17:39
Salve ragazzi ho inserito nel mio portatile una SD per smarphone, ma non riesco a modificare il suo contenuto, il s.o. mi diche che il file system in sola lettura, nonstante io abbia assegnati i massimi privilegi al dispositivo, come posso risolvere questo problema?
Di seguito vi riporto l'elenco delle operazioni svolte:


root@giuseppe-laptop:/# fdisk -l

Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes

Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 3492 28049458+ 83 Linux
/dev/sda2 3493 3648 1253070 5 Esteso
/dev/sda5 3493 3648 1253038+ 82 Linux swap / Solaris

Disk /dev/mmcblk0: 32 MB, 32112640 bytes
2 heads, 32 sectors/track, 980 cylinders
Units = cilindri of 64 * 512 = 32768 bytes

Dispositivo Boot Start End Blocks Id System
/dev/mmcblk0p1 2 980 31328 4 FAT16 <32M
root@giuseppe-laptop:/# ls -l /dev/mmcblk0p1
brw-rw---- 1 root disk 254, 1 2007-09-27 17:23 /dev/mmcblk0p1
root@giuseppe-laptop:/# chmod 777 /dev/mmcblk0p1
root@giuseppe-laptop:/# ls -l /dev/mmcblk0p1
brwxrwxrwx 1 root disk 254, 1 2007-09-27 17:23 /dev/mmcblk0p1

root@giuseppe-laptop:/# cd media
root@giuseppe-laptop:/media# ls
cdrom cdrom0 disk floppy floppy0
root@giuseppe-laptop:/media# cd disk
root@giuseppe-laptop:/media/disk# ls
080607.gif
root@giuseppe-laptop:/media/disk# mkdir foto
mkdir: impossibile creare la directory `foto': File system in sola lettura

GunMan
27-09-2007, 18:07
per prima cosa controllerei come la partizione viene montata.


$ mount | grep /dev/mmcblk0p1

molto probabilmente viene montata con l'opzione ro

:ciauz:

peppespe
28-09-2007, 15:56
Fatto:



root@giuseppe-laptop:/# mount | grep /dev/mmcblk0p1
/dev/mmcblk0p1 on /media/disk type vfat (rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,uma sk=077)

Ho provato a smontarla:


root@giuseppe-laptop:/# umount /dev/mmcblk0p1

l'ho rimontata con i permessi in scrittura:


root@giuseppe-laptop:/# mount -t vfat -o rw /dev/mmcblk0p1 /mnt/mmc

ma nulla di fatto, File system ancora in sola lettura:


root@giuseppe-laptop:/mnt# ls -l
totale 24
drwxr-xr-x 3 root root 4096 2007-06-26 19:03 loop
drwxr-xr-x 2 root root 16384 1970-01-01 01:00 mmc
drwxr-xr-x 2 root root 4096 2007-06-27 09:38 tmp

root@giuseppe-laptop:/mnt# chmod 777 mmc
chmod: ripristino dei permessi di `mmc': File system in sola lettura

GunMan
28-09-2007, 16:38
se la partizione in fat non puoi impostare permessi a quel modo, piuttosto potresti agire a livello di umask.

impostando a
umask=000

:ciauz:

peppespe
28-09-2007, 20:41
root@giuseppe-laptop:/# mount -t vfat -o umask=000 /dev/mmcblk0p1 /mnt/mmc


cos facendo riesco a manipolare il suo contenuto solo da riga di comando, infatti se provo a cambiargli i permessi:



root@giuseppe-laptop:/mnt# chmod 777 mmc
chmod: ripristino dei permessi di `mmc': File system in sola lettura


il file system ancora in sola lettura!

GunMan
28-09-2007, 20:50
con umask settato a quel modo i permessi della directory sono lasciati al comando mkdir, perch in parole molto povere l'eventuale valore di umask viene "sottratto" a quelli impostati.

a tal proposito controlla con


$ ls -l /mnt

dovresti avere i permessi impostati a 755

:ciauz:

peppespe
28-09-2007, 23:52
Niente questi permessi non vogliono funzionare:



root@giuseppe-laptop:/# ls -l /mnt
totale 24
drwxr-xr-x 3 root root 4096 2007-06-26 19:03 loop
drwxr-xr-x 2 root root 16384 1970-01-01 01:00 mmc
drwxr-xr-x 2 root root 4096 2007-06-27 09:38 tmp
root@giuseppe-laptop:/# chmod 777 /mnt/mmc
chmod: ripristino dei permessi di `/mnt/mmc': File system in sola lettura

GunMan
29-09-2007, 02:53
i permessi sono impostati come ti dicevo 755, ripeto che non puoi agire su di essi con chmod, la partizione in fat non te lo permette.

ma, tanto per capire, il problema di scrittura risolto mi pare di aver intenso.

:ciauz:

peppespe
29-09-2007, 08:55
riesco a scrivere solo da shell come root, ma con un altro profilo non mi concesso!

GunMan
29-09-2007, 12:22
aggiungi in fstab una regola per la partizione in questione.


/dev/mmcblk0p1 /mnt/mmc vfat user,noauto,nosuid,rw,umask=000 0 0


:ciauz:

Loading