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.
Comandos que requer poderes de root, torne root com su -
ou inicie a linha de comando com sudo
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.
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
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
: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;
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 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 /