Qual é a maneira mais fácil de migrar seu ambiente de programação atual para um novo laptop?

14

Eu tenho um laptop baseado em WinXP com configuração de hardware bastante básica para os padrões de hoje. Estou planejando atualizar para um laptop baseado em WinXP com um hardware muito melhor.

O problema: Meu laptop atual tem cargas de caminhões de software como cygwin, perl, ruby etc. A instalação de cada software manualmente vai ser bastante complicada. Sem mencionar a personalização dos pacotes.

Existe algum software (freeware ou comercial, ambos bem) que possa migrar meu ambiente de programação atual com o mínimo de barulho?

    
por Fanatic23 28.01.2011 / 15:28
fonte

9 respostas

12

Um novo computador significa uma ótima oportunidade para verificar se o seu ambiente de trabalho é reproduzível. E se o seu disco rígido atual for roubado ou roubado? Durante a limpeza, você descobrirá os CDs de instalação que foram perdidos ou danificados, o software que foi descontinuado e outras peculiaridades em sua configuração.

O novo disco rígido provavelmente terá capacidade dupla ou maior que o anterior, por isso concordo com a recomendação de fazer uma instalação limpa e copiar o conteúdo completo do disco antigo para um diretório no novo.

Eu também concordo que é hora de deixar o WinXP para trás, pelo menos como o sistema operacional principal.

Para responder à sua pergunta, as ferramentas de que você precisa são gparted e VirtualBox . Com o gparted, você pode transferir uma imagem do disco antigo para a nova e transferi-la para um disco virtual do VirtualBox. Eu ia escrever os passos (fiz uma vez), mas não me lembro exatamente deles, e não tenho anotações (se os tivesse, seriam para um novo sistema que inicializa no Linux).

P.S. Um novo computador é uma boa oportunidade para reservar uma partição para o Linux. A experimentação é uma desculpa boa o suficiente, mas uma mais urgente é que as ferramentas para replicação, redundância, backup, tradução e transformação estão prontamente disponíveis no Linux, e elas são gratuitas. Por que não um Linux virtualizado? Porque algumas das tarefas requerem mais acesso de baixo nível ao hardware. Meu último upgrade de computador foi para o Linux como sistema operacional básico, e tudo (inclusive o WinXP) funciona como eu quero.

P.P.S Com os detalhes solicitados

  1. Com o Linux no lado do recebimento, as ferramentas em gparted live (e outros CDs ativos de migração e recuperação) permitirão que você transfira uma imagem do disco antigo para o recebimento pela rede. O tempo que leva não importa, porque é autônoma. É a primeira coisa que faço quando amigos vêm até mim com sintomas de um disco rígido agonizante.
  2. As imagens criadas podem ser transferidas para uma partição com tamanho igual ou maior, em qualquer disco, ou podem ser copiadas para mídia ótica.
  3. Se você reservar uma partição inicializável para o Linux na nova máquina, poderá dar muito pouco espaço em disco, porque ela poderá usar as partições NTFS para armazenar grandes quantidades, como imagens de disco.
  4. O gparted processará transferências entre partições de tamanhos diferentes.
  5. Um WinXP virtualizado é uma droga se você precisar de acesso a hardware especial (gráficos, tablets, etc.), mas funciona perfeitamente para programação se o SO base for Linux. Essa foi a minha configuração do WinXP até que versões recentes do vinho deixem-me executar tudo o que preciso (o Delphi7 é um) sem inicializar o WinXP virtual.
  6. Os detalhes que não estão na minha memória, estão prontamente disponíveis na web. É provavelmente por isso que não fiz anotações.

Para ser honesto, migrar para o Ubuntu como o principal SO levou três meses de finais de semana para verificar se poderia funcionar, alguns dias para fazer os backups e a mudança, e mais seis meses até eu chegar ao XP. Minhas ferramentas de desenvolvimento são Java, Eclipse, Python e PyDev, Java, gfortran (o Intel Fortran também está disponível), Web (HTML, CSS, JavaScript), Subversion, Mercurial e Delphi7 para um aplicativo legado. Eu abandonei processadores de texto em favor de texto simples estruturado, mas não há nada que se compare ao MS Excel. Para todo o resto, encontrei várias opções prontas para experimentar sobre o Linux, algumas delas as melhores .

No final, mesmo que eu tenha ficado com o WinXP, minha experiência é que o processo de configuração de um novo computador de trabalho a partir do zero é BOM . É comprovadamente falso que você saiba onde você está, ou que você pode se recuperar rapidamente do imprevisto até que você o faça.

    
por 28.01.2011 / 16:21
fonte
22

Sempre preferi fazer instalações limpas de todas as minhas ferramentas de desenvolvimento em cada novo sistema. É um pouco complicado, mas ajuda a apontar quais ferramentas eu tenho que simplesmente não uso mais (eu faço MUITAS coisas diferentes, em termos de programação, então minha seleção de ferramentas está em constante mutação). Em geral, acho que meus sistemas se acumulam ao longo do tempo, e um upgrade é um bom momento para limpá-los.

Minha abordagem usual é colocar o conteúdo do sistema antigo (menos a pasta do Windows) no novo sistema em uma pasta 'antiga HD'. Então, quando eu preciso de algum arquivo de dados ou algo assim, eu vasculho o HD antigo e movo a coisa para a pasta de documentos apropriada.

    
por 28.01.2011 / 15:43
fonte
4

