Aumentar a partição de um cartão SD

0

Eu tenho um cartão SD que tem duas partições /dev/sdb1 que contém o setor de inicialização e /dev/sdb2 que contém o sistema operacional. O cartão ainda tem espaço livre não particionado.

Como posso obter todo o espaço livre não particionado e adicioná-lo a /dev/sdb2 sem formatar a unidade? Eu quero fazer isso apenas na linha de comando

    
por Kousha 23.09.2015 / 20:55

1 resposta

1

Acabou usando o seguinte. Supondo que o disco que eu quero expandir seja /dev/sdd e tenha duas partições /dev/sdd1 e /dev/sdd2 , e eu quero aumentar /dev/sdd2 .

umount /dev/sdd2
sudo parted /dev/sdd resizepart 2 -- -1
sudo e2fsck -f /dev/sdd2
sudo resize2fs /dev/sdd2

Neste exemplo, eu queria aumentar para o volume máximo (daí -- -1 como argumento de resizepart . Se você deseja redimensionar para um tamanho específico, sugiro que você execute primeiro

sudo parted /dev/sdd unit s print free

Isso deve imprimir algo semelhante a

Number  Start     End        Size       Type     File system  Flags
        63s       2047s      1985s               Free Space
 1      2048s     32767s     30720s     primary  fat16        boot, lba
 2      32768s    5119999s   5087232s   primary  ext2
        5120000s  15728639s  10608640s           Free Space

Digamos que você queira expandir para o setor 10120000s (que está em algum lugar entre o início / fim do meu espaço livre 5120000s to 15728639s . Nesse caso, você executa

umount /dev/sdd2
sudo parted /dev/sdd resizepart 2 10120000s
sudo e2fsck -f /dev/sdd2
sudo resize2fs /dev/sdd2

Espero que isso ajude alguém também.

    
por 23.09.2015 / 23:21