Sei que essa é uma pergunta antiga, mas gostaria de mostrar como fazer esse processo no Mac, porque não é tão fácil: fdisk
não possui a -l
opção e truncate
não está instalado por padrão:
1. Etapa 1: Instale o truncado no Mac OS X:
Você precisa do MacPorts ou Homebrew para isso. Eu uso MacPorts. Se você não tiver um desses, vá em frente e instale-os primeiro. Link para MacPorts
Agora, podemos instalar o truncado . Abra seu terminal e digite:
sudo port install truncate
Para instalação do Brew:
brew install truncate
Isso deve servir.
2. Use Utilitários de Disco para montar nosso IMG para que fique visível ao comando terminal do diskutil .
Você verá daqui a pouco por que precisamos dessa etapa. Abra o aplicativo Utilitário de Disco. Clique em Arquivo (na barra superior) -> Abrir imagem de disco e selecione seu arquivo IMG.
3. Verifique o tamanho da partição do IMG e onde ele está montado.
Em um terminal, digite:
diskutil list
E deve mostrar algo assim, em algum lugar no final:
/dev/disk3 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme +16.0 GB disk3
1: Windows_FAT_32 boot 62.9 MB disk3s1
2: Linux 3.9 GB disk3s2
Portanto, vemos que cerca de 12 GB não são particionados. Precisamos truncá-los.
A razão pela qual precisamos desse comando é verificar onde a imagem do disco está montada. No meu caso, está em: / dev / disk3
4. Descubra o tamanho real da partição.
3,9 GB e 62,9 MB são valores que não funcionarão com truncado. Precisamos encontrar os tamanhos das partições em bytes.
5. Execute o fdisk .
No seu terminal, execute este comando:
fdisk /dev/diskX
Onde X é o número que você descobriu na etapa anterior. Isso deve resultar em algo como isto:
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: 0C 0 130 3 - 8 40 32 [ 8192 - 122880] Win95 FAT32L
2: 83 8 40 33 - 478 79 49 [ 131072 - 7553024] Linux files*
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
6. Hora de truncar !
No seu terminal, cd
no diretório em que está sua imagem. Então escreva:
truncate FILE SIZE
FILE é o seu arquivo, é claro.
TAMANHO é o tamanho em bytes. O que fiz foi adicionar à coluna de tamanho do fdisk
comando a coluna inicial e multiplicar por 512. Portanto, no meu caso, SIZE será: 512 * (7553024 + 131072) = 3934257152 , que é aproximadamente 3,9 GB.
Você precisará do início e do tamanho da última partição mostrada por fdisk
. (Não necessariamente o maior, mas o final do arquivo IMG)
Eu experimentei um pouco e sempre que inseria 7553024 * 512 ou (7553024 + 1) * 512 bytes, o arquivo IMG estava corrompido. Então, só para ter certeza, faça como eu indiquei acima. Pode adicionar mais do que o necessário, mas é uma opção segura.
7. (Opcional) Teste facilmente se o IMG não está corrompido.
Vá novamente no Utilitário de Disco e tente abrir o novo arquivo IMG como antes. Se for montado, você também poderá ver o novo tamanho (menor) . Se não montar, algo deu errado. (Talvez tente aumentar o tamanho no truncate
comando)
Este não é o melhor teste, mas é uma maneira de verificar se o novo IMG está corrompido ou não. Então, não conte com isso, mas vale a pena tentar ...
Espero que alguém ache isso útil!
dd if=/dev/path/to/SD/card of=~/SpecialImage.img
, instale o GParted e executegparted ~/SpecialImage.img
. Depois que o GParted abrir seu.img
arquivo, basta redimensionar as partições ao seu gosto! (Ambos os comandos devem ser executados como root,sudo su
você deve obter o que você precisa. Quando você$
alterna para a#
, você é Root. Cuidado, esse é o equivalente a Deus em Linux.) GParted é basicamente uma interface gráfica para o gerenciamento de partições arcano ferramentas necessárias. O uso do GParted torna tudo muito mais simples e fácil de obter.