danitorry
Posts: 12
Joined: Sun Jan 12, 2014 10:12 pm

Instalar imagen en memoria usb?

Sun Jan 19, 2014 1:18 pm

Buenas,alguien sabe como instalar una imagen en una memoria usb para que no use la tarjeta sd?Es que tengo varios usb sin usar y la memoria sd que tengo es de clase 2 y va muy lento y quiero que use la memoria usb aunque para arrancar necesite la sd forzosamente.Es posible?

enrijeje
Posts: 16
Joined: Mon Feb 11, 2013 9:51 pm

Re: Instalar imagen en memoria usb?

Sun Jan 19, 2014 1:28 pm

Yo me uno a la consulta y añado:
¿Alguien sabe como crear una sd que automáticamente mire si en los usb conectados hay un sistema y de la opción de arrancarlo?
Esto sí sería interesante.

Un saludo...

insestito
Posts: 45
Joined: Sun Dec 15, 2013 2:55 pm

Re: Instalar imagen en memoria usb?

Sun Jan 19, 2014 5:31 pm

Fallos al usar un disco duro externo y un USB a la vez:
-------------------------------------------------------
Algunos usuarios tienen conectado un USB para la partición storage y un HDD externo para las películas. El problema es que no saben muy bien que es lo que hay que poner en el archivo cmdline.txt, que es donde se le dice a la Raspberry donde están los sistemas de ficheros.

Casi todos ponen algo así:

boot=/dev/mmcblk0p1 disk=/dev/sda1 ssh quiet

Esto es incorrecto. el parámetro "disk" indica que el disco donde esta la partición de datos esta en /dev/sda1 y eso no tiene porque ser así siempre. Si teneis un solo USB conectado, seguramente funcionara, pero si le conectais varios, puede que el USB que os interesa sea /dev/sdb2 y por eso la raspberry no arranca.

La solución es usar el identificador único del disco (ni siquiera el nombre de la etiqueta). Cada disco tiene el suyo propio. Tendría que quedar algo así:

boot=/dev/mmcblk0p1 disk=UUID=b81e5013-98e1-4f24-8dd4-2751b28b02d1 ssh quiet

Para averiguar el identificador, ejecutar dmesg en una consola y buscad algo parecido a esto:

[ 4.850701] scsi 0:0:0:0: Direct-Access JetFlash Transcend 16GB 1.00 PQ: 0 ANSI: 6
[ 4.853144] sd 0:0:0:0: [sda] 30867456 512-byte logical blocks: (15.8 GB/14.7 GiB)
[ 4.854213] sd 0:0:0:0: [sda] Write Protect is off
[ 4.854322] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[ 4.855356] sd 0:0:0:0: [sda] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA
[ 4.866325] sda: sda1 < sda5 >
[ 4.870970] sd 0:0:0:0: [sda] Attached SCSI removable disk

[ 5.790668] scsi 1:0:0:0: Direct-Access Seagate Expansion Desk 0319 PQ: 0 ANSI: 6
[ 5.793084] sd 1:0:0:0: [sdb] 3907029167 512-byte logical blocks: (2.00 TB/1.81 TiB)
[ 5.794156] sd 1:0:0:0: [sdb] Write Protect is off
[ 5.794191] sd 1:0:0:0: [sdb] Mode Sense: 2b 00 10 08
[ 5.795219] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA

En este caso, la raspberry tiene dos dispositivos conectados. Un Pendrive USB llamado JetFlash Transcend 16GB en /dev/sda , y un disco duro llamado Seagate Expansion Desk en /dev/sdb (fijaos que aparece entre corchetes)

como lo que nos interesa es saber el identificador del pendrive, simplemete escribís en la consola:

ls -la /dev/disk/by-uuid/ | grep sda

Os respondera algo así:

lrwxrwxrwx 1 root root 10 Dec 31 1969 e752bb8f-f762-4c0c-b528-37e9d158dd72 -> ../../sda2

El identificador seria "e752bb8f-f762-4c0c-b528-37e9d158dd72"


Bien, pues ese mismo identificador es el que hay que poner en el fichero cmdline.txt, es decir:

