Problema para reducir una imagen de 64Gb a 16Gb

¿Algo falla o no sabes como funciona? Pide ayuda aquí!
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Tengo una duda a ver que solución se le puede dar.
Tengo una Pi3 en la que tengo VPN y Ownclod(importante para mi ya que uso la nube en el trabajo a diario)
Además tengo varias configuraciones como servidor de impresión y algo mas. Usaba sd de 16, que me casco al año y gracias a dios que tenia copia de seguridad con Win32DiskImager y puse una de 64Gb.
En la de 64Gb no la tengo expandida, la puse por que es la primera que tenia a mano y sigo usando 16gb realmente que no está ocupados enteros (creo que en uso son 9gb).
Ya que así funciono bien, quisiera volver a una sd de 16gb ya que cada vez que hago copia de seguridad de la sd actual son 64gb de imagen.
La sd tiene varias particiones ya que al comprar la primera Rpi la puse con Noobs ( raspbian+openelec). Como solo me interesa raspbian ya que openelec no lo uso, me gustaria quedarme solo con eso.
He intentado con el scrip pishirk y con varios manuales para hacerlo manualmente y no lo consigo.
Me puede echar alguien un cable?
En otras rasp con imagenes solo de raspbian si me comprime con pishirk por lo que si se usarlo, solo que con esa imagen no funciona (supongo que sera por tener tanta particion debido al noobs)
Gracias y perdon por el tochaco.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Vamos a ver lo que tenemos.
¿Puedes hacer un fdisk -l y nos mandas la salida?
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

pi@atilapi:~ $ sudo fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram2: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram3: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram4: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram5: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram6: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram7: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram8: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram9: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram10: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram11: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram12: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram13: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram14: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mmcblk0: 59,5 GiB, 63864569856 bytes, 124735488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000e9a59

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 2525390 2517199 1,2G e W95 FAT16 (LBA)
/dev/mmcblk0p2 2525391 31291391 28766001 13,7G 5 Extended
/dev/mmcblk0p5 2531328 2596861 65534 32M 83 Linux
/dev/mmcblk0p6 2596864 2725887 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p7 2727936 19587069 16859134 8G 83 Linux
/dev/mmcblk0p8 19587072 19914749 327678 160M c W95 FAT32 (LBA)
/dev/mmcblk0p9 19914752 31291391 11376640 5,4G 83 Linux

Disk /dev/sda: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf5bd4e2d

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 64 3907024064 3907024001 1,8T 7 HPFS/NTFS/exFAT
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Bien, la parte que nos intersa es esta:

Código: Seleccionar todo

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 2525390 2517199 1,2G e W95 FAT16 (LBA)
/dev/mmcblk0p2 2525391 31291391 28766001 13,7G 5 Extended
/dev/mmcblk0p5 2531328 2596861 65534 32M 83 Linux
/dev/mmcblk0p6 2596864 2725887 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p7 2727936 19587069 16859134 8G 83 Linux
/dev/mmcblk0p8 19587072 19914749 327678 160M c W95 FAT32 (LBA)
/dev/mmcblk0p9 19914752 31291391 11376640 5,4G 83 Linux
Ahí veo la partición extendida, y dentro de ella veo tres particiones, de 32M, 8G y 5,4G

Código: Seleccionar todo

/dev/mmcblk0p5 2531328 2596861 65534 32M 83 Linux
/dev/mmcblk0p7 2727936 19587069 16859134 8G 83 Linux
/dev/mmcblk0p9 19914752 31291391 11376640 5,4G 83 Linux
Ok, tenemos 13 gigas "y pico", podemos irnos a una tarjeta de 16G :-)
Si puedes conectar las dos microsd a la vez, podrías hacer un clonado de una a otra:

Código: Seleccionar todo

sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1
¿Puedes probar con eso?
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

La que tengo puesta y la otra la conecto con lector de tarjetas usb?
Es lo único que se me ocurre para ponerlas a la vez

Enviado desde mi SM-G955F mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Si, perdona, a eso me refería, conectarle la de 16G con un adaptador usb
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Vale cuando llegue a casa lo hago.
Otra duda en el código....
mmcblk0 es 59gb no?

Enviado desde mi SM-G955F mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Si, mmcblk0 es la tarjeta que tienes ahora metida, la de 64G imagino.
Y cuando conectes la otra, lo más probable es que te la reconozca como mmcblk1, aunque depende del adaptador.
Para estar seguro, puedes comprobar los discos que tienes "antes" de conectar la microsd externa y "despues" de conectarlo.
Puedes hacerlo de varias formas, por ejemplo con fdisk -l, o si te es más fácil, con "df -h" (antes y después de conectarlo) o con "ls -l /dev/disk/*"

Puede que al conectarlo te lo reconozca como /dev/sda(1,2,n), así que en ese caso el destino sería /dev/sda:

Código: Seleccionar todo

sudo dd if=/dev/mmcblk0 of=/dev/sda
Espero haberme expicado bien.
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Lo entiendo. Pero al poner ese codigo entiendo que me va a copiar la tarjeta entera. De 64 a la de 16.
Como no son la misma capacidad, me dará error.
Por eso digo, no copiara solo la partición de 13gb

Enviado desde mi SM-G955F mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Se me ocurren varias ideas si el comando falla, pero aun si falla copiará (en teoría) toda la información que nos interesa.

La opción B es usar un parámetro en el comando dd para decirle la cantidad exacta que tiene que copiar.
Por ejemplo, bs=1M count=16384

Y la opción C es clonar el esquema de particiones de una tarjeta a otra, y luego con dd clonar individualmente las particiones:

Código: Seleccionar todo

sfdisk --dump /dev/mmcblk0 > particiones.txt
y luego

Código: Seleccionar todo

sfdisk /dev/sda < particiones.txt
Ahora que tenemos las mismas particiones en las dos tarjetas, tiramos de dd para cada una de ellas

Código: Seleccionar todo

dd if=/dev/mmcblk0p1 of=/dev/sda1
dd if=/dev/mmcblk0p2 of=/dev/sda2
...
Y todavía me quedan más ideas, como el maravilloso clonezilla
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Opcion A no funciona: No arranca, me hace lo que me hacia. Arranca noobs pasa a raspbian y salen las cerezas como que esta cargando y no carga bien, me sale en modo emergencia
dd: escribiendo en «/dev/sdb»: No queda espacio en el dispositivo
31225857+0 registros leídos
31225856+0 registros escritos
15987638272 bytes (16 GB) copiados, 6457,82 s, 2,5 MB/s

Disk /dev/mmcblk0: 59,5 GiB, 63864569856 bytes, 124735488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000e9a59

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 2525390 2517199 1,2G e W95 FAT16 (LBA)
/dev/mmcblk0p2 2525391 31291391 28766001 13,7G 5 Extended
/dev/mmcblk0p5 2531328 2596861 65534 32M 83 Linux
/dev/mmcblk0p6 2596864 2725887 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p7 2727936 19587069 16859134 8G 83 Linux
/dev/mmcblk0p8 19587072 19914749 327678 160M c W95 FAT32 (LBA)
/dev/mmcblk0p9 19914752 31291391 11376640 5,4G 83 Linux

Disk /dev/sdb: 14,9 GiB, 15987638272 bytes, 31225856 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000e9a59

Device Boot Start End Sectors Size Id Type
/dev/sdb1 8192 2525390 2517199 1,2G e W95 FAT16 (LBA)
/dev/sdb2 2525391 31291391 28766001 13,7G 5 Extended
/dev/sdb5 2531328 2596861 65534 32M 83 Linux
/dev/sdb6 2596864 2725887 129024 63M c W95 FAT32 (LBA)
/dev/sdb7 2727936 19587069 16859134 8G 83 Linux
/dev/sdb8 19587072 19914749 327678 160M c W95 FAT32 (LBA)
/dev/sdb9 19914752 31291391 11376640 5,4G 83 Linux
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Bien, tenemos un sistema de ficheros corrupto.
¿Has probado a repararlo?
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

No, no probé nunca. Busqué un poco por Internet pero no encontre. La cuestión es que la contraseña de root funciona. Asi que parcialmente va

Enviado desde mi SM-G955F mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Guay, pues si te coge la password de root, prueba a ejecutar el comando fsck
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Voy a probar a grabar una imagen con solo raspbian en la de 16.
Luego
dd if=/dev/mmcblk0p7 of=/dev/sdb2
Funcionaria?

Enviado desde mi SM-G955F mediante Tapatalk
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Sobre todo por que me gustaria quitarme laa otras particiones que no voy a usar nunca.
Quedarme con raspbian nada mas en la sd

Enviado desde mi SM-G955F mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Bueno, si sólo quieres una partición, nos podemos ahorrar muchos pasos :-)
Puedes instalar una raspbian nueva en la tarjeta de 16GB, conectarla via USB y copiar los datos que necesitas de la de 64G a la de 16G
Es decir, no copiando la partición, sino el contenido
Asó no tienes que hacer ajustes de particiones, tienes el espacio optimizado y el sistema limpio
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:Bueno, si sólo quieres una partición, nos podemos ahorrar muchos pasos :-)
Puedes instalar una raspbian nueva en la tarjeta de 16GB, conectarla via USB y copiar los datos que necesitas de la de 64G a la de 16G
Es decir, no copiando la partición, sino el contenido
Asó no tienes que hacer ajustes de particiones, tienes el espacio optimizado y el sistema limpio
Claro yo lo unico que quiero es quedarme con raspbian pero con la configuracion tal cual esta.
Servidores y programas instalados.
Si hago una copia de la raiz / a la particion sdb que es rapbian de la de 16 me va con el comando cp?
(previamente montando sdb2)

Código: Seleccionar todo

Device     Boot  Start     End Sectors  Size Id Type
/dev/sdb1         8192  137215  129024   63M  c W95 FAT32 (LBA)
/dev/sdb2       137216 9214056 9076841  4,3G 83 Linux
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Bueno, el comando cp te dejará los archivos "sobrantes" que existan en /dev/sdb2, aparte de sobrescribir los que no existan.
Cosas que se me ocurren:

1. Borrar y volver a crear la partición /dev/sdb2 para dejarla vacía y meter ahí todos los archivos de mmcblk0p7
Entonces tendrías que copiar, o mejor hacer un rsync de mmcblk0p7 a sdb2

2. Extraer lo que realmente necesitas de la actual mmcblk0p7 (desde /etc, desde /home/pi, etc)
De esta forma tendrás un sistema limpio, instalarás los programas que tenías y simplemente migrarás la configuración de los programas a la nueva tarjeta.
Así también evitas tener que copiar innecesariamente todo el sistema linux, librerías, binarios, etc

Ahora debes evaluar si te sale más a cuenta instalar programas y copiar configuraciones o copiar particiones enteras ;-(
Avatar de Usuario
cpcbegin
Pi Master
Pi Master
Mensajes: 249
Registrado: 02 Jul 2017, 11:41
Agradecido: 34 veces
Agradecimiento recibido: 24 veces

También puedes hacerlo con clonezilla que tiene una opción precisamente para esto.
http://malagaoriginal.blogspot.com.es/2 ... d.html?m=1

Enviado desde mi Aquaris M5 mediante Tapatalk
Responder