necesito consejo para modificar propiedades de una partición periiferico usb [Solucionado]

Hola.

Tengo un reproductor multimedia sony walkman nwz x1060 con capacidad de almacenamiento de 32gb.

En todos los blogs y sitios web que visité indican que este dispositivo sin hacer nada más que conectarlo es reconocido como una memoria usb extraible.

No sé si será por la versión del núcleo Linux que utilizo pero lo que me sucede es lo siguiente.

Tanto el núcleo 2.6.26 de mi Debian Lenny como el núcleo 2.6.24 de mi Ubuntu Hardy, tiran el siguiente mensaje cuando enchufo el aparato:

dmesg escribió:

[ 6244.962366] usb 5-8: new high speed USB device using ehci_hcd and address 5
[ 6245.097304] usb 5-8: configuration #1 chosen from 1 choice
[ 6245.111447] scsi3 : SCSI emulation for USB Mass Storage devices
[ 6245.112179] usb-storage: device found at 5
[ 6245.112190] usb-storage: waiting for device to settle before scanning
[ 6249.185812] usb-storage: device scan complete
[ 6249.190025] scsi 3:0:0:0: Direct-Access SONY WALKMAN 1.10 PQ: 0 ANSI: 0 CCS
[ 6250.081778] ready
[ 6250.082883] sd 3:0:0:0: [sdc] 15566336 2048-byte hardware sectors (31880 MB)
[ 6250.190446] sd 3:0:0:0: [sdc] Write Protect is off
[ 6250.190460] sd 3:0:0:0: [sdc] Mode Sense: 00 3e 00 00
[ 6250.190466] sd 3:0:0:0: [sdc] Assuming drive cache: write through
[ 6250.192963] sd 3:0:0:0: [sdc] 15566336 2048-byte hardware sectors (31880 MB)
[ 6250.300344] sd 3:0:0:0: [sdc] Write Protect is off
[ 6250.300358] sd 3:0:0:0: [sdc] Mode Sense: 00 3e 00 00
[ 6250.300364] sd 3:0:0:0: [sdc] Assuming drive cache: write through
[ 6250.300377] sdc: sdc1
[ 6250.307363] sdc: p1 exceeds device capacity
[ 6250.308512] sd 3:0:0:0: [sdc] Attached SCSI removable disk
[ 6250.308664] sd 3:0:0:0: Attached scsi generic sg2 type 0
[ 6250.460187] attempt to access beyond end of device
[ 6250.460211] sdc: rw=0, want=4294967044, limit=62265344
[ 6250.460226] Buffer I/O error on device sdc1, logical block 1073741760
[ 6250.460244] attempt to access beyond end of device
[ 6250.460255] sdc: rw=0, want=4294967048, limit=62265344
[ 6250.460268] Buffer I/O error on device sdc1, logical block 1073741761
[ 6250.460287] attempt to access beyond end of device
[ 6250.460299] sdc: rw=0, want=4294967044, limit=62265344
[ 6250.460312] Buffer I/O error on device sdc1, logical block 1073741760
[ 6250.460327] attempt to access beyond end of device
[ 6250.460339] sdc: rw=0, want=4294967048, limit=62265344
[ 6250.460352] Buffer I/O error on device sdc1, logical block 1073741761
[ 6250.460409] attempt to access beyond end of device
[ 6250.460422] sdc: rw=0, want=4294967276, limit=62265344
[ 6250.460435] Buffer I/O error on device sdc1, logical block 1073741818
[ 6250.460451] attempt to access beyond end of device
[ 6250.460462] sdc: rw=0, want=4294967280, limit=62265344
[ 6250.460475] Buffer I/O error on device sdc1, logical block 1073741819
[ 6250.460493] attempt to access beyond end of device
[ 6250.460506] sdc: rw=0, want=4294967276, limit=62265344
[ 6250.460519] Buffer I/O error on device sdc1, logical block 1073741818
[ 6250.460533] attempt to access beyond end of device
[ 6250.460545] sdc: rw=0, want=4294967280, limit=62265344
[ 6250.460558] Buffer I/O error on device sdc1, logical block 1073741819
[ 6250.460723] attempt to access beyond end of device
[ 6250.460731] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460738] Buffer I/O error on device sdc1, logical block 1073741822
[ 6250.460747] attempt to access beyond end of device
[ 6250.460754] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460760] Buffer I/O error on device sdc1, logical block 1073741822
[ 6250.460782] attempt to access beyond end of device
[ 6250.460788] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460808] attempt to access beyond end of device
[ 6250.460815] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460835] attempt to access beyond end of device
[ 6250.460842] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460863] attempt to access beyond end of device
[ 6250.460869] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460890] attempt to access beyond end of device
[ 6250.460896] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.460922] attempt to access beyond end of device
[ 6250.460928] sdc: rw=0, want=4294967228, limit=62265344
[ 6250.460935] attempt to access beyond end of device
[ 6250.460941] sdc: rw=0, want=4294967232, limit=62265344
[ 6250.460964] attempt to access beyond end of device
[ 6250.460971] sdc: rw=0, want=4294967284, limit=62265344
[ 6250.460978] attempt to access beyond end of device
[ 6250.460984] sdc: rw=0, want=4294967288, limit=62265344
[ 6250.461005] attempt to access beyond end of device
[ 6250.461012] sdc: rw=0, want=4294967292, limit=62265344
[ 6250.461033] attempt to access beyond end of device
[ 6250.461039] sdc: rw=0, want=4294967292, limit=62265344
[ 6674.203833] usb 5-8: USB disconnect, address 5
[ 6740.232601] usb 5-8: new high speed USB device using ehci_hcd and address 6
[ 6740.366529] usb 5-8: configuration #1 chosen from 1 choice
[ 6740.368054] scsi4 : SCSI emulation for USB Mass Storage devices
[ 6740.369759] usb-storage: device found at 6
[ 6740.369777] usb-storage: waiting for device to settle before scanning
[ 6744.894399] usb-storage: device scan complete
[ 6744.898507] scsi 4:0:0:0: Direct-Access SONY WALKMAN 1.10 PQ: 0 ANSI: 0 CCS
[ 6745.519434] ready
[ 6745.520216] sd 4:0:0:0: [sdc] 15566336 2048-byte hardware sectors (31880 MB)
[ 6745.623886] sd 4:0:0:0: [sdc] Write Protect is off
[ 6745.623910] sd 4:0:0:0: [sdc] Mode Sense: 00 3e 00 00
[ 6745.623922] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[ 6745.626172] sd 4:0:0:0: [sdc] 15566336 2048-byte hardware sectors (31880 MB)
[ 6745.732112] sd 4:0:0:0: [sdc] Write Protect is off
[ 6745.732134] sd 4:0:0:0: [sdc] Mode Sense: 00 3e 00 00
[ 6745.732146] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[ 6745.732165] sdc: sdc1
[ 6745.742656] sdc: p1 exceeds device capacity
[ 6745.751678] sd 4:0:0:0: [sdc] Attached SCSI removable disk
[ 6745.751902] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 6745.886660] attempt to access beyond end of device
[ 6745.886675] sdc: rw=0, want=4294967044, limit=62265344
[ 6745.886681] printk: 11 messages suppressed.
[ 6745.886688] Buffer I/O error on device sdc1, logical block 1073741760
[ 6745.886697] attempt to access beyond end of device
[ 6745.886703] sdc: rw=0, want=4294967048, limit=62265344
[ 6745.886710] Buffer I/O error on device sdc1, logical block 1073741761
[ 6745.886719] attempt to access beyond end of device
[ 6745.886725] sdc: rw=0, want=4294967044, limit=62265344
[ 6745.886731] Buffer I/O error on device sdc1, logical block 1073741760
[ 6745.886739] attempt to access beyond end of device
[ 6745.886745] sdc: rw=0, want=4294967048, limit=62265344
[ 6745.886751] Buffer I/O error on device sdc1, logical block 1073741761
[ 6745.886780] attempt to access beyond end of device
[ 6745.886787] sdc: rw=0, want=4294967276, limit=62265344
[ 6745.886793] Buffer I/O error on device sdc1, logical block 1073741818
[ 6745.886801] attempt to access beyond end of device
[ 6745.886807] sdc: rw=0, want=4294967280, limit=62265344
[ 6745.886813] Buffer I/O error on device sdc1, logical block 1073741819
[ 6745.886822] attempt to access beyond end of device
[ 6745.886827] sdc: rw=0, want=4294967276, limit=62265344
[ 6745.886834] Buffer I/O error on device sdc1, logical block 1073741818
[ 6745.886841] attempt to access beyond end of device
[ 6745.886847] sdc: rw=0, want=4294967280, limit=62265344
[ 6745.886853] Buffer I/O error on device sdc1, logical block 1073741819
[ 6745.886992] attempt to access beyond end of device
[ 6745.887000] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887007] Buffer I/O error on device sdc1, logical block 1073741822
[ 6745.887017] attempt to access beyond end of device
[ 6745.887022] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887029] Buffer I/O error on device sdc1, logical block 1073741822
[ 6745.887051] attempt to access beyond end of device
[ 6745.887058] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887079] attempt to access beyond end of device
[ 6745.887085] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887104] attempt to access beyond end of device
[ 6745.887111] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887131] attempt to access beyond end of device
[ 6745.887138] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887158] attempt to access beyond end of device
[ 6745.887165] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887189] attempt to access beyond end of device
[ 6745.887195] sdc: rw=0, want=4294967228, limit=62265344
[ 6745.887202] attempt to access beyond end of device
[ 6745.887208] sdc: rw=0, want=4294967232, limit=62265344
[ 6745.887231] attempt to access beyond end of device
[ 6745.887238] sdc: rw=0, want=4294967284, limit=62265344
[ 6745.887244] attempt to access beyond end of device
[ 6745.887250] sdc: rw=0, want=4294967288, limit=62265344
[ 6745.887271] attempt to access beyond end of device
[ 6745.887277] sdc: rw=0, want=4294967292, limit=62265344
[ 6745.887322] attempt to access beyond end of device
[ 6745.887330] sdc: rw=0, want=4294967292, limit=62265344

