boot- multiplo - Win98, XP e SUSE10 no mesmo HD - na mesma maquina.

Atualizado em: 23/07/2006



Sobre este documento

Original em formato texto com marcações para conversão em HTML, processo automatizado com scripts e txt2tags.

Instalar Windows 98, XP e SUSE10 na mesma HD, dicas sobre particionamento, instalação, rotinas de backup da MBR e instalações, backup e restore da instalação completa, material utilizado em aula para configurar estações windows como cliente Samba, FreeNX e outros clientes Linux, portanto a cada aula preciso de instalação zerada, windows instalado sem configurações adicionais, este processo facilita a copia e recuperação das instalações Win, com um simples script tenho a instalação original recuperada em minutos, poupa muito tempo com instalações de drivers e do próprio windows.

Os comandos e dicas podem não atender as suas necessidades, não ser compatível com sua instalação, tente adaptar ao seu ambiente.

Documentos semelhantes ou em formato texto com FAQ ( Mensagens da Linux-br).
http://www.zago.eti.br/boot-dual-win-e-linux.html
http://www.zago.eti.br/boot-dual-win-e-linux.txt
http://www.zago.eti.br/boot_div.txt

Comandos que requer poderes de root, torne root com su - ou inicie a linha de comando com sudo

Ambiente utilizado

Maquina 1 ASUS A7V8X, video Gforce 4000, HD 40 IDE 40GB, memória 512MB, CPU AMD XP 2000

Procedimentos na instalação.

1 - Instalar primeiro o win98, considerando HD sem partição, precisa criar partição em FAT32, o tamanho voce decide, prefiro criar com fdisk, para testes 3GB dá de sobra, quando fizer com, selecione para não utilizar todo o espaço, depois de criar a partição, selecione a opção 2, definir partição ativa, faça a instalação e configuração antes de instalar Win XP.

2 - Instalar em segundo lugar o win XP, nas opções inicais, selecione particionamento manual, crie a partição e faça a instalação normal, partição de 5GB dá de sobra para testes e instalações de poucos programas, nesta instalação selecionei para criar nova partição, formatar e instalar em sistema de arquivos NTFS, nas demais opções mantive o sugerido, nada de personalizado.

3 - Concluida as duas instalações windows, faça boot pelo CD do Linux e faça a instalação no espaço não particionado.

Instalar Linux

Instale sua distro preferida, como utilizo o SUSE10 os comandos a seguir são de acordo com esta instalação, estão prontos para copiar e colar, observe que na instalação do SUSE10 já detecta as partições windows, cria o ponto de montagem em /windows/C/ e configura a montagem automatica em /etc/fstab, em outras distribuições precisa ajustar esta configuração e eventualmente alguns comandos ou caminhos, no restante é tudo igual em qualquer distro.

Na instalação com Win98 + XP + SUSE10, falhou o boot pelo Windows, tanto 98 como XP, ao selecionar no menu do grub para fazer boot pelo Windows, ocorreu erro, mensagem que retorna na tela;

  Falta NTLDR
  Pressione tecla para reiniciar

na configuração do grub em /boot/grub/menu.lst vem com esta configuração;

  ###Don't change this comment - YaST2 identifier: Original name: windows###
  title Windows
      chainloader (hd0,0)+1

Solução??? Tentei varias opções no grub e Yast, falhou todas... Ainda não tenho a solução da seleção por qual windows, quando instalado somente uma das versões do windows mais Linux, funciona sem problema algum, tanto 98 como XP, o problema ocorre quando instala os dois windows, isto deve ser alguma configuração no boot do WinXP ou até mesmo na configuração do Grub, qualquer dia tento descobrir a solução, até estou usando somente como dual-boot, uma versão do windows mais Linux.

Independe da versão do windows, quando instalado na primeira partição /dev/hda1 a opção do grub é mesma

  title Windows
      chainloader (hd0,0)+1

backup das instalações Windows - via dd

Veja o resultado de fdisk -l

  linux:~ # fdisk -l
  
  Disk /dev/hda: 40.0 GB, 40020664320 bytes
  255 heads, 63 sectors/track, 4865 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  
     Device Boot      Start         End      Blocks   Id  System
  /dev/hda1   *           1         383     3076416    b  W95 FAT32
  /dev/hda2             384        4864    35993632+   f  W95 Ext'd (LBA)
  /dev/hda5             384        1020     5116671    7  HPFS/NTFS
  /dev/hda6            1021        1149     1036161   82  Linux swap / Solaris
  /dev/hda7            1150        4864    29840706   83  Linux

