quinta-feira, 28 de fevereiro de 2013

Windows 7 - Migração HDD para SSD

Nesta página pretende-se explicar como migrar uma instalação Windows 7 num disco HDD para um disco SSD de tamanho inferior. Todo o Software necessário para a migração é ou OpenSource ou gratuito.

Embora pareça um processo complicado, para quem quer evitar o processo moroso de reinstalação do Windows 7 e de todas as aplicações que tem instaladas, é uma via que poupa muito tempo e trabalho.

Software Necessário


Podem usar alternativas similares quando aplicável.

Hardware Necessário

  • Disco SSD a instalar
  • 1 ou 2 Flash Drives (pens) USB
  • CD de recuperação do Windows 7 (opcional)
  • Disco Externo para efectuar backups (ou interno se o disco não for o mesmo que o disco HDD a clonar)
  • Caixa externa para disco HDD (caso esteja a usar um portátil ou não existam mais portas livres no PC para o disco)

Primeiro Passo

Antes de fazer qualquer alteração ou tentativa de clonagem a primeira coisa a fazer é um backup. Para tal instalar o Macrimum Reflect e fazer o backup "Image this disk" de modo a se poder recuperar totalmente os dados caso algo falhe. Efectuar a imagem de todos os discos que se encontram no HDD a clonar para um outro disco que não esteja envolvido nas operações seguintes.


Segundo Passo

Após efectuado o backup, e uma vez que é necessário reduzir o tamanho dos vários volumes do disco HDD de modo a que se possa clonar para o disco SSD mais pequeno, é necessário correr o software seguinte.
  1. ccleaner - Na tab cleaner, correr o Run Cleaner, de modo a limpar temporários, e outros ficheiros desnecessários.
  2. Smart Defrag - Após limpeza de temporários, libertar espaço no final dos volumns com este utilitário, de modo a ser possível "encolher" os volumes para ser possível clonar para o disco SSD.
  3. No Computer Management do Windows (Control Panel -> All Control Panel Items -> Administrative Tools)
    1. Ir ao Disk Management (Computer Management -> Storage)
    2. Reduzir o tamanho de cada um dos volumes de modo a que o tamanho total seja inferior ao tamanho total disponível no disco SSD. 
    3. Carregar com o botão da direita em cada volume, e escolher a opção Shrink Volume. Exemplo mais detalhado aqui.

Por exemplo se no disco HDD cada volume tiver o tamanho indicado a seguir, e se o disco SSD tiver 175 GB, então a soma dos tamanhos dos vários volumes no HDD terá de ser inferior a 175 GB:
  1. C: 50 GB
  2. D: 100 GB
  3. E: 50 GB
Actualmente no disco HDD estão 200 GB (50GB + 100GB + 50GB), sendo que o disco SSD só tem 175 GB, ter-se-á de reduzir o HDD em 25GB (200GB - 175GB). Exemplo:

C: Passa de 50 para 45GB
D: Passa de 100 para 85GB
E: Passa de 50 para 45GB

Terceiro Passo

  1. Com o unetbootin colocar a imagem do partedMagic numa flash drive USB. Caso necessite de ajuda sobre como fazer este passo, a página principal do produto indica como efectuar este procedimento.
  2. (opcional caso se tenha o CD de Instalação ou Recuperação do Windows 7) Com o rufus colocar a imagem do disco de recuperação do Windows 7 (link de download acima) numa flash drive USB.
Após este passo efectuar o encerramento do Windows 7.

Quarto Passo

  1. Com o computador desligado da corrente (e sem bateria no caso dos portáteis), colocar o disco SSD no lugar do disco HDD.
  2. Voltar a ligar o computador, e entrar na BIOS
  3. Na BIOS alterar a ordem de arranque (boot) para colocar o USB em primeiro lugar, o CD/DVD em segundo lugar e em terceiro lugar o disco SSD
  4. Colocar a flash drive numa entrada USB ou o CD com o Windows 7 (instalador ou o disco de recuperação) no leitor
  5. Reiniciar o computador
  6. Quando pedido carregar numa tecla para entrar no menu de recuperação do Windows 7
  7. No menu  que aparece escolher a primeira opção (não há identificação de sistema operativo mas não há problema) (em caso de dúvidas consultar isto).
  8. No menu seguinte escolher a opção Command Prompt
  9. Na linha de comandos escrever DISKPART
    1. Sobre o comando consultar este link.
  10. Em  princípio o disco SSD será o disco 0 (zero), mas em caso de dúvidas executar o comando: LIST DISK
  11. Seleccionar o disco SSD com o comando: SELECT DISK 0
    1. Em vez de 0 (zero) poderá ser outro número conforme resultado do passo anterior. Usar esse número ao invés de 0 se aplicável.
  12. Limpar o disco com o comando: CLEAN
    1. Este ponto é crucial para a clonagem ser bem sucedida. Por incrível que pareça sem este comando após a clonagem e arranque do Windows com o SSD, fica-se sem acesso ao teclado, por isso é crucial efectuar o comando CLEAN. Efectuar este passo mesmo que o disco SSD seja inteiramente novo e saído da embalagem.
