Como essa pergunta, mas um pouco diferente (eu acho), na medida em que tenho 6 máquinas idênticas Acer Aspire Revo R3610. Uma é (quase) configurada para os meus requisitos - quando terminar de prepará-la, gostaria de tornar as outras 5 máquinas absolutamente iguais. Eu sou muito novo no Ubuntu, qual é a maneira mais direta (mais fácil) de fazer isso?
As máquinas viverão em redes diferentes se isso for um problema (por exemplo, com o Windows, você pode clonar discos, mas será necessário fazer alterações no registro depois, se elas forem executadas na mesma rede etc.). O hardware das 6 máquinas é o mesmo!
Como clonar com eficiência uma imagem de origem nessas máquinas idênticas?
Restrinja um software / solução por resposta
fonte
dd
faz cópias de um arquivo / partição / unidade. Portanto, se você clonar um CD inicializável (.iso
imagem ouCDFS
partição), o resultado também será inicializável. Masdd
vou não "convertido" um determinado conjunto de pastas / arquivos para uma imagem de arranque.dd
Uma cópia de baixo nível usando dd seria suficiente!
Cuidado com endereços IP e nomes de host conflitantes.
Basicamente, coloque a unidade de origem e de destino na mesma máquina, inicialize em um CD ao vivo. E execute algo como o seguinte, onde
/dev/sda
está a origem e/dev/sdb
o destino:dd if=/dev/sda of=/dev/sdb bs=4096
Lembro-me dos operandos por:
if
-> arquivo de entradaof
-> arquivo de saídabs
-> tamanho do bloco (quantos bytes devem ser lidos por vez)fonte
Crie uma imagem usando o Remastersys , transfira-a para um pen drive usando o utilitário Startup Disk Creator e instale em outro sistema.
fonte
A maneira mais fácil de fazer isso é executar uma instalação simples do Ubuntu no seu disco rígido, instalar o VirtualBox e configurar uma máquina virtual do Ubuntu. Execute sua máquina virtual e configure essa instalação da maneira que desejar, com todos os avisos e avisos que desejar. Faça todo o seu trabalho e reprodução no computador virtual.
O VirtualBox mantém a máquina virtual como um grande arquivo de imagem de disco (.vdi) junto com alguns outros arquivos de configuração muito menores. Sempre que quiser fazer backup da sua máquina virtual, desligue-a e copie o diretório para o seu local de backup. Eu uso uma unidade externa do Passport para esse fim.
No momento, existe uma máquina virtual Windows 7 e Ubuntu 12 nessa unidade externa. Todas as atualizações, programas, arquivos pessoais, imagens, o que for, são salvas nessas máquinas virtuais. Um backup desse tipo é muito rápido, pois um grande arquivo de imagem de disco é transferido muito mais rapidamente do que um monte de arquivos individuais. Como o VirtualBox mantém os arquivos nesse formato o tempo todo, a máquina virtual é sempre configurada para backup.
Uma vantagem dessa configuração é que eu posso executar essas máquinas virtuais da unidade externa em qualquer computador com o VirtualBox instalado. Agora, em vez de carregar meu computador por toda parte, eu apenas trago minha unidade externa com Windows e Ubuntu, instale o VirtualBox no qualquer computador que eu pretenda usar (eu tenho todos os arquivos de instalação do VirtualBox também no meu hd externo - eles estão disponíveis para todos os principais sistemas operacionais) e estou pronto para usar. Posso copiar minha máquina virtual para o computador que estou usando ou simplesmente executá-la na unidade externa.
Se o seu computador travar e morrer em algum momento, quem se importa, basta pegar o disco de instalação do Ubuntu, instalá-lo em seu computador novo ou reparado, conectar sua unidade externa, instalar o VirtualBox e copiar suas máquinas virtuais de volta para o computador - problema resolvido com estresse mínimo, perda de tempo e perda de dados. A quantidade de dados que você perde depende da última vez que você fez o backup. Para mim, faço um novo backup sempre que faço uma alteração importante ou adiciono um programa difícil de obter. Apenas verifique se sua máquina virtual está funcionando normalmente quando você faz isso. Você não gostaria de copiar uma máquina corrompida por uma boa.
E não, eu não trabalho para o VirtualBox.
fonte
Partimage
Outro ótimo utilitário de clonagem que eu usei também. Apresenta uma interface gráfica do terminal.
fonte
Eu pegava um computador do jeito que você queria e instalava o pacote openssh-server. Gere um par de chaves ssh com
ssh-keygen -t rsa
. Adicione a chave pública a /root/.ssh/authorized_keys2. Então eu inicializava os novos computadores com um CD ao vivo e conectava um pendrive com a chave privada ssh. Use gparted para criar uma nova partição. Em seguida, monte a nova partição e execute algo comosudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" root@<ImageComputerIP>:/ /path/to/new/partition/
Use o
blkid
comando para encontrar o UUID do sistema de arquivos que você acabou de criar. Edite/path/to/new/partition/etc/fstab
para refletir o novo UUID (e o tipo de sistema de arquivos, se você usou um sistema de arquivos diferente.)Depois, eu seguiria as instruções em https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot sobre como instalar a partir de um chroot.
Uma versão simplificada dessa página (que não conta com lvm, raid de software ou bcache ou separa / inicializa como a página da wiki):
A propósito, isso também funciona bem para backup. O Ubuntu, ao contrário do Windows, parece não ter problemas para ser transplantado para um hardware diferente. Coloquei discos rígidos de um computador em outro e funcionou bem, copiei as instalações para um hardware diferente e funcionou bem.
fonte
Eu uso
ddrescue
exatamente para esta tarefa. Funciona perfeitamente. Super simples.Veja este tópico no technibble para obter detalhes
fonte
G4L
Ghost para Linux
O Ghost for Linux é uma ferramenta de imagem e clonagem de disco rígido e partição semelhante ao Norton Ghost (c) e (tm) da Symantec. As imagens criadas são opcionalmente compactadas e podem ser armazenadas em um disco rígido local ou transferidas para um servidor FTP anônimo. Uma unidade pode ser clonada usando a função Click'n'Clone. O g4l suporta a divisão de arquivos se o sistema de arquivos local não suportar a gravação de arquivos> 2 GB. O kernel incluído suporta unidades ATA, serial-ATA e SCSI. Placas de rede comuns são suportadas. É empacotado como uma imagem de CD inicializável com uma interface gráfica ncurses para facilitar o uso.
fonte
Fsarchiver
Não sei por que ninguém mencionou isso. Isso é especialmente útil quando você deseja restaurar o conteúdo da partição em outro tipo de sistema de arquivos (por exemplo, restaurar o conteúdo ext4 para ext2 ou reiserfs) ou deseja restaurar para uma partição menor.
Eu usei e é muito fácil. Por exemplo, para clonar uma partição, digamos que
/dev/sda1
você use um comando como esteA
-A
opção permite copiar partições, mesmo que sejam usadas! Ótimo recurso!-j 2
diz para usar 2 núcleos de CPU para compactação. Útil para CPU multi-core e se você usar compressão-z 1
define o nível de compactação.Para restaurar o sistema de arquivos que você usou
O
id=0
diz que você está restaurando o primeiro sistema de arquivos a partir do arquivo (Mesmo se você não salvou várias partições em um único arquivo, você precisa especificá-lo). Edest=/dev/sda2
define o destino da restauração.fonte
Eu faço muito isso, usando o rsync.
Primeiro, você pode executar o rsync para carregar todos os dados em um disco rígido externo (seu disco rígido externo deve estar no ext4 - eu uso isso, então eu sei que funciona): presumo que você tenha duas partições: / dev / sda1 (root) e / dev / sda2 (swap).
Execute no seu computador original:
Após copiar os dados, inicialize o seu próximo computador com um pendrive e formate o disco rígido interno como o disco rígido original.
Monte sua unidade externa
/mnt
e copie os UUIDs de todas as partições. Edite os UUIDs das partições do novo computador e coloque os mesmos UUIDs que você copiou dos dados originais (está dentro/mnt/etc/fstab
).Encerre a troca:
Crie uma nova troca usando o UUID original, copiado de
/mnt/etc/fstab
:(Eu suponho que sua troca seja realizada
/dev/sda2
)Em seguida, altere o UUID de
/dev/sda1
: (a partição deve ser desmontada para alterar os UUIDs)Feito isso, monte a partição de destino:
Reverta o rsync para o destino:
Reinstale o grub:
Isso vai funcionar. Lembre-se de editar
/etc/hostname
e/etc/hosts
alterar o nome do host de cada máquina para evitar conflitos de rede.fonte
Nunca tendo passado por essa situação (não tenho centenas de servidores - sempre usei imagens de base), só posso lhe dar meu instinto.
Além disso, eu diria que o netboot é provavelmente a sua melhor aposta. Crie um servidor mestre, faça o que quiser e faça com que todas as outras máquinas inicializem e instalem a partir dele. As coisas de script que acontecem automaticamente (ala run-once) não devem ser muito difíceis. Você faz todas as coisas secundárias através do kickstart.
Mais (embora seja um pouco antigo): https://help.ubuntu.com/community/PXEInstallServer
Editar: existe um aplicativo chamado
system-config-kickstart
que deve ajudar a facilitar a geração do arquivo kickstart. YMMV.fonte
system-config-kickstart
é feito especialmente parafedora
.Outra opção para instalações em massa é a abordagem Ubuntu Landscape / nuvem privada , onde você (basicamente) provisiona servidores dinamicamente com base em um conjunto de hardware. Coisas inteligentes.
fonte