win98 em /dev/hda1 winxp em /dev/hda5 SUSE10 em /dev/hda7

O SUSE10 monta as partições windows automaticamente, veja o resultado de mount

  linux:~ # mount
  /dev/hda7 on / type reiserfs (rw,acl,user_xattr)
  proc on /proc type proc (rw)
  sysfs on /sys type sysfs (rw)
  tmpfs on /dev/shm type tmpfs (rw)
  devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
  /dev/hda1 on /windows/C type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,utf8=true)
  /dev/hda5 on /windows/D type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf8)
  usbfs on /proc/bus/usb type usbfs (rw)

No SUSE10 com duas instalações windows ao tentar desmontar as partições windows, retorna mensagem de erro dizendo que o sistema está ocupado, quando tem somente uma instalação windows desmonta sem problema com o comando umount /windows/C/, caso tenha problema semelhante, a solução que encontrei foi comentar as linhas que iniciam com /dev/hda1 e /dev/hda5 no /etc/fstab, após comentar as linhas precisa reinicar a maquina para não montar estas partições, quando quiser a montagem automatica, basta remover os comentarios que monta automaticamente no proximo boot ou execute mount -a.

Os comandos a seguir precisam de ajuste conforme o device em uso e particionamento, use fdisk -l para listar e identificar as partições, HD-SATA ou SCSI usam device diferente de IDE, normalmente HD SCSI usam device sda e considerando que instalou windows na primeira partição, deverá ser no device /dev/sda1 em lugar de /dev/hda1 utilizado nos exemplos a seguir aplicados em HD IDE.

Win98, criar imagem de recuperação com dd, considerando que a partição já está desmontada, umount /windows/C/, para criar a imagem, execute;

dd if=/dev/hda1 of=/root/aula-dd-win98hda1.img

WinXP, criar imagem de recuperação com dd, considerando que a partição do XP já está desmontada, execute;

XP instalado em /dev/hda1, use;

dd if=/dev/hda1 of=/root/aula-dd-winXPhda1.img

Tente nomear de forma que facilite a identificação quando salvar em outro local, como rede, DVD e etc.., tente algo como nome da placa-mãe;

dd if=/dev/hda1 of=/root/a7v8x-dd-winXPhda1.img

XP instalado em /dev/hda5, use;

dd if=/dev/hda5 of=/root/aula-dd-winXPhda5.img

Resultado;

  linux:~ # dd if=/dev/hda5 of=/root/aula-dd-winXPhda5.img
  10233342+0 records in
  10233342+0 records out
  5239471104 bytes (5.2 GB) copied, 339.853 seconds, 15.4 MB/s
  
  linux:~ # ls -la
  -rw-r--r--   1 root root 5239471104 Sep 14 14:16 aula-dd-winXPhda5.img

backup do windows via tar

:Neste tópico inclue somente a instalação do win98, nem tentei copiar e recuperar a instalação do winxp via tar, embora seja possível, muitos dizem que não é recomendável, observe no resultado do mount acima, vem com "ro" de somente leitura, prefira fazer via dd ou faça a instalação em sistema de arquivos FAT32, ou veja opções de acesso com permissão para gravar em sistemas NTFS, veja dicas no FAQ;

http://www.zago.eti.br/mount-ntfs.txt

Recuperar windows a partir da copia com dd

Win98, recuperar a instalação a partir de imagem criada com dd, considerando que a partição já está desmontada, para recuperar a instalação, execute;

dd if=/root/aula-dd-win98hda1.img of=/dev/hda1

WinXP, idem ao procedimento do win98, considerando a instalação em /dev/hda1, execute;

dd if=/root/aula-dd-winXPhda1.img of=/dev/hda1

Quando instalado em /dev/hda5, execute;

dd if=/root/aula-dd-winXPhda5.img of=/dev/hda5

Restaurar a instalação, quando executar o comando no local da imagem não precisa indicar o caminho de origem, o destino sempre é obrigatório, pode usar neste formato;

dd if=aula-dd-winXPhda5.img of=/dev/hda1

Alguns resultados;

  

Recuperar Windows a partir da copia com tar

Recuperar a instalação do win98, os comandos a seguir requer a partição montada, a primeira linha de comando remove todos os arquivos na partição do win98 e a segunda descompacta o arquivo no local, ao concluir pode reiniciar a maquina com boot pelo win98 que está como no momento da copia.

  rm -rf /windows/C/*
  tar -zxvf win98emhda1.tar.gz -C /

Página principal deste site (FAQ)
http://www.zago.eti.br/menu.html