Qual é a maneira mais fácil de criar uma “imagem” pré-construída de um host Debian / Rasbian?

2

Estou brincando com meu projeto pi de framboesa e fiz várias customizações no sistema operacional do meu dispositivo (coisas simples ... arquivos de configuração ... pacotes instalados ... etc).

Eu gostaria de disponibilizar uma "cópia" do meu sistema para que outros possam baixar / usar. Qual é a maneira mais fácil de fazer isso?

    
por Mike B 27.12.2013 / 23:25

2 respostas

2

A maneira mais fácil de criar uma imagem:

ssh root@raspberrypi cat /dev/sda >rpi.img

Isso cria uma grande cópia não processada. Se você deseja compactar o arquivo, primeiro preencha o espaço em disco não utilizado com um padrão compactável. Execute este comando em qualquer diretório no disco (se você executar várias partições, faça isso para a partição):

cat /dev/zero >zero; rm zero

Para restaurar, cat rpi.img >/dev/sda após a inicialização de alguma mídia externa (substitua sda pela designação correta para o armazenamento interno).

Esta não é necessariamente a melhor maneira de criar uma imagem para uma instalação idêntica. Se você quiser salvar suas configurações, só precisa fazer o backup de algumas coisas:

Você pode restaurar um sistema idêntico fazendo uma instalação mínima, restaurando os pacotes (consulte Reinstalando aplicativos após uma nova instalação? ), e restaurando /etc e outras hierarquias. Se você está compartilhando a instalação pela Internet, isso tem a vantagem de que você só precisa compartilhar alguns megabytes, não alguns gigabytes (o restante é baixado dos servidores Debian / Raspbian).

    
por 29.12.2013 / 01:46
0

Retire o cartão SD do seu Raspberry. Insira-o no leitor de cartão SD de um computador desktop. No Linux, ele será exibido como dispositivo, por exemplo / dev / sdx. Use dmesg ou hwinfo para descobrir o nome real do dispositivo. Então clone para um arquivo, por exemplo usando o comando

dd if=/dev/sdx | bzip2 -z | cat >/var/www/image_file.bz2

Não se esqueça de adaptar esta linha de acordo com as suas necessidades; substitua / dev / sdx pelo nome do seu dispositivo e /var/www/image_file.bz2 pelo nome do arquivo que você deseja compartilhar.

Depois que outros usuários receberem image_file, eles poderão descompactá-lo usando bunzip e restaurá-lo como de costume .

    
por 28.12.2013 / 06:22