Você poderia tentar virtualizar. Estamos usando essa configuração por alguns meses com bons resultados:

  • um laptop com ferramentas básicas de escritório.
  • um HD interno dedicado para imagens de VMs. (em algum laptop, você pode substituir a unidade de dvd por um hd)
  • uma VM dedicada ao dev com todas as ferramentas de desenvolvimento pré-instaladas. (ainda recomendaria uma nova instalação para criar uma primeira VM, do que migrar seu sistema antigo. Mas você poderia virtualizar seu sistema para fins de comparação)

Achamos mais fácil obter instalações limpas muito rapidamente, pois às vezes as máquinas de desenvolvimento ficam "sujas" com ferramentas de teste ou ferramentas mais antigas que não são mais necessárias. A parte do escritório da máquina é bastante estável e não precisa ser atualizada com tanta frequência.

Editar:

Dada essa configuração, você tem dois cenários:

  • Virtualização rápida e suja: virtualize seu sistema antigo e use para desenvolvimento em uma VM no novo laptop.
  • Virtualização de longo prazo: crie uma nova VM de instalação, para usar e reutilizar em uma VM no laptop.
por 28.01.2011 / 16:22
fonte
2

O Windows fornece o assistente Transferência de arquivos e configurações (ou FAST), que traz o seu perfil e todas as configurações pessoais que você tinha na sua máquina anterior. Além disso, quando o assistente é concluído, ele informa qual software você instalou e gostaria de instalar na nova máquina.

Como ubergeek, comprei um servidor montável em rack (Sun Fire X4150) e instalei o Windows Server 2008R2 com hyper-v, um controlador de domínio, dhcp, dns, TFS 2010, SQL 2008 e o Systems Center em execução em uma caixa.

Reservei tempo para criar pacotes de aplicativos no System Center para que eu possa implantar com um clique qualquer aplicativo que eu precisar. (Office, VS, Resharper, etc. etc.). Quando eu construo uma nova caixa, apenas seleciono os aplicativos que quero implantar e deixo o System Center fazer sua mágica.

    
por 28.01.2011 / 17:25
fonte
1

Você se importa com seu perfil de usuário? Se não, e é apenas o software que você gosta, puxe o disco rígido antigo para fora e ou colocá-lo em um slot de reposição ou (mais provável) colocá-lo em um gabinete externo. Dessa forma, você pode copiar o software para o conteúdo do seu coração ou até executá-lo a partir dessa unidade.

Se você se preocupa com a migração do seu antigo perfil de usuário, isso pode ficar mais confuso. Tenho certeza de que existem utilitários por aí, mas pelo pouco que sei sobre o Windows, não é tão simples quanto simplesmente copiar um diretório.

    
por 28.01.2011 / 15:37
fonte
1

Meu conselho não fará bem a você agora, mas da próxima vez (que está prestes a acontecer) faça uma instalação limpa e imediatamente após criar uma imagem da partição do sistema (antes de começar a trabalhar com ela e trazer lixo). Quando você for se mudar para um novo laptop, restaure a imagem e instale os drivers necessários para o novo hardware.

E não instale o XP agora. No momento em que você obtiver outro novo laptop, não haverá suporte ou drivers para esse SO com uma probabilidade bastante strong.

    
por 28.01.2011 / 16:13
fonte
1

No futuro, considere colocar suas ferramentas no CM. Acho isso mais fácil para o Linux; não é prático para o Windows. Então, implantar minhas ferramentas em uma nova máquina é uma sincronização e talvez configurar um arquivo de licença.

    
por 28.01.2011 / 17:05
fonte
0

Desinstale o adaptador plug and play no gerenciador de dispositivos e desligue o computador. Mova o disco rígido e ligue-o. Feito.

Alternativamente, inicialize a partir da mídia ótica e crie a imagem da unidade antiga para a nova. Você pode ter um problema se for de ide para sata usando este método.

    
por 28.01.2011 / 16:35
fonte
0

Eu descobri que a parte tediosa de configurar um novo sistema não é instalar e configurar tudo, mas encontrar todo o software e a documentação, e lembrando como configurar tudo .

Digite Evernote . Eu simplesmente criei uma nota e listei cada passo com tudo que preciso lembrar. Esta nota está disponível em qualquer computador ou dispositivo.

Também guardo uma cópia de todos os instaladores de software (e códigos secretos) em um único lugar (como uma unidade externa). Você pode até mesmo copiar os instaladores de um CD e colocá-los na pasta (embora o software de instalação do CD esteja desaparecendo ...).

Em seguida, é fácil instalar um novo computador, apenas algumas horas sem problemas, em vez de procurar o dia inteiro e tentar lembrar-se do incômodo.

Além disso, com um SSD, os instaladores são executados cerca de 5 vezes mais rápido, portanto, o tempo real de espera é mínimo.

Por fim, talvez seja necessário configurar um novo computador com mais frequência do que você imagina. Se um disco rígido falhar ou seu laptop for perdido / roubado ou o sistema ficar corrompido, você poderá passar por esse processo.

    
por 31.03.2012 / 17:48
fonte