Problemas de particionamento após a atualização do cartão SD

0

Estou tentando atualizar o cartão SD do meu Raspberry PI para um cartão maior. Eu vi e tentei guias como este: link

Minha configuração é um pouco diferente do que eles parecem ter, e estou tendo problemas para descobrir como fazer isso corretamente sem matar a tabela de partições no processo.

saída do fdisk:

Device         Boot    Start      End  Sectors  Size Id
/dev/mmcblk0p1          8192  2357421  2349230  1.1G  e W95 FAT16 (LBA)
/dev/mmcblk0p2       2357422 15523839 13166418  6.3G 85 Linux extended
/dev/mmcblk0p5       2359296  2424829    65534   32M 83 Linux
/dev/mmcblk0p6       2424832  2553855   129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p7       2555904 14467069 11911166  5.7G 83 Linux
/dev/mmcblk0p8      14467072 15515647  1048576  512M 83 Linux

Captura de tela do gparted:

Alguém poderia me emprestar algumas palavras sábias, talvez?

    
por Dean Vaessen 02.10.2016 / 09:24

3 respostas

0

Se você tiver o Gparted, faça tudo com o Gparted. Desta forma, você não terá que lembrar números exatos ou qualquer coisa. O segundo conselho é: não faça as partições trocarem de lugar. Se você quiser ampliar a partição root , mova o data para o final do espaço livre e amplie root no lugar. Isso ocorre porque você não pode ter certeza de que não há código obsoleto que se refira a partições por seus números.

    
por 02.10.2016 / 22:58
0

Não vejo nenhum problema se você quiser redimensionar a partição raiz. Você não precisa matar partições.

Antes de tudo, você precisa redimensionar a partição estendida /dev/mmcblk0p2 . Você pode fazer isso via Gparted . Em seguida, mova a partição /dev/mmcblk0p8 para o final do disco. Na raiz final do redimensionamento /dev/mmcblk0p7 partição para todo o espaço livre.

Se o seu Gparted não quisesse redimensionar a partição estendida /dev/mmcblk0p2 (acho que porque estava sendo executado dentro dessa partição), você tem duas maneiras:

  1. Recrie todas as partições de mmcblk0p2 para mmcblk0p8 no programa fdisk.
  2. Inicialize o SystemRescueCD a partir da unidade flash USB em seu computador e tente usar novamente o GParted no SystemRescueCD.

Tenha cuidado ao usar os dois programas. O programa Fdisk não pode mover partições e dados dentro deles. Não altere o número do setor de inicialização da partição de inicialização em /dev/mmcblk0p6 e a partição raiz em /dev/mmcblk0p7 , outro você restaurará a inicialização do Linux instalado.

Se você escolher o primeiro caminho, então você precisa se lembrar de todas as informações sobre todas as partições em unidades de setores. Em seguida, exclua a partição mmcblk0p2 . Não escreva o resultado neste passo, o fdisk não aplica mudanças imediatamente. E se você sair de fdisk ou pressionar Ctrl + C, nada será alterado. Em seguida, crie a partição estendida mmcblk0p2 (pressione n e depois pressione e ) com o número do setor inicial antigo e o novo número do último setor. Em seguida, recrie outras partições lógicas (pressione n e, em seguida, pressione l ) de /dev/mmcblk0p5 para /dev/mmcblk0p8 com números antigos de setores inicial e final. Altere os tipos de partições pressionando t key. Verifique (pressione p ) todas as partições terão números e tipos de setores iniciais e finais antigos que excluem o número do setor final de mmcblk0p2 partição estendida. Se tudo estiver bem, escreva as alterações no disco pressionando w key. Reinicie seu servidor. Então você pode usar GParted para mover as últimas duas partições para o fim do disco e redimensionar a partição raiz.

Em adições:

Se o fdisk não quiser recriar partições, tente usar o parted:

$ sudo parted /dev/mmcblk0
(parted) unit s
(parted) print                                                            
(parted) resizepart 2 -1s                                                 
(parted) print                                                            
(parted) quit                                                            
$ sudo partprobe /dev/mmcblk0
$ sudo gparted /dev/mmcblk0

Boa sorte! E seja com cuidado.

    
por 02.10.2016 / 22:55
0

Você não pode redimensionar nenhuma partição se elas estiverem montadas. Se você observar com atenção, há dois símbolos-chave em duas partições dentro da partição estendida. Isso impedirá qualquer alteração nas partições.

Existem várias maneiras de contornar o problema, mas é necessário inicializar a partir de outra coisa para poder desmontar todas as partições.

Uma possibilidade é conectar o cartão a um sistema separado usando um leitor de cartões e usar o Gparted para redimensionar quaisquer partições que você precisar depois de desmontar quaisquer partições que sejam montadas automaticamente.

    
por 17.10.2016 / 15:33