Alguma boa descrição do processo de inicialização do Raspberry Pi e da estrutura da partição do disco?
O que é armazenado em cada partição (e por que)?
O RPI inicializa a partir do cartão SD (setor zero) ou o firmware lê da estrutura do disco?
Suponho que, sendo o NOOBS criado copiando alguns arquivos sob qualquer sistema operacional, o firmware do RPI conhece a estrutura de disco do MS-DOS (alto nível) e encontra o caminho para a memória SD.
Quero clonar um bom cartão SD para um cartão SD maior para aumentar o espaço disponível.
Posso criar e particionar um novo SD e apenas DD cada partição para o novo dispositivo? Quais partições são necessárias?
A 'linux'
partição no novo dispositivo deve ser maior que o original e aumentar o espaço em disco?
Talvez clone em um novo cartão e estenda apenas a última partição (p6) para usar o espaço disponível, mas eu não quero usar um método de tentativa e erro, gostaria de saber como e por quê.
Por que minha pergunta?
A maioria dos cartões RPI SD possui duas partições (fdisk), talvez quando instaladas a partir de um arquivo .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
No entanto, eu tenho um com até 6 partições, essa é a estrutura herdada do 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
Eu acho que algo está errado com essa imagem. Duas partições W95?
Eu gostaria de clonar apenas as partições corretas para um novo cartão. Eu tenho muito trabalho neste SD em execução para começar tudo de novo! (BTW eu tenho alguns bons backups).
Algumas notas.
Partição 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
Partição p2
mount: /dev/mmcblk0p2: can't read superblock
Partição 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
Partição p4
não existe.
Partição 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
...
Partição p6
(a partição raspbian real )
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
possui) uma partição estendida - neste caso, uma partição "Linux" e é um contêiner para as restantes aquelas necessárias acima de 4 - e há mais de uma maneira de organizar essas partições 'lógicas' dentro da extensão.