Após este passo encerrar o computador.

Quinto Passo

  1. Como o computador encerrado colocar a flash drive com o partedMagic numa entrada USB
  2. Iniciar o computador
  3. Deverá aparecer um menu do partedMagic
  4. Escolher a primeira opção (consultar esta imagem em caso de dúvidas)
  5. Após o carregamento do partedMagic, vários ícones são mostrados no ecrã.
  6. Caso se tenha o HDD a clonar  ainda não ligado ao computador, ligar o mesmo através de uma entrada USB (dentro da devida caixa externa)
  7. Escolher o ícone que diz Partition Editor fazendo duplo click com o rato.
  8. Uma nova janela é aberta com o GParted.
  9. No menu do canto superior direito escolher o disco SSD.
  10. Criar uma Partition Table recorrendo ao menu Device.
  11. Agora selecionar o disco HDD (na combo do canto superior direito) e copiar o primeiro volume
    1. Para copiar, basta clicar com o botão direito do rato no volume a copiar e seleccionar Copy.
  12. De seguida seleccionar o disco SSD (na combo do canto superior direito) e fazer Paste
    1. Para efectuar o Paste botão direito do rato no volume por atribuir do disco SSD e seleccionar Paste)
  13. Repetir os passos 11 e 12 para todos os volumes que se queiram copiar. 
    1. Tomar em atenção que no Windows existe um volume com cerca de 100MB (deverá ser logo o primeiro volume) que também é para copiar, pois contém a MBR.
  14. Quando não existirem mais volumes para copiar, e com o disco SSD seleccionado, carregar no botão Apply (exemplo aqui)
O GParted irá copiar todos os volumes de um lado para o outro e poderá demorar, dependendo do tamanho dos volumes a copiar, cerca de 2 horas (para 200GB).

Quando terminar, encerrar o computador (através do partedMagic).

Sexto Passo

  1. Com o computador encerrado, retirar o disco HDD clonado
  2. Colocar o disco de recuperação do Windows 7 (flash drive ou CD)
  3. Ligar o computador
  4. Carregar numa tecla quando pedido para entrar no menu de recuperação do Windows 7
  5. Aqui, após passar o primeiro menu com a primeira opção seleccionada (como no Passo quatro, sub-passo 7)
  6. Desta vez escolher a primeira opção no menu seguinte (Startup Repair)
  7. Poderá demorar alguns minutos até que aconteça qualquer coisa.
  8. Se tudo correu bem, surgirá uma mensagem a indicar que todos os problemas foram resolvidos e que se pode efectuar o restart
  9. Fazer shutdown
  10. Retirar o CD ou a flash drive
  11. Iniciar o computador
  12. Entrar na BIOS
  13. Alterar a ordem de arranque para passar a estar o disco SSD em primeiro lugar
  14. Deixar o Windows iniciar
  15. Se tudo correr bem consegue-se entrar e a clonagem foi bem sucedida

Sétimo Passo

  1. Poderá acontecer que após o passo anterior o Windows instale as drivers para o disco SSD.
    1. Um restart poderá ser necessário após o passo anterior
  2. Correr o Experience Index do Windows, para o disco SSD ser bem configurado pelo Windows
Clonagem concluída :-D

quinta-feira, 14 de fevereiro de 2013

Criar USB's (Flash Drives) bootable a partir de ISOs

Existe um utilitário (quer para Windows quer para Linux) que permite gravar imagens ISO bootable num USB (flash drive). Após a gravação o USB também fica bootable sendo possível arrancar a partir dele (desde que a BIOS o permita).

O utilitário encontram-se em :http://unetbootin.sourceforge.net/

terça-feira, 12 de fevereiro de 2013

Microsoft Visio - Exportar o diagrama de modelo de base de dados para SQL

No Microsoft Visio 2010 é possível criar um diagrama de modelo de base de dados. A partir deste diagrama pretende-se criar todo o DDL ou mesmo criar directamente a base de dados.
A partir do Visio, conforme disponibilizado pela Microsoft,  isto não é possível.

Uma solução é ter o Visio for Enterprise Architects e a partir de lá é possível  gerar o esquema de base de dados.

Outra solução, para quem não tem o Visio for Enterprise Architects, é instalar um add-on para o Visio que permite, a partir do diagrama de modelo de base de dados, gerar o DDL. Com o DDL é então possível criar o esquema de base de dados, praticamente em qualquer produto de base de dados relacional.

O add-on encontra-se aqui. É necessário instalar a versão mais recente da framework .Net para se poder usar o add-on. Instalar o add-on com o Visio fechado.

Após instalar o add-on e abrir novamente o Visio aparece uma nova tab.


Ao carregar em  Forward Engineer aparece a seguinte caixa de diálogo.



Ao carregar em Ok um script é gerado e guardado no local indicado em Output file name.

Convém notar que o script está preparado para SQL Server, mas alterações para outros produtos de base de dados relacionais e relativamente simples.