boot=/dev/mmcblk0p1 disk=UUID=f3ff5946-6311-cf01-d0f9-59466311cf01 ssh quiet

(ojo al cambio de nombre del parámetro disk. Ahora es disk=UUID)

De esta forma le decimos a la raspberry que busque la partición de datos en el USB con ese código y ya dará igual si le enchufamos otros USB, que no se hara un lío en el arranque.


Escrito por el usuario "tribulete" en el post de OPENELEC by MoDi

danitorry
Posts: 12
Joined: Sun Jan 12, 2014 10:12 pm

Re: Instalar imagen en memoria usb?

Sun Jan 19, 2014 7:06 pm

Pero eso es para el storage no?Y yo lo que quiero es instalar el sistema operativo(imagen) en un usb y que en la sd solo este el bootloader o lo que se necesite para arrancar desde el usb y si de paso se pueden bootear varios so como dice enrijeje pues mejor.Lo mismo me estoy liando o lo que pido no se puede.

enrijeje
Posts: 16
Joined: Mon Feb 11, 2013 9:51 pm

Re: Instalar imagen en memoria usb?

Sun Jan 19, 2014 8:24 pm

insestito wrote:Fallos al usar un disco duro externo y un USB a ...

La solución es usar el identificador único del disco (ni siquiera el nombre de la etiqueta). Cada disco tiene el suyo propio. Tendría que quedar algo así:

boot=/dev/mmcblk0p1 disk=UUID=b81e5013-98e1-4f24-8dd4-2751b28b02d1 ssh quiet

Para averiguar el identificador, ejecutar dmesg en una consola y buscad algo parecido a esto:

[ 4.850701] scsi 0:0:0:0: Direct-Access JetFlash Transcend 16GB 1.00 PQ: 0 ANSI: 6
[ 4.853144] sd 0:0:0:0: [sda] 30867456 512-byte logical blocks: (15.8 GB/14.7 GiB)
[ 4.854213] sd 0:0:0:0: [sda] Write Protect is off
[ 4.854322] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[ 4.855356] sd 0:0:0:0: [sda] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA
[ 4.866325] sda: sda1 < sda5 >
[ 4.870970] sd 0:0:0:0: [sda] Attached SCSI removable disk

[ 5.790668] scsi 1:0:0:0: Direct-Access Seagate Expansion Desk 0319 PQ: 0 ANSI: 6
[ 5.793084] sd 1:0:0:0: [sdb] 3907029167 512-byte logical blocks: (2.00 TB/1.81 TiB)
[ 5.794156] sd 1:0:0:0: [sdb] Write Protect is off
[ 5.794191] sd 1:0:0:0: [sdb] Mode Sense: 2b 00 10 08
[ 5.795219] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA

En este caso, la raspberry tiene dos dispositivos conectados. Un Pendrive USB llamado JetFlash Transcend 16GB en /dev/sda , y un disco duro llamado Seagate Expansion Desk en /dev/sdb (fijaos que aparece entre corchetes)

como lo que nos interesa es saber el identificador del pendrive, simplemete escribís en la consola:

ls -la /dev/disk/by-uuid/ | grep sda

Os respondera algo así:

lrwxrwxrwx 1 root root 10 Dec 31 1969 e752bb8f-f762-4c0c-b528-37e9d158dd72 -> ../../sda2

El identificador seria "e752bb8f-f762-4c0c-b528-37e9d158dd72"


Bien, pues ese mismo identificador es el que hay que poner en el fichero cmdline.txt, es decir:

boot=/dev/mmcblk0p1 disk=UUID=f3ff5946-6311-cf01-d0f9-59466311cf01 ssh quiet

(ojo al cambio de nombre del parámetro disk. Ahora es disk=UUID)

De esta forma le decimos a la raspberry que busque la partición de datos en el USB con ese código y ya dará igual si le enchufamos otros USB, que no se hara un lío en el arranque.


Escrito por el usuario "tribulete" en el post de OPENELEC by MoDi


Ok, eso ya es un principio donde trabajar, graciassss :D

Ya es cuestión de crear un script que cuando arranque haga esta operación y cree un menú de USBs para arrancar. Tendré que revisar como lo hace NOOBS, por ej. Y investigar si es posible...

Return to “Español”