El aparato aparece así:

lsusb escribió:

Bus 005 Device 006: ID 054c:0397 Sony Corp.

Y su tabla de particiones tiene esta pinta:

fdisk -l escribió:

Disco /dev/sdc: 31.8 GB, 31879856128 bytes
1 cabezas, 32 sectores/pista, 486448 cilindros
Unidades = cilindros de 32 * 2048 = 65536 bytes
Identificador de disco: 0x00000000

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdc1 1 134217728 4294967294 ff BBT
La partición 1 no termina en un límite de cilindro.
Nota: el tamaño del sector es 2048 (no 512)

Disco /dev/sdc1: 2199.0 GB, 2199023253504 bytes
1 cabezas, 32 sectores/pista, 33554431 cilindros
Unidades = cilindros de 32 * 2048 = 65536 bytes
Identificador de disco: 0x00000000

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdc1p1 1 134217728 4294967294 ff BBT
La partición 1 no termina en un límite de cilindro.

Intenté hacerlo funcionar con el protocolo mtp utilizando estos consejos:

http://www.anythingbutipod.com/forum/showthread.php?t=32817
http://genio-del-male.livejournal.com/3581.html

Poniendo esta linea en el fichero fstab:

/etc/fstab escribió:

# Sony Walkman
mtpfs /home/ladenr/SONY fuse user,noauto,allow_other 0 0

Me aseguré de que mi usuario está en el grupo "fuse".

Pero me tira este error:

ls $HOME escribió:

ls: no se puede acceder a /home/ladenr/SONY: El punto final de transporte no se encuentra conectado

Encontré un usuario que tiene un nwz x1050 no 1060 pero con salidas de dmesg parecidas:

http://www.anythingbutipod.com/forum/showthread.php?t=45933

Este usuario indica que consiguió hacer funcionar el dispositivo en Xandros pero no especifica núcleo que utiliza. Sinembargo dentro de Debian Lenny con los consejos que obtuvo al parecer ha abandonado, porque el consejo era que utilizará el programa testdisk pero este programa el usuario al igual que yo no supo utilizarlo para reparar la tabla de particiones.

"Reparar", en principio mi dispositivo viene así de fábrica. Antes y despues de utilizar la opción de autoformato tenía y tiene la misma tabla.

Si alguien me puede iluminar, sobre como podría modificar la razón por la que el núcleo rechaza ese formato, por ejemplo poner el tamaño de sectores a 512 con fdisk o cualquier otro programa del que sepan pero indicando las instrucciones.

Estoy bastante deprimido por el hecho de que me haya tocado esta situación.

Solución:

vol_id --uuid /dev/sdc
4779-AEE4
/etc/fstab escribió:

# Sony Walkman
UUID=4779-AEE4 /home/usuario/SONY vfat user,noauto,async,noatime,rw,utf8,umask=077,uid=(aqui ponen su ID) 0 0

Usuario lo sustituyen por su usuario, crean una carpeta llamada SONY dentro de su carpeta personal y luego como usuario normal sin privilegios ejecutan:

mount SONY

y al terminar

umount SONY

PD: Su ID aparece en el fichero de grupos /etc/groups

Siento que hayan tenido que tragar el post para nada pero en realidad nunca se me había ocurrido montar el aparato como si tuviera formato fat.

Si solo lo vas a usar tu y en sistemas *NIX, puedes formatearlo a sistemas ext2 o ext3 y así se te grabarán los datos con todos los permisos y el usuario que uses, algo muy útil para los que solamente usamos sistemas *NIX.

vicen777 escribió:

Si solo lo vas a usar tu y en sistemas *NIX, puedes formatearlo a sistemas ext2 o ext3 y así se te grabarán los datos con todos los permisos y el usuario que uses, algo muy útil para los que solamente usamos sistemas *NIX.

No estamos hablando de una memoria flash usb extraible, estamos hablando de un reproductor multimedia. Si le diera cualquier otro formato excepto el propio, lo más probable es que el reproductor deje de funcionar porque el software no sería capaz de leer el contenido de la memoria flash.