Transcript
Tutorial para reduzir a imagem *.img do raspberry para gravação no Micro-SD Este é um procedimento muito requisitado por pioneiros no raspberry pi, o que está acontecendo é que as imagens baixadas da internet são “levemente” maiores que o Micro-SD suporta, isso independente se a imagem foi criada “de ►para” com mesmo tamanho de memória Micro-SD.
Raspberry Pi 3 e uma Micro-SD
O problema se dá principalmente no momento em que é criado estas imagens, onde são copiados também as partes nulas (sem dados). Não tenho estudos a respeito desse detalhe, só sei que muita gente está se incomodando bastante com este problema. O procedimento aqui adotado, exclui da imagem original, estas partes nulas, diminuindo de maneira considerável o seu tamanho. Também existem outros meios mais complexos de diminuir as imagens, como a exclusão de pacotes indesejáveis, como por exemplo: exclusão do Libre Office em uma imagem Ubuntu. Para o procedimento é necessário: - Um computador em ambiente Windows e também Linux (se disponibilizar de um Live CD ou Live Pendrive também funciona), existe também a opção de usar o ambiente virtual, no caso, compartilhando a pastas onde a imagem está salva, entre os dois sistemas (mãe e o virtual). - Gparted (distribuído por default no Ubuntu). Nota: Nada impede de realizar todo o procedimento em ambiente Linux, o Windows é opcional por prática, no momento de escrever a imagem no cartão pelo Win32 Disk Imager.
Win32Disk Imager
Procedimento: Antes de tudo recomendo ter uma cópia da imagem que se deseja editar, caso ela seja corrompida em um procedimento errôneo. Lembrando que o processo é todo realizado em Ubuntu. 1 – Abra o terminal (para facilitar já abra na pasta onde esta a imagem, clique com o botão direito do mouse na pasta e escolha a opção “Abrir Terminal”).
Abrindo o terminal
Notem que a minha imagem é chamada de imagem.img, e o seu tamanho é de 128,1 GB (128.094.044.160 bytes), neste específico caso é uma imagem da Attract Mode baixado da http://www.arcadepunks.com.
Propriedades do arquivo
2 – Montagem da imagem para a edição. No terminal digite: $ sudo modprobe loop $ sudo losetup -f Com isso o Ubuntu criará um novo dispositivo virtual de loopback, a partir de agora, montaremos a imagem nesse “dispositivo virtual”: $ sudo losetup /dev/loop0 imagem.img $ sudo partprobe /dev/loop0 Note o arquivo chamado de imagem.img na execução desse comando, mude para o nome que você está utilizando (nome da sua imagem). 3 – Executando o Gparted. $ sudo gparted /dev/loop0 Agora o GParted irá abrir em uma janela adicional:
Propriedades da imagem pelo GParted
A princípio podemos coletar informações importantes nesta tela: 1 – Partição Boot (fat16) 2 – Partição Dados (ext4) * especialmente essa que é indicado 6.06 GB livres! 3 – Espaços não Alocados * Podem ser descartados! O GParted já é aberto para a sua unidade virtual, tenha cuidado para não trocar para o seu HD e se confundir.
4– Usando o Gparted para apagar a espaço livre Neste momento você vai alterar (reduzir) o espaço livre indesejado da imagem, é só selecionar a unidade onde os dados estão gravados, com o botão direito selecionar “Redimensionar/Mover”.
Selecionando Redimensionar no Gparted
Abrirá uma janelinha onde “arrastaremos” ou escrevemos a redução, notaremos que ele não deixa apagar a área utilizada. Outra observação é que também não nos deixa apagar toda a área livre.
Antes
Diminuindo 4,5 Giga já é o suficiente.
Depois
Voltaremos para a tela anterior, agora é um passo importante, porque habilitaremos a edição feita, bastante atenção para não fazer nada de errado.
Clicando no “Check” aplicaremos a alteração
Tela de aviso
Processando a redução
Dependendo do tamanho da imagem e velocidade do computador essa operação pode demorar um pouco.
Pronto
5 – Desmontando e excluindo a parte não alocada Agora o Gparted o novo perfil da unidade
Podemos perceber agora se deu certo as alterações realizadas
Podemos agora fechar a janela do GParted sem problemas (é necessário para desbloqueio do terminal!) Agora não precisaremos mais do dispositivo de loopback, portanto vamos desmontá-lo. No terminal digite: $ sudo losetup -d /dev/loop0
Agora eliminaremos a parte não alocada (Muita atenção nessa hora!), digite: $ fdisk -lu imagem.img
Retornando essa tela:
Terminal
Esse número final 240967679 é o número que anotaremos para truncar a imagem. Truncando poderemos diminuir de maneira pré-definida, com base no que efetivamente diminuímos da imagem. No terminal digite: $ truncate --size=$[(240967679+1)*512] imagem.img
Observação!!! Nesse comando, a única coisa que é alterado antes de executar é o número final anotado do comando fdisk realizado anteriormente, nesse caso, claro, com a minha amada imagem chamada “imagem.img”.
Pronto! Sua imagem está oficialmente reduzida!!! Pode fechar a tela do terminal e verificar a alteração do tamanho no gerenciador de arquivos
Propriedades do arquivo
Agora, em ambiente Windows (minha opção) usamos o Win32DiskImager, executando no menu iniciar. Se seu Windows não tiver vai ter que baixar da internet.
Executando o Win32DiskImager
E agora, selecionando seu MicroSD pelo device, no seu provável conversor USB
Sugiro que faça essa ultima parde na madrugada, demora muito, vá dormir enquanto é executado. Enfim, após esse processo, você já pode testar com o boot no seu Raspberry Pi.
Agora, por favor, façam as seguintes considerações. - Façam backup da sua imagem, caso seja corrompida erroneamente, não seja perdida. - Essa imagem é de boot único, apesar de acreditar que também funcione com imagens de Multiboot (estilo noob), não tem garantia de funcionamento. - Bastante cuidado ao executar o GParted. Não confunda seu HD com a Unidade Virtual da sua imagem. - Existem outras formas realizar reduções de imagens *.img, por exemplo, usando o PiShrink que é mais fácil, como não deu certo comigo, disponibilizo este modo como alternativa caso haja o seu interesse. - É de sua total responsabilidade a execução dos métodos aqui apresentados. Caso haja algo errado, é por sua conta. Contato para sugestões/correções:
[email protected]