Preview only show first 10 pages with watermark. For full document please download

Tutorial Redução Imagens Para Raspberry Pi

Redução de imagens *.img para cartões MicroSD

   EMBED


Share

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]