Dual boot Vista x Ubuntu em HD diferentes

Iniciado por gcsilva, 24 de Junho de 2008, 06:57

tópico anterior - próximo tópico

gcsilva

Olá!

Sou novo no mundo do linux e vou precisar muito da vossa ajuda!  Já procurei no forum mas não encontro aquilo que preciso, por isso vou explicar tudo o q pretendo fazer:

Tenho 2 HD, um Sata de 150Gb em que pretendo criar 2 partições: uma para instalar o vista e outra para dados.  O outro HD é um IDE com 80Gb e pretendo ter o Ubuntu.

E as dúvidas são as seguintes:

O que devo instalar primeiro, o Vista ou o Ubuntu?
é possível fazer dual boot e escolher com qual disco quero iniciar? se sim, como?
vou ter acesso aos dados do disco Sata quando estiver a usar o Ubuntu?

Basicamente as dúvidas são estas, sendo a 2ª a principal..

Obrigado desde já!
GS

GDInfo-Ubuntu 7.04

#1
kara aqui eu não tive problema meu hd sta é de 250 e meu ide de 80, instal primeiro o vista pois os SO da microsoft não gerenciam boot dos linux da vida,, rsrsrsrsrsrsrsrs
instala o vista primeiro depois o ubuntu....

ai uma ideia, vc instalando o vista primeiro ele vai fazer boot no hd de 80 pois é padrão o ide ser master (pelo menos aqui comigo foi assim)... faz o seguinte disconecta o hd de 80 e instala o vista como pretendes...

depois do vista instalado e dando boot apenas pelo hd de sata vc coloca o de 80 e instala o ubuntu...

resultado...

o hd ide vai ficar com o dual boot e vc podera editar o boot pelo grub (tipo default e coisa e tal - vou colocar um tutorial no fim...)
o hd 150 vai ficar com o boot virgem do vista, sendo assim vc terá dois discos dando boot e proderá se tiver algum problema com o ubuntu usar o vista trocando a ordem de boot dos hd's


tutorial de como alterar o grub

Questões Clássicas

1 – "Como mudar a ordem de boot dos Sistemas Operacionais?"
Pergunta muito comum, você instala o Ubuntu em Dualboot com o Windows e você quer que o Windows seja o SO padrão para o boot. "Só para pessoal de casa não fica no meu pé".


Primeiro faça o Backup do arquivo. No Terminal

Citar
$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup


Vamos editar o arquivo de configuração do Grub


Código:

$ sudo gedit /boot/grub/menu.lst





Como o Grub usa a primeira distro listada como default basta usarmos uma técnica bem simples .
Recorte a opção do Windows que geralmente é a última e cole-a no início. Você pode fazer isso com qualquer outro SO, usamos o Windows como exemplo por ser o SO que na maioria dos casos o pessoal tem em Dualboot.

Primeiro encontre a entrada do Ubuntu no menu.lst. Você deve achar algo assim:

Código:

title Ubuntu, kernel 2.6.12-10-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda6 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-386
savedefault
boot


E daí por diante.


Depois encontre a entrada do Windows:

Como vemos:
Código:

-----------------------------------------------------------
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
chainloader +1

# This is a divider, added to separate the menu items below from the Debian
# ones.
#title Other operating systems:
#root
--------------------------------------------------------------


Estas linhas foram colocadas antes do Ubuntu e o resultado é o que se vê abaixo:

http://img128.imageshack.us/img128/4027/dualboot3bi.jpg

A seguir a listagem do menu.lst como ele ficou.



Código:

------------------------------------------------------------
# menu.lst - See: grub(Cool, info grub, update-grub(Cool
# grub-install(Cool, grub-floppy(Cool,
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specifiv kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
# kopt=root=/dev/hda6 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,5)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## nonaltoption boot targets option
## This option controls options to pass to only the
## primary kernel menu item.
## You can have ONLY one nonaltoptions line
# nonaltoptions=quiet splash

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true

## ## End Default Options ##

**** Olha o Windows aqui gente! Essa linha não existe no GRUB, coloquei isso aqui pra chamar sua atenção! :) ****

# Essas linhas, devem permanecer nesta posição para que o windows seja o default
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
chainloader +1

# Essas linhas devem ser comentadas
# This is a divider, added to separate the menu items below from the Debian
# ones.
#title Other operating systems:
#root

**** Olha o Ubuntu aqui gente! Essa linha não existe no GRUB, coloquei isso aqui pra chamar sua atenção! :) ****
title Ubuntu, kernel 2.6.12-10-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda6 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-386
savedefault
boot

title Ubuntu, kernel 2.6.12-10-386 (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda6 ro single
initrd /boot/initrd.img-2.6.12-10-386
boot

title Ubuntu, kernel 2.6.12-9-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda6 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot

title Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda6 ro single
initrd /boot/initrd.img-2.6.12-9-386
boot

title Ubuntu, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
boot

### END DEBIAN AUTOMAGIC KERNELS LIST




2 - "Posso instalar o GRUB em outro lugar, que não seja no MBR?"
Sim, você pode. Ao final da instalação do Ubuntu, o instalador pergunta onde o Grub deve ser instalado. A opção padrão é o *MBR. Mas se você não quiser gravar ele aí, você deve responder "não" e optar pela instalação no Disquete.

Se a resposta for não, aparecerá na próxima página alguns dizeres explicativos e uma linha pontilhada onde você pode escolher a partição em que será instalado o GRUB. Basta digitar /dev/fd0 na linha e continuar com um disquete previamente formatado (pode ser DOS) que o boot desta instalação ficará apenas pelo disquete.

Vantagem: Seu boot do Windows ou de outra distribuição ficará inalterado, você só dará o boot no Ubuntu se usar o disquete (e claro, tiver alterado o BIOS para dar o boot pelo disquete).

Desvantagem:[/u] Boot mais lento, e já que o disquete é uma mídia um tanto "volátil" é bom se precaver e ter mais de uma cópia do seu disquete de boot!


Existe ainda outra opção.
Depois, já com o Ubuntu rodando via disquete, pode-se escolher uma outra opção de boot que pode ser no MBR ou na raiz.

Se a opção for o MBR:

Código:

# sudo grub-install /dev/hda


(troque o hda por sda se seu HD for SATA)

E o Grub também será instalado na trilha inicial.


Se a opção for a raiz:

Digamos que o Ubuntu ocupou a partição hda6, você usaria o comando:

Código:

# sudo grub-install /dev/hda6


Com este procedimento, eu estou incluindo o Ubuntu a fazer parte de um leque de opções feito por outras distros usando inclusive o lilo no MBR.

Explicando melhor: Se tenho 2 linux e um windows instalado no meu micro.

Ordem de instalação:

1. Windows xp (hda1)
2. Ubuntu 5.10 (disquete + hda6)
3. Kurumin 6.0 (MBR)

No caso do link abaixo, o lilo foi instalado na MBR usando o kurumin, e o Ubuntu está com o boot em hda6.

http://img356.imageshack.us/my.php?image=3boot6pu.jpg


Conclusão: Fico com 3 SOs convivendo harmoniosamente com um quadro de opções do lilo. A cada vez que formatar e reinstalar a partição do Kurumin por uma versão mais atualizada, as partições do Windows e Ubuntu permanecem preservadas.

*MBR (Master Boot Record): O que é o MBR?
No final da rotina de inicialização do ROM BIOS, o BIOS lê e executa o primeiro setor físico do primeiro disquete ou disco rígido no sistema. Esse primeiro setor do disco rígido é chamado de registro mestre de inicialização (ou, algumas vezes, de tabela de partição ou bloco mestre de inicialização). Existe um pequeno programa no início desse setor do disco rígido. A informação particionada, ou tabela de partição, é armazenada no final desse setor. Esse programa usa as informações de partição para determinar qual partição pode ser iniciada (normalmente a primeira partição primária do DOS) e tenta iniciar a partir dela.


3 – "Como alterar o tempo em que o GRUB aparece no boot?"

Primeiro faça o Backup do arquivo. No Terminal


Código:

$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup



Vamos editar o arquivo de configuração do Grub


Código:

$ sudo gedit /boot/grub/menu.lst



Procure pela seguinte Linha:

Código:

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3



Você deve alterar o número (que representa o tempo em segundos) depois do "timeout". Maior ou menor de acordo com o tempo em que você quiser que o Grub seja mostrado. Se você colocar zero, o Grub não mostrará opção nenhuma (será como um piscar de olhos) e passará de imediato para o boot. Essa opção só é válida se você quiser um boot mais rápido, mas vemos mais desvantagens que vantagem nisso. Pois se você não quiser esperar é só teclar ENTER na contagem dos segundos. Se quiser entrar nas opções tecle ESC.

4 - "Posso inserir outra distro Linux no MENU.LST do Ubuntu?"
Sim, você pode. Para melhor entendimento, temos que entender a correspondência entre o nome das partições linux e o nome que o Grub conhece. Veja esta tabela tirada da Guia Foca.

No Linux - No GRUB

/dev/hda - (hd0)
/dev/hda1 - (hd0,0)
/dev/hda2 - (hd0,1)

/dev/hdb - (hd1)
/dev/hdb1 - (hd1,0)
/dev/hdb2 - (hd1,1)

/dev/sda - (hd0) # Disco SCSI ID 0
/dev/sda1 - (hd0,0) # Disco SCSI ID 0, partição 1
/dev/sda2 - (hd0,1) # Disco SCSI ID 0, partição 2

/dev/sdb - (hd1) # Disco SCSI ID 1
/dev/sdb1 - (hd1,0) # Disco SCSI ID 1, partição 1
/dev/sdb2 - (hd1,1) # Disco SCSI ID 1, partição 2

/dev/fd0 - (fd0)

Neste caso vou incluir o Kurumin 6.0 alpha6 que está em hda7, o Ubuntu em hda6 e o windows em hda1

1.Verificar em que partição está instalado o Kurumin -> hda7
2.Entrar no Kurumin e se assegurar que o boot está na raiz de sua partição.
Use o comando no kurumin

Código:

sudo lilo -b /dev/hda7


Se não houver mensagem de erro, você ficou com o boot do kurumin alternativamente em hda7.
3.Vá para o Ubuntu, edit o menu.lst

Código:

sudo gedit /boot/grub/menu.lst


e inclua este grupo de linhas e salve.

Código:

title Kurumin, kernel 2.6.14-kanotix-6
root (hd0,6)
kernel /boot/vmlinuz-2.6.14-kanotix-6 root=/dev/hda7 ro
initrid /boot/initrid-ksplash
boot


Teriamos um quadro de opções igual a este:

http://img353.imageshack.us/img353/2567/grub3boot5al.jpg

Pronto, na sua lista de opções de boot do GRUB está incluido também o Kurumin.


-------------------- THE END --------------------

Contente


Seria isso pessoal. Mais uma vez, obrigado ao colega RC2006, sem as dicas dele esse tutorial não seria possível. Se vocês encontrarem algum erro ou mais dicas que enriqueçam o tutorial, fiquem a vontade para nos avisar.

Abraços e façam bom proveito!

eu achei esse tuto na net e não lembro onde foi.... mas funciona perfectamente.... 8)