¿Alguna buena descripción del proceso de arranque de Raspberry Pi y la estructura de partición del disco?
¿Qué se almacena en cada partición (y por qué)?
¿El RPI arranca desde la tarjeta SD (sector cero) o las lecturas de firmware desde la estructura del disco?
Supongo que al ser NOOBS creado copiando algunos archivos bajo cualquier O / S, el firmware RPI conoce la estructura del disco MS-DOS (de alto nivel) y encuentra su camino en la memoria SD.
Quiero clonar una buena tarjeta SD en una tarjeta SD más grande para ampliar el espacio disponible.
¿Puedo crear y particionar una nueva SD y solo DD cada partición al nuevo dispositivo? ¿Qué particiones son necesarias?
¿La 'linux'
partición en el nuevo dispositivo será más grande que la original y luego extenderá el espacio en disco?
Tal vez clone en una nueva tarjeta y extienda solo la última partición (p6) para usar el espacio disponible, pero no quiero usar un método de prueba y error, me gustaría saber cómo y por qué.
¿Por qué mi pregunta?
La mayoría de las tarjetas SD RPI tienen dos particiones (fdisk), tal vez cuando se instalan desde un .img
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 155647 153600 75M c W95 FAT32 (LBA)
/dev/mmcblk0p2 157696 15351807 15194112 7.3G 83 Linux
Sin embargo, tengo uno con hasta 6 particiones, esta es la estructura heredada de NOOBS.
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 1675781 833795 e W95 FAT16 (LBA)
/dev/mmcblk0p2 1679360 15499263 6909952 85 Linux extended
/dev/mmcblk0p3 15499264 15564799 32768 83 Linux
/dev/mmcblk0p5 1687552 1810431 61440 c W95 FAT32 (LBA)
/dev/mmcblk0p6 1818624 15499263 6840320 83 Linux
Creo que hay algo mal con esta imagen. ¿Dos particiones W95?
Me gustaría clonar solo las particiones correctas en una nueva tarjeta. ¡Tengo que trabajar mucho en esta SD en ejecución para comenzar de nuevo! (Por cierto, tengo algunas buenas copias de seguridad).
Algunas notas.
Dividir p1
-rwxr-xr-x 1 root root 18K 2015-03-09 04:45 bootcode.bin
-rwxr-xr-x 1 root root 2.2K 2015-03-09 04:45 INSTRUCTIONS-README.txt
drwxr-xr-x 4 root root 32K 2015-03-09 04:45 os
...
-rwxr-xr-x 1 root root 542K 2015-03-09 04:45 recovery.elf
-rwxr-xr-x 1 root root 0 2015-03-09 04:45 RECOVERY_FILES_DO_NOT_EDIT
-rwxr-xr-x 1 root root 2.1M 2015-03-09 04:45 recovery.img
-rwxr-xr-x 1 root root 20M 2015-03-09 04:45 recovery.rfs
-rwxr-xr-x 1 root root 9.5K 2015-03-09 04:45 riscos-boot.bin
drwxr-xr-x 2 root root 8.0K 2015-12-05 18:13 System Volume Information
Dividir p2
mount: /dev/mmcblk0p2: can't read superblock
Dividir p3
-rw-r--r-- 1 root root 274 1969-12-31 19:18 installed_os.json
drwx------ 2 root root 12K 1969-12-31 19:00 lost+found
-rw-r--r-- 1 root root 86 1969-12-31 19:18 noobs.conf
La partición p4
no existe.
Partición p5
:
-rwxr-xr-x 1 root root 9.7K 2015-12-01 20:17 bcm2708-rpi-b.dtb
...
-rwxr-xr-x 1 root root 18K 2015-12-01 20:17 bootcode.bin
-rwxr-xr-x 1 root root 120 1979-12-31 19:00 cmdline.txt
-rwxr-xr-x 1 root root 1.5K 2015-11-23 09:01 config.txt
-rwxr-xr-x 1 root root 19K 2015-10-14 05:43 COPYING.linux
...
-rwxr-xr-x 1 root root 9.5K 2015-12-01 20:17 fixup_x.dat
-rwxr-xr-x 1 root root 137 2015-02-16 09:57 issue.txt
-rwxr-xr-x 1 root root 3.9M 2015-12-01 20:17 kernel7.img
...
-rwxr-xr-x 1 root root 591K 2015-12-01 20:17 start_cd.elf
...
Partición p6
(la verdadera partición raspbian )
drwxr-xr-x 2 root root 4.0K 2015-07-28 21:40 bin
drwxr-xr-x 2 root root 4.0K 2015-02-15 09:09 boot
drwxr-xr-x 119 root root 4.0K 2015-12-23 15:36 etc
drwxr-xr-x 4 root root 4.0K 2015-12-19 20:53 home
drwxr-xr-x 15 root root 4.0K 2015-12-20 22:08 lib
drwx------ 2 root root 16K 2015-02-15 06:21 lost+found
....
drwxr-xr-x 12 root root 4.0K 2015-11-04 15:18 var
p2
ha hecho) en una partición extendida, en este caso una "Linux" y es un contenedor para el resto los necesarios por encima de 4, y hay más de una forma de organizar esas particiones 'lógicas' dentro de